Xlib:显示“:1”Atom Ubuntu上缺少扩展“XInputExtension”

Posted

技术标签:

【中文标题】Xlib:显示“:1”Atom Ubuntu上缺少扩展“XInputExtension”【英文标题】:Xlib: extension "XInputExtension" missing on display ":1" Atom Ubuntu 【发布时间】:2018-06-21 00:19:25 【问题描述】:

我有一个运行 Ubuntu 16.04 服务器的 Amazon EC2 实例。我安装了 atom,但由于某种原因我无法启动 Atom。每次我用命令行启动 atom 时,我都会看到以下内容

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

我使用 vnc 设置 ubuntu 桌面,我正在使用 vncviewer 访问桌面并启动 atom。

我不确定我做错了什么。我的 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 &

【问题讨论】:

【参考方案1】:

我仍然在命令提示符下收到错误,但我能够启动 atom

感谢这个人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

但 Atom 确实按预期启动了!!这就是我想要的。

【讨论】:

也为我工作!谢谢【参考方案2】:

如果您使用无头 VM,这通常很好;

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

它将修复所有出现相同错误的应用

【讨论】:

您能解释一下这些命令的作用吗?它会查找/替换将“BIG-REQUESTS”替换为“_IG-REQUESTS”,但这意味着什么?而libxcb.so.1的作用是什么? 在没有任何解释的情况下修补二进制文件是不好的。 首先通过运行命令strings /usr/lib/x86_64-linux-gnu/libxcb.so.1 | grep REQUEST来测试这是否是一个问题。 在 raspbian 上就像 VS Code 1.15 的魅力一样。

以上是关于Xlib:显示“:1”Atom Ubuntu上缺少扩展“XInputExtension”的主要内容,如果未能解决你的问题,请参考以下文章

在 Ubuntu 中找不到 X11/Xlib.h

在 ubuntu 20.04 LTS 上使用 python Xlib 或 C-API 操作第二个(辅助)鼠标输入

通过Xlib在Linux上放置鼠标

在多台显示器上使用 GLX RHEL -- OpenGL、XLib 和多台显示器(带线程)

Ubuntu上latex+atom配置

导入 python-Xlib 的问题