Чтобы отправить вывод команды в файл, вы можете использовать перенаправление.
Например, вы можете отправить команду dmesg в файл с
dmesg > ~/Documents/output.txt
Затем вывод будет записываться в этот файл вместо экрана. Когда вы вернетесь в графический интерфейс, вы можете найти файл в папке «Документы» и получить доступ к содержимому.
После некоторых исследований я нашел обходное решение, следуя намеченным здесь рекомендациям: https://unix.stackexchange.com/questions/231152/gnome-terminal-stopped-working/243696#243696
Сначала вам нужно экспортировать DISPLAY (тот, на котором работает X), переменные среды LANG и DBUS_SESSION_BUS_ADDRESS.
Чтобы получить DBUS_SESSION_BUS_ADDRESS, вы можете выбрать его из среды одного из процессов gnome-session, или даже из процесса dbus-daemon:
$ ps aux | grep dbus-daemon
xuser 10752 0.0 0.0 42764 2532 ? Ss 13:50 0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
xuser 10804 0.0 0.0 43620 4012 ? Ss 13:50 0:00 dbus-daemon --fork --session --address=unix:abstract=/tmp/dbus-UhfCCoqTSP
xuser 10891 0.0 0.0 42896 3932 ? S 13:50 0:00 /usr/bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-address 3
В этом случае DBUS_SESSION_BUS_ADDRESS является «unix: abstract = / tmp / dbus-UhfCCoqTSP».
Теперь вы можете что-то сделать как показано ниже (из xterm или из командной оболочки)
export DISPLAY=:1
export LANG=en_US.UTF-8
export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-UhfCCoqTSP
dbus-update-activation-environment --verbose LANG DISPLAY DBUS_SESSION_BUS_ADDRESS
В качестве альтернативы вы также можете установить все переменные с помощью
dbus-update-activation-environment --all
, но я обнаружил, что требуются только те из трех .
После некоторых исследований я нашел обходное решение, следуя намеченным здесь рекомендациям: https://unix.stackexchange.com/questions/231152/gnome-terminal-stopped-working/243696#243696
Сначала вам нужно экспортировать DISPLAY (тот, на котором работает X), переменные среды LANG и DBUS_SESSION_BUS_ADDRESS.
Чтобы получить DBUS_SESSION_BUS_ADDRESS, вы можете выбрать его из среды одного из процессов gnome-session, или даже из процесса dbus-daemon:
$ ps aux | grep dbus-daemon
xuser 10752 0.0 0.0 42764 2532 ? Ss 13:50 0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
xuser 10804 0.0 0.0 43620 4012 ? Ss 13:50 0:00 dbus-daemon --fork --session --address=unix:abstract=/tmp/dbus-UhfCCoqTSP
xuser 10891 0.0 0.0 42896 3932 ? S 13:50 0:00 /usr/bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-address 3
В этом случае DBUS_SESSION_BUS_ADDRESS является «unix: abstract = / tmp / dbus-UhfCCoqTSP».
Теперь вы можете что-то сделать как показано ниже (из xterm или из командной оболочки)
export DISPLAY=:1
export LANG=en_US.UTF-8
export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-UhfCCoqTSP
dbus-update-activation-environment --verbose LANG DISPLAY DBUS_SESSION_BUS_ADDRESS
В качестве альтернативы вы также можете установить все переменные с помощью
dbus-update-activation-environment --all
, но я обнаружил, что требуются только те из трех .