Debian 7 上的 QT 应用程序忽略键盘

Debian 7 上的 QT 应用程序忽略键盘

我正在尝试让 teamspeak 3 客户端在 Debian 7 上的 tightvnc -> xrdp 会话上运行。据我所知,TS3 使用 QT 作为其 GUI 工具包。

我可以打开应用程序,窗口也会显示出来,但我无法通过键盘输入任何内容(在终端中书写等操作完全没问题)。鼠标交互也完全正常。

我的终端第一个输出显示以下行

错误:在包含路径中找不到文件“rules/?”
错误:搜索了 1 个包含路径:
/usr/share/X11/xkb
错误:无法添加 1 个包含路径:
/home/musicbot/.xkb
错误:无法查找规则‘?’、型号‘pc105’、布局‘?!’、变体‘’、选项‘’
Qt:无法编译键盘映射

而每个 ? 都是我的终端无法显示的字符

我发现这个错误在 QT 页面上,但错误消息不同,据我所知,它不是关于应用程序,而是关于工具包本身。

我不太确定错误究竟来自哪里(vnc、xrdp、qt),但由于键盘输入对其他所有东西都有效,我有点怀疑是 QT。我没有包含任何日志,因为我不知道这里可能有什么相关内容,但如果您需要什么,只需询问,我就会发布。

附加信息:
桌面环境:Xfce

ldd ts3client_runscript.sh:

不是动态可执行文件

ldd ts3client_linux_amd64(安装 qt5-default(jessie)之后):

linux-vdso.so.1 (0x00007fff651a5000)
libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00002b189077e000)
libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
(0x00002b1890e24000) libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00002b1891472000)
libQt5Network.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00002b1891c9b000)
libQt5Sql.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5 (0x00002b1891fdf000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00002b189221f000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00002b1892436000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00002b189264d000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00002b1892856000)
libquazip.so.1 => not found
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00002b1892a5a000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00002b1892c78000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00002b1892f7b000)
/lib64/ld-linux-x86-64.so.2 (0x00002b189055c000)
libicui18n.so.52 => /usr/lib/x86_64-linux-gnu/libicui18n.so.52 (0x00002b1893324000)
libicuuc.so.52 => /usr/lib/x86_64-linux-gnu/libicuuc.so.52 (0x00002b189372d000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00002b1893aa6000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00002b1893dae000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00002b18940b6000)
libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00002b18942cc000)
libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00002b18944f3000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00002b189474a000)
libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00002b18949af000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00002b1894c00000)
libicudata.so.52 => /usr/lib/x86_64-linux-gnu/libicudata.so.52 (0x00002b1894f3c000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00002b18967a9000) libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6
(0x00002b18969e7000)
libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00002b1896c86000)
libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00002b1896ea2000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00002b18970ca000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00002b18972dc000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00002b18974df000)
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00002b18976e6000)
libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00002b18978e8000) libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00002b1897aff000)
libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0
(0x00002b1897d05000)
libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00002b1897f08000)
libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00002b189810b000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00002b1898312000) libxshmfence.so.1 =>
/usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00002b1898531000)
libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00002b1898733000)
libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00002b189893a000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00002b1898b46000) libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6
(0x00002b1898d4f000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00002b1898f53000)

答案1

解决了!最新版本的 TeamSpeak3 客户端已损坏,因此您需要安装旧版本,因为某些 Linux 发行版没有 Qt5 库。

旧客户端版本:x86:http://speedy.sh/GVXsH/TeamSpeak3-Client-linux-x86-3.0.13.1.run amd64:http://speedy.sh/vxWfy/TeamSpeak3-Client-linux-amd64-3.0.13.1.run

请记住,启动时不要更新 TeamSpeak3 客户端!

答案2

解决了!最新版本的 TeamSpeak3 客户端已损坏,因此您需要安装旧版本,因为某些 Linux 发行版没有 Qt5 库。

旧客户端版本:x86:http://speedy.sh/GVXsH/TeamSpeak3-Client-linux-x86-3.0.13.1.run amd64:http://speedy.sh/vxWfy/TeamSpeak3-Client-linux-amd64-3.0.13.1.run

请记住,启动时不要更新 TeamSpeak3 客户端!

相关内容