Как заставить Gluon SceneBuilder работать с Fedora 25?

TL;DR

Извините, такого еще нет... Вы можете предложить для этого правку в этом месте.

Это связано с тем, как xsetwacom анализирует ключи, которые вы ему даете.Если вы не укажете нажатую (+) или отпущенную (-), а привязываемая вами клавиша не является клавишей-модификатором, предполагается, что вы хотите нажать только клавишу однажды. Мы можем увидеть это, исследуя свойства устройства после того, как мы установили привязку. Мы можем увидеть это с помощью xsetwacom -s --get «Сенсорная панель Wacom Cintiq 13HD». Он выдает такой вывод:

Property 'Wacom Tablet Area' does not exist on device.
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Button" "1" "key +XF86Finance -XF86Finance "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Button" "2" "+XF86WWW -XF86WWW "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Button" "3" "+Control_L +s -s "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Button" "8" "+bracketright -bracketright "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Button" "9" "+bracketleft "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Button" "10" "+Control_L +y -y "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Button" "11" "+KP_Add -KP_Add "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Button" "12" "+Control_L +z -z "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Button" "13" "+KP_Subtract -KP_Subtract "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "ToolDebugLevel" "0"
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "TabletDebugLevel" "0"
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Suppress" "2"
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "RawSample" "4"
Property 'Wacom Pressurecurve' does not exist on device.
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Mode" "Absolute"
Property 'Wacom Hover Click' does not exist on device.
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Touch" "off"
Property 'Wacom Hardware Touch Switch' does not exist on device.
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Gesture" "off"
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "ZoomDistance" "0"
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "ScrollDistance" "0"
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "TapTime" "250"
Property 'Wacom Proximity Threshold' does not exist on device.
Property 'Wacom Rotation' does not exist on device.
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "RelWheelUp" "1" "button +5 "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "RelWheelDown" "2" "+4 "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "AbsWheelUp" "3" "+4 "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "AbsWheelDown" "4" "+5 "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "AbsWheel2Up" "5" "+4 "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "AbsWheel2Down" "6" "+5 "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "StripLeftUp" "1" "+4 "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "StripLeftDown" "2" "+5 "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "StripRightUp" "3" "+4 "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "StripRightDown" "4" "+5 "
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Threshold" "0"
xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "BindToSerial" "0"
Property 'Wacom Pressure Recalibration' does not exist on device.

Если мы посмотрим на соответствующую строку

xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Button" "8" "+bracketright -bracketright "

, вы увидите, что эта кнопка привязана к нажатию одной клавиши, но когда вы посмотрите на кнопку 12 (которую я связал ранее со значением «key ctrl z"):

xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Button" "12" "+Control_L +z -z "

Вы видите, что у модификатора есть только плюс. Если мы сделаем это с нужной клавишей, используя идентификатор ключа из вывода настроек и только команду нажатия, например:

xsetwacom set "Wacom Cintiq 13HD touch Pad pad" "Button" "8" "key +bracketright "

, то удерживание кнопки приведет к тому, что клавиша будет нажата и удержана.


Примечания:

Вы можете передать xinput id вместо имени устройства. xsetwacom --list devices даст вам идентификатор, просто имейте в виду, что число может быть другим при следующей загрузке системы.

Параметр -s в команде echo предназначен для вывода команд bash для установки текущих значений свойств. Без -s команда даст вам то, что вам нужно было бы поместить в файл xorg.conf, чтобы установить свойства в их текущие значения, и, по-видимому, привязки кнопок не могут быть перечислены с этим.

1
08.12.2016, 17:48
2 ответа

SceneBuilder 8.3.0 корректно работает под Fedora 25 & Wayland.

Тем не менее, он не знает High DPI, я использую 3200x1800, и все слишком мало под Wayland.

0
28.01.2020, 01:06

Многие функции, относящиеся к графическому интерфейсу пользователя, еще не работают в режиме Wayland, и если приложение не справляется с этим правильно, оно вылетает.

В качестве обходного пути вы можете войти в свою учетную запись в старой версии X11 (выберите GNOME на X на экране входа в систему).

0
28.01.2020, 01:06

Теги

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