Приложение QT в Debian 7 игнорирует клавиатуру

1132
RikuXan

Я пытаюсь заставить клиента TeamSpeak 3 работать в сеансе тесного связывания -> xrdp на Debian 7. Насколько я знаю, 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 /> us x86_64-linux-gnu / libQt5Network.so.5 (0x00002b1891c9b000)
libQt5Sql.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Sql.so.5 (0x00002b1891fdf000)
libresolv.so = 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 => не найден
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) libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00002b18969e7000)
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)

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 =. 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)

0

2 ответа на вопрос

1
Jacob

Solved! The newest version of TeamSpeak3 Client is broken, so you need to install older version, because there is no Qt5 libraries for some linux distributions.

Older Client versions: 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

Remember to not update TeamSpeak3 Client when you start it!

Хорошая находка! С версией, которую вы предоставили, я наконец-то снова могу печатать Спасибо! RikuXan 10 лет назад 0
0
Jacob

Solved! The newest version of TeamSpeak3 Client is broken, so you need to install older version, because there is no Qt5 libraries for some linux distributions.

Older Client versions: 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

Remember to not update TeamSpeak3 Client when you start it!

Я добавил данные, я вижу, что он не находит библиотеки Qt, я должен установить их откуда-нибудь? Я предположил, что библиотек, которые были включены в программу, было достаточно, так как интерфейс показывал нормально и т.д. RikuXan 10 лет назад 0
Да, вам нужно установить недостающие библиотеки. Но ... я не могу найти его для Debian и т. Д. Эти библиотеки предназначены только для Ubuntu, какие-нибудь решения от вас? Jacob 10 лет назад 0
Я установил пакет `qt5-default` (из репозитория jessie), и теперь ldd находит файлы для всех ссылок, кроме` libquazip.so.1`, но он все еще не работает. Я попытался установить `libquazip0` (также из репозитория jessie), но это не помогло. Теперь я не уверен, заключается ли проблема в этой недостающей ссылке, если это тоже не поможет. Я также обновил вывод ldd в основном посте. RikuXan 10 лет назад 0
Я также только что понял, что скрипт, который я использую для вызова исполняемого файла teampeak, уже экспортирует те библиотеки, которые ldd видит как отсутствующие. Поэтому я думаю, что установка Qt не была необходима, и все ссылки на самом деле в порядке. RikuXan 10 лет назад 0
Решено! Последняя версия TeamSpeak3 Client не работает, поэтому вам нужно установить более старую версию, поскольку в некоторых дистрибутивах 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 Client при запуске! Jacob 10 лет назад 0