Как виртуальная консоль может уберечь вас от потери работы
Примерно пятнадцать минут назад я работал над статьей для Linux.com и подумал, что потеряю кучу работы. Я писал свой последний абзац по статье из 1600+ слов (вводя статью в их веб-систему). Я собирался вернуться в OpenOffice, чтобы скопировать и вставить всю свою работу перед отправкой статьи, когда OpenOffice заблокировал мой рабочий стол. После того, как объяснение сорвалось с моего рта, я спокойно начал пытаться восстановить свою работу. У меня получилось, но только с помощью виртуальной консоли.
Сейчас я обычно делаю частое сохранение, чтобы избежать таких проблем. Но сейчас нет функции «Сохранить черновик», поэтому я полагаюсь на частое сохранение в OpenOffice. Это всегда работает, и у меня редко возникают проблемы. Однако на этот раз я сделал это. Когда я отменил иконку OpenOffice (я использую Elive-Compiz, чтобы приложения сворачивались до иконок), все, кроме курсора и клавиатуры, застыло. По крайней мере, я так думал. На самом деле произошло то, что OpenOffice вызвал проблему, не позволяющую мне получить доступ к любому приложению. Я мог перемещать курсор, но это было все. Я не мог получить меню или взаимодействовать с какими-либо приложениями.
Что случилось?
Для тех, кому интересно, вот результат моего ~ / .xsession-ошибки файл:
управляемое окно: 0xc0155b: 0x40abdc, 402
управляемое окно: 0xc01576: 0x40afed, 402
Необработанное свойство: 41 шрифт
Необработанное свойство: 41 шрифт
_e_container_cb_mouse_down
_e_container_cb_mouse_down
_e_container_cb_mouse_down
управляемое окно: 0xc015dc: 0x14035fe, 402
act fn max
макс. синтаксический анализ: НЕТ
управляемое окно: 0xc01637: 0x1c0b86d, 402
_e_container_cb_mouse_down
efreet_desktop_new ошибка: нет раздела Desktop Entry
_e_container_cb_mouse_down
управляемое окно: 0xc016f0: 0x240000a, 402
После небольшого исследования похоже, что это может быть ошибка автоматического повышения. Это, конечно, не упоминает, как я выбрался из этой ситуации. Давайте взглянем.
Как это получилось
К счастью, я хорошо знал, какое приложение вызвало проблему. Я предположил это, потому что OpenOffice Writer был последним приложением, с которым я взаимодействовал. Даже если бы это был не OpenOffice, у меня были открыты следующие приложения, которые могли вызвать проблему.
- Когти Mail
- Fire Fox
- Ритмбокс
- GnuCash
- xterm
Я должен был надеяться, что проблема не в Firefox, потому что это были данные, которые мне действительно нужно было сохранить. Итак, с моим списком в руке я прыгнул на виртуальную консоль, чтобы посмотреть, может ли мне повезет.
Переход к виртуальной консоли
Виртуальные консоли позволяют вам, по сути, иметь более одного пользователя, вошедшего в систему. Или вы можете иметь один и тот же пользователь, вошедший в систему, при этом один экземпляр является графическим рабочим столом, а другой — рабочим столом командной строки. Чтобы перейти к разным виртуальным рабочим столам, вы вводите клавиши Ctrl-Alt-F * (где * — 1-0). Когда я добрался до виртуальной консоли, я вошел в систему со своей стандартной пользовательской информацией, и меня встретило приглашение bash. Поскольку я предполагал, что виновником был писатель OpenOffice, я хотел получить PID этого приложения, поэтому я выполнил команду:
ps aux | grep soffice
Что дало правильный PID для текущей запущенной команды софт-писатель. Следующим шагом было выпустить убийство команду на PID вот так:
убить PID
Где PID — это фактический PID, предоставленный мне пс команда выше.
Когда процесс был прерван, я вернулся к своей исходной консоли (в моем случае это была Ctrl-Alt-F7) и, о чудо, я восстановил контроль над своим рабочим столом. Затем я мог повторно открыть OpenOffice, сохранить свою работу, закончить статью и отправить.
Bullet Doged.
Вывод
Да, всей этой ситуации можно было бы избежать с помощью работающей функции «Сохранить черновик», но она пока недоступна. Я мог бы также использовать другой рабочий стол. «Что, если бы» могло продолжаться и продолжаться. Но в конечном итоге это случается, и всегда приятно знать, что у вас есть средства для решения проблемы, даже если для этого вам нужно проявить творческий подход.