В Linux можно просматривать сообщения об ошибках, которые отображаются в терминале текстового режима в режиме графического интерфейса пользователя, вместо необходимости нажимать Ctrl+ Alt+ F1или Ctrl+ Alt+ F2для просмотра сообщений каждый раз, а затем переключаться обратно в режим графического интерфейса, нажимая Ctrl+ Alt+ F7?
Спасибо.
Ответы:
Вы можете увидеть текущее содержимое текстовой консоли
/dev/tty1
в файле/dev/vcs1
(где 1 - число в Ctrl+ Alt+ F1). (Если вы попытаетесь читать с/dev/tty1
, вы будете конкурировать с запущенной там программой за ввод с клавиатуры.) Устройства vcs обычно доступны для чтения только пользователю root. Вы получаете снимок; Там нет удобного способа получить контент, как он приходит.Программа ttysnoop позволяет вам наблюдать за трафиком на консоли с другого терминала (включая терминал X). Но это то, что вы должны настроить заранее.
Вместо того, чтобы пытаться перехватить сообщения, когда они выводятся на текстовую консоль, организуйте пересылку сообщений в другое место. Большая часть такого вывода на консоль попадает в системные журналы, в файлы в
/var/log
. Под X (то есть в графическом режиме) вы можете перехватывать эти сообщенияxconsole
, что является частью стандартного дистрибутива X.Если
xconsole
не отображаются нужные вам сообщения, отредактируйте свой вопрос, чтобы указать, откуда приходят эти сообщения.Если вам не удается
xconsole
показать какое-либо сообщение, отредактируйте свой вопрос, указав в нем свою точную операционную систему, все предпринятые шаги по настройке и любое сообщение об ошибке, которое вы увидели.Если сообщения поступают не из системного средства ведения журнала, а из программы, которую вы запустили в консоли текстового режима, вы будете лучше перенаправлены . Организовать запуск программы так:
Затем вы можете прочитать вывод программы из любого места, посмотрев в файл
~/.myprogram.log
. В частности, чтобы посмотреть, как файл растет в реальном времени, запуститеЕсли программа запускается вашими скриптами запуска X, лучше перенаправить вывод всей последовательности запуска X в файл. На самом деле многие дистрибутивы делают это автоматически. Если вы используете файл
.xinitrc
или.xsession
, поместите следующую строку в начале файла, чтобы перенаправить вывод из последующих программ:источник
Вы можете использовать xconsole для этого. Из его описания:
В зависимости от конфигурации, которую выбрал ваш дистрибутив, вам может потребоваться запустить его как root (то есть с
sudo xconsole
соответственноsu -c xconsole
),источник
Ты пробовал
xterm -C
? Работает на Ubuntu 17.04.источник
Если вы хотите видеть сообщения консоли, вы можете поместить в конец /etc/rc.local,
источник