У меня был Firefox, запущенный на Parted Magic LiveCD, затем (возможно) в результате комбинации клавиш, которые я не помню, он быстро исчез с экрана и панели задач / списка окон.
Тем не мение:
ps ax | grep firefox
возвращает ниже (и ненужнуюgrep firefox
строку). Какps
и диспетчер задач с графическим интерфейсом, покажите Firefox с, казалось бы, неизменными RSS, VM-SIZE и 0% загрузки ЦП.Johndoe 1916 36,6 14,0 923772 504372 tty1 Sl 13:30 12:15 firefox
pstree | grep firefox
возвращает:init─┬─2 * [ROX-Filer───firefox───25 * [{светлячок}]]
strace -p 1916
возвращается и, казалось бы, остается на этой линии навсегда:futex(0xac975608), FUTEX_WAIT_PRIVATE, 1, NULL
Я понимаю из ответа на Что означают значения столбца STAT в пс? это S
(in Sl
) указывает, что процесс находится в interruptible sleep
состоянии.
Кто-нибудь может подробнее рассказать о том, что такое государство?
РЕДАКТИРОВАТЬ
Я начну новый вопрос с более подробной информацией о моем дистрибутиве, чтобы ответить на первоначальный 2-й вопрос.
источник
Ответы:
@msw проделал хорошую работу, объясняя ваш второй вопрос и некоторые из ваших первых:
Поэтому я постараюсь обратиться к вашему 1-му вопросу немного подробнее:
Значения состояния
Sl
(это строчная буква L):Дальнейшие подробности можно увидеть на странице справки по сигналу,
man 7 signal
а также в этом руководстве под названием: Состояния процесса Linux .источник
Вы ничего не сделали с процессом Firefox. Это было уже в состоянии S раньше. «Прерываемый сон» фактически означает бездействие. Процесс ждет и проснется, когда получит вход. Это нормальное состояние процесса, если вы не уловите его, пока он занят.
Вы заставили окно исчезнуть. Может быть, вы отправили его на другой рабочий стол. Как вернуть его «нормальным» способом, полностью зависит от вашего оконного менеджера, который вы не указали.
Вы можете получить окно с помощью других инструментов, но это в некоторой степени зависит от того, что именно с ним произошло, и от того, взаимодействует ли ваш оконный менеджер. Попробуйте wmctrl . Сначала перечислите окна Firefox с
wmctrl -l | grep Firefox
. Обратите внимание на идентификатор окна в первом столбце, скажем, 0x12345678. Чтобы вернуть окно на текущий рабочий стол, используйтеwmctrl -R 0x12345678
; в качестве альтернативы используйтеwmctrl -a 0x12345678
для переключения на рабочий стол. Чтобы максимизировать его (который заботится об окнах за пределами экрана или сокращается до одного пикселя), запуститеwmctrl -r 0x12345678 -b add,maximized_vert,maximized_horz
. Или переместите и измените размер окна с помощьюwmctrl -r 0x12345678 -e 1,50,100,1000,800
. Возможно, вам придется отменить или показать окно с помощьюwmctrl -r 0x12345678 -b remove,shaded
илиwmctrl -r 0x12345678 -b remove,hidden
.источник
xdotool
, он может сделать все это, или, по крайней мере, тот, который полезен, так что попробуйте (посмотрите на команды окна и команды рабочего стола и окна в руководстве).xdotool
- когда вы имеете в виду, что «может быть в состоянии сделать все это», вы говорите о компиляцииwmctrl
или операциях, которые вы можете выполнять с ним? Можете ли вы указать мне какие-либо рекомендуемые руководства по компиляции исходных кодов Linux (новичок в Linux из среды Windows)?xdotool
и уwmctrl
меня схожая функциональность (что касается того, что вам здесь нужно, они отличаются тем, что еще они предлагают). Если вы новичок в Linux, я рекомендую дистрибутив с большим количеством пакетов. Если вы используете RHEL или такой вариант, как CentOS или Scientific Linux, в Repoforge есть пакет . Если вы хотите собрать из исходного кода, прочитайте это - но было бы легче установить пакет, если вы сможете найти его.Клиенты X могут потерять соединение и каким-то образом не быть уведомлены об этом. Процесс часто будет ждать в сокете, через который ничего не будет происходить, оставляя его в непрерывном сне.
Для Firefox только (и некоторых других программ , таких как Gvim или Chrome , которые делают специальные условия для хранения состояния в аварии) простой:
даст процессу возможность сохранить список открытых вкладок, но я бы не стал рассчитывать на содержание формы или другое состояние, которое нужно сохранить.
источник
kill
, я сомневаюсь, что FF спасет мои вкладки в этой ситуации. Есть ли способ для FF присоединиться к X?