“Невозможно подключиться к X-сервером” после входа в систему TTY

Я могу сделать следующее:

Текстовый редактор к Файловому браузеру: CtrlTab, сопровождаемый 6 x Вкладками (кто-то знает более легкий путь здесь?)

Файловый браузер к текстовому редактору: Ctrl 2x вкладка

2
22.01.2014, 02:33
2 ответа

Можно проигнорировать те сообщения, если Вам нравится. Они - попытки Вашей оболочки для установления соединений с X (Единица) рабочий стол.

Отладка

Если Вы действительно управляетесь для отладки их, можно попытаться включить сообщения отладки в конфигурационных файлах входа в систему. Попытайтесь добавить set +x к Вашему .bashrc и .bash_profile файлы, или который когда-либо конфигурационные файлы использует Ваша среда. Можно отключить его как это, set -x.

Я буду часто переносить их вокруг блоков команд, от которых я хочу видеть больше подробного вывода.

Пример

В моем .bashrc файл.

...
set +x
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi
set -x
...

Теперь, когда я вхожу в систему.

...
New release '13.04' available.
Run 'do-release-upgrade' to upgrade to it.

You have mail.
Last login: Tue Jan 21 19:15:05 2014 from greeneggs.bubba.net
++ alias 'll=ls -alF'
++ alias 'la=ls -A'
++ alias 'l=ls -CF'
++ alias 'alert=notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
++ '[' -f /home/manny/.bash_aliases ']'
++ shopt -oq posix
++ '[' -f /usr/share/bash-completion/bash_completion ']'
++ . /usr/share/bash-completion/bash_completion
+++ [[ himxBH == *v* ]]
+++ BASH_COMPLETION_ORIGINAL_V_VALUE=+v
+++ [[ -n '' ]]
+++ set +v
...
1
27.01.2020, 22:13
  • 1
    Это работало, но я в конечном счете просто использовал некоторые операторы эха для разыскивания вызова, к которому я выполнял xinput в моем .zshrc файл.Спасибо! –  Pan Thomakos 22.01.2014, 04:18

Определенно существуют способы разыскать это. Прежде всего Вы могли использовать strace на "su -" команда; это могло бы добиться цели. Или, возможно, strace простого "удара-il" мог бы работать.

strace -f -o su.trace su - $(whoami)
strace -f -o bash.trace bash -il

Попробуйте один (я рекомендую удару одно первое), и посмотрите, воспроизводит ли это вывод. Обратите внимание, что "-o" опция перенаправляет прослеженный вывод в файл. Если Вы не знакомы с strace, вывод может быть слишком для проникновения.

Во-вторых, размещение операторов отладки в сценариях RC (как .bashrc) могло использоваться для разыскивания их.

1
27.01.2020, 22:13
  • 1
    Это работало, но было определенно более трудно разыскать использование оператора strace. Спасибо за ответ! –  Pan Thomakos 22.01.2014, 04:18

Теги

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