Xlib: расширение XInputExtension отсутствует на дисплее: 1 Atom Ubuntu

У меня есть экземпляр Amazon EC2, на котором работает сервер Ubuntu 16.04. Я установил атом и по какой-то причине не могу запустить его. Каждый раз, когда я запускаю атом из командной строки, я вижу следующее

Xlib:  extension "XInputExtension" missing on display ":1".

Я использовал vnc для настройки рабочего стола Ubuntu, и я использую vncviewer для доступа к рабочему столу и запуска атома.

Я не уверен, что я делаю неправильно. Мой файл vncconfig выглядит так

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

gnome-session &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

person Nikhil Das Nomula    schedule 11.01.2018    source источник


Ответы (2)


В целом это хорошо, если вы используете безголовую виртуальную машину;

cd /usr/lib/x86_64-linux-gnu/
cp libxcb.so.1 libxcb.so.1.bak
sudo sed -i 's/BIG-REQUESTS/_IG-REQUESTS/' libxcb.so.1

Это исправит все приложения с той же ошибкой

person Kristijan Lukačin    schedule 29.05.2018
comment
не могли бы вы объяснить, что делают эти команды? Он выполняет поиск/замену для замены BIG-REQUESTS на _IG-REQUESTS, но что это значит? И какова функция libxcb.so.1? - person craq; 09.07.2019
comment
Патчи в бинарниках без каких-либо объяснений — это плохо. - person Ulrich Eckhardt; 26.08.2019
comment
Сначала проверьте, является ли это проблемой, выполнив команду strings /usr/lib/x86_64-linux-gnu/libxcb.so.1 | grep REQUEST. - person JamesThomasMoon; 10.02.2020
comment
Работает как шарм для VS Code 1.15 на raspbian. - person Sun Junwen; 03.11.2020

Я все еще получаю сообщение об ошибке в командной строке, но я могу запустить атом

Спасибо этому парню https://www.zhukun.net/archives/8070

Это то, что я сделал

sudo cp /usr/lib/x86_64-linux-gnu/libxcb.so.1 /opt/atom/

sudo sed -i 's/BIG-REQUESTS/_IG-REQUESTS/' libxcb.so.1

а потом

cd /opt/atom
./atom

Результат этого существа

Xlib:  extension "XInputExtension" missing on display ":1".
Xlib:  extension "XInputExtension" missing on display ":1".
Xlib:  extension "XInputExtension" missing on display ":1".
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell

Но Атом запустился, как и ожидалось!! Это то, что я хотел.

person Nikhil Das Nomula    schedule 11.01.2018
comment
Работал и для меня! Спасибо - person Cedric; 29.01.2018