Проблема может быть в исправлениях ubuntu к ядру. Попробуйте ванильное ядро или другой дистрибутив.
@ fschmitt нет это не grub2, я использую его на арке с KMS и vgaswitcheroo
-121--291885-
Так как один и тот же ключ прослушал меня как в Windows (неудобно выключиться из игр в неправильное время), так и в Linux, у меня есть Лев Тем не менее, для менее экстремальных средств, вы должны иметь возможность использовать xmodmap - (старый) man page http://manpages.ubuntu.com/manpages/hardy/man1/xmodmap.1.html
-121--291847-
В 3,3,5:
У меня такая же проблема с ASUS Chromebook с XFCE в chroot (Crouton ).
Мне удалось сбросить режим mousedown, несколько раз проведя пальцем по экрану над Dolphin, пока (я не полагаю? )он обрабатывал событие «наведение мыши».
Наконец, общее решение!
Проблема вызвана поддержкой Qt сенсорных экранов. Что я сделал, так это использовал xinput
, чтобы отключить сенсорный экран :
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ DLL06E5:01 06CB:7A13 Touchpad id=14 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
[... bunch of keyboard stuff]
Нам нужен вход «Сенсорный экран ELAN». Его идентификатор равен 13. Итак,:
$ xinput --disable 13
При выключенном сенсорном вводе проблема больше не возникает. Мне не нужно перезапускать уже запущенные приложения Qt. Сенсорный экран можно снова включить с помощью :
.$ xinput --enable 13
Этот вопрос AskUbuntu показывает другие способы отключения сенсорного управления. К сожалению, я не знаю способа отключить тач только для конкретного приложения, либо только для приложений Qt.
Причина, по которой проблема не возникла с Xephyr (, как описано ниже ), заключается в том, что Xephyr запускается без поддержки событий касания.
(Я храню эту информацию, поскольку она может помочь людям диагностировать подобные проблемы в будущем или людям, которые ищут более детальное -решение.)
Я столкнулся с этой проблемой при попытке запустить приложения Qt 5 под рабочим столом Gnome.Я обнаружил, что если запустить приложение Qt в сеансе Xephyr, проблема исчезнет:
$ Xephyr :1 -screen 1240x800 &
$ DISPLAY=:1 path/to/executable
Xephyr — это X-сервер, который может действовать как клиент другого X-сервера. (Я также пробовал Xnest, и он тоже работает. )Запуская программное обеспечение на другом X-сервере, оно существенно изолируется от среды destkop, работающей на X-сервере по умолчанию.
Для некоторых сценариев использования -это может быть удобным обходным решением. К сожалению, изоляция означает, что вырезание -и вставка -между приложением, работающим в Xephyr, и другими приложениями потребует добавления существенного связующего вещества.
Я пытался lxqt-config
посмотреть, могу ли я изменить некоторые настройки Qt, чтобы устранить проблему, но не нашел настройки, устраняющей проблему.
Я также пытался запустить приложение с помощью -style=gtk
, но это только меняет визуальный стиль, не меняя поведения.
Я обнаружил, что простое нажатие на сенсорный экран после этого устраняет проблему. Это с Ubuntu 18.04 с Acer Spin 1. Обычно это происходит, когда я использую FreeCAD.
эта статья может вам помочь.https://blog.csdn.net/flfihpv259/article/details/90377827
Я использую cmake, добавляя две строки ниже в мой CMakeLists.txt
set(CMAKE_BUILD_RPATH "lib:/usr/local/elevocsetting/lib")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -g -O3 -no-pie")
/usr/local/elevocsetting/lib
мой установочный каталог
-no-pie
может генерировать application/x-application
MIME-тип