Щелчки мышью не работают правильно в приложениях QT

Проблема может быть в исправлениях 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:

  1. выберите меню Настройки.
  2. Выберите «Configure - Kate»
  3. Expand «Editor Component»
  4. Нажмите «Editing»
  5. Щелкните на вкладке «Indentation» справа
  6. Измените ширину отступа.

6
15.01.2018, 06:19
4 ответа

У меня такая же проблема с ASUS Chromebook с XFCE в chroot (Crouton ).

Мне удалось сбросить режим mousedown, несколько раз проведя пальцем по экрану над Dolphin, пока (я не полагаю? )он обрабатывал событие «наведение мыши».

0
27.01.2020, 20:29

Наконец, общее решение!

Проблема вызвана поддержкой 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, но это только меняет визуальный стиль, не меняя поведения.

1
27.01.2020, 20:29

Я обнаружил, что простое нажатие на сенсорный экран после этого устраняет проблему. Это с Ubuntu 18.04 с Acer Spin 1. Обычно это происходит, когда я использую FreeCAD.

3
27.01.2020, 20:29

эта статья может вам помочь.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-applicationMIME-тип

0
31.10.2020, 09:20

Теги

Похожие вопросы