См. Вывод терминала GNOME в виртуальной консоли
-
20-09-2019 - |
Вопрос
У меня есть программа, работающая в терминале GNOME, но заставка действует и не позволит мне вернуться с моим паролем. В ожидании исправления ошибка гнома-экрана, есть ли какой-нибудь способ увидеть выход (или даже захватить процесс) в виртуальной консоли (Ctrl-ALT-F1), не имея возможности взаимодействовать с терминалом GNOME?
Разъяснение: Первоначальная проблема была заставкой, но вопрос, на который я хотел бы ответить, заключается в том, как увидеть вывод процесса, работающего в другом терминале, после запуска процесса без каких -либо журналов в файл. Я предполагаю, что должно быть возможно установить выходное устройство процесса из другой оболочки? Или можно ли поместить процесс в другой оболочку в фоновый режим и доставить его на передний план в текущей оболочке? Или даже спросите гноме -терминал, чтобы перенаправить или скопировать вывод?
Решение
В прошлом мне повезло, убивая заставку из виртуальной консоли, разблокирующей сеанс X.
# Get the pid (xscreensaver, gnome-screensaver, etc.)
ps -f -u $(whoami) | grep screensaver
kill -9 12345 # Replace 12345 with the real pid
РЕДАКТИРОВАТЬ: Похоже, об этом думали, и вы должны использовать одну из этих команд, в зависимости от того, какую программу экрана вы используете:
xscreensaver-command -exit
gnome-screensaver-comand --exit
Смотрите страницу «Человек» для этих команд для более подробной информации.
Другие советы
Обычный способ - поднять выход в файл, например program > program.log
Делать tail -f program.log
в другой вкладке Gnome Console, и то же самое в консоли без x.
В качестве альтернативы использовать tee
Чтобы дублировать выход в той же консоли: program | tee program.log
SSH в коробке. Убейте заставку. Су, чтобы стать корнем и убить -9, если он действительно вступает в действие.
Обычно гномеминальный отображает вывод одного VTY из /dev. Так что просто подключите свою консоль к этому VTY.
Программа запуска с screen
.
Откройте еще один терминал, запуск screen -x
И у вас есть два терминала, которые действуют как один. Попробуй, это весело :)