Терминал не открывается

Чтобы отправить вывод команды в файл, вы можете использовать перенаправление.

Например, вы можете отправить команду dmesg в файл с

dmesg > ~/Documents/output.txt

Затем вывод будет записываться в этот файл вместо экрана. Когда вы вернетесь в графический интерфейс, вы можете найти файл в папке «Документы» и получить доступ к содержимому.

0
задан 11 August 2017 в 06:36

2 ответа

После некоторых исследований я нашел обходное решение, следуя намеченным здесь рекомендациям: 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

, но я обнаружил, что требуются только те из трех .

0
ответ дан 18 July 2018 в 08:42

После некоторых исследований я нашел обходное решение, следуя намеченным здесь рекомендациям: 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

, но я обнаружил, что требуются только те из трех .

0
ответ дан 24 July 2018 в 19:09

Другие вопросы по тегам:

Похожие вопросы: