wacom-GUI felrakása nem KDE rendszerre [megoldva: mégsem kell a GUI...]

Fórumok

Sziasztok.

Egy ilyet szeretnék magamnak, mert kényelmes öregembernek már kijárna ez:
 

wacom-gui

(Kép forrása: https://imgur.com/a/4XDT5uV )

A kódot itt találtam hozzá:
https://github.com/tb2097/wacom-gui

Első lépésem ez volt:

apt install xserver-xorg-input-wacom xserver-xorg-input-wacom-hwe-16.04 libwacom-bin libwacom-common libwacom2

Erre ezt kaptam:

Az alábbi csomagoknak teljesítetlen függőségei vannak:
 xserver-xorg-input-wacom : Függ ettől: xserver-xorg-core (>= 2:1.18.99.901)

Rendben, megadtam neki, amit kért:

apt install xserver-xorg-core
Csomaglisták olvasása... Kész
Függőségi fa építése       
Állapotinformációk olvasása... Kész
Javasolt csomagok:
  xfonts-100dpi | xfonts-75dpi
Az alábbi csomagok el lesznek TÁVOLÍTVA:
  xorg xserver-xorg-core-hwe-18.04 xserver-xorg-hwe-18.04 xserver-xorg-input-all-hwe-18.04 xserver-xorg-input-libinput-hwe-18.04 xserver-xorg-input-wacom-hwe-16.04
  xserver-xorg-input-wacom-hwe-18.04 xserver-xorg-video-all-hwe-18.04 xserver-xorg-video-amdgpu-hwe-18.04 xserver-xorg-video-ati-hwe-18.04 xserver-xorg-video-fbdev-hwe-18.04
  xserver-xorg-video-intel-hwe-18.04 xserver-xorg-video-nouveau-hwe-18.04 xserver-xorg-video-qxl-hwe-18.04 xserver-xorg-video-radeon-hwe-18.04
  xserver-xorg-video-vesa-hwe-18.04 xserver-xorg-video-vmware-hwe-18.04
Az alábbi ÚJ csomagok lesznek telepítve:
  xserver-xorg-core

----

Ezután a https://github.com/tb2097/wacom-gui címről letöltém vala a kódot:

wget -d -c https://github.com/tb2097/wacom-gui/archive/refs/heads/master.zip

Majd eljárok, indítom amit kell, erre:

# ./wacom-gui.py
Traceback (most recent call last):
  File "./wacom-gui.py", line 749, in <module>
    main()
  File "./wacom-gui.py", line 741, in main
    form = WacomGui()
  File "./wacom-gui.py", line 47, in __init__
    self.pad = Pad()
  File "/usr/local/wacom-gui/pad.py", line 35, in __init__
    desktop = os.environ["DESKTOP_SESSION"]
  File "/usr/lib/python2.7/UserDict.py", line 40, in __getitem__
    raise KeyError(key)
KeyError: 'DESKTOP_SESSION'

-------------------

Vagyis Linux Mint-en KDE nélkül képtelenség használni ezt?

----------
Köszi mindenkinek a segítséget!

A megoldás ezen a szálon van: https://hup.hu/comment/2752381#comment-2752381

Hozzászólások

Azt írják PyQt4 kell neki az fent van ?

Egyébként a forráskód szerint a mate, kde és xfce -t ismeri.
https://github.com/tb2097/wacom-gui/blob/master/wacom-gui/pad.py
a 35. sornál akad el valamiért. Nem ismerem a pythont, de sztem egy "unknown desktop environment"  üzenet után tovább kellene lépnie a wacom-gui.py 48.sorára, de ez nálad valamiért nem történik meg.

Nem lehet, hogy python3 kell neki ?

Épp ezért nem értem, miért nem fut.

Az egész talán épp az xsetwacom grafikus megjelenítése -- a végén annyira bedühödöm, hogy írok gtk-ra egy sajátot, ami csak annyit állít, ami nekem kell.

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Azert nem fut, mert nincs. Hozd letre, es a kodot nezve, tedd bele azt, amit a cucc keres benne. Az exception azert keletkezik, mert az a dictionary, nem tartalmaz ilyen kulccsal elemet. A kerdeses dictonary, meg a kornyezeti valtozokat "tartalmazza". A kod alapjan semmi ok nincs a csodalkozasra.

Arra már ráébredtem, hogy ha az xsetwacom-ot visszarakom, akkor sem megy. (Az xsetwacom visszatelepítésekor lezúzódik a xserver-xorg-input-wacom, amit ez a python-csomag megkövetelt az elején.)
Komolyan nem értem, mit hiányol egy olyan distriben mindez, ami vadiúj és állandóan frissül.

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

En nem ismerem se a csomagot, se a szoftvert, se a disztribeket, csak elolvastam a hibauzenetet. Ott az a baja, hogy nincs beallitva az a bizonyos kornyezeti valtozo. Mivel nincs beallitva, ezert kapsz egy exceptiont es megall a program futasa. Tehat allitsd be (lovesem sincs mire jo illetve mi lenne benne) es tovabb fog menni a script.

A 35. sort átírtam.

desktop = os.environ["DESKTOP_SESSION"]

helyett

desktop = ["xfce"]

lett, elindult a GUI.

Egyelőre ikonok, egyebek nélkül, amint hazaérek, rádugom a rajztáblát, talán azzal már minden rendben lesz.

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Jogos.

Így is megy.

---------

Miután rádugtam az eszközt, ezt a kimenetet produkálja:

No command to modify xfconf is available
invalid literal for float(): 13.0,25.25

És nem találja az eszközt, amit persze korrekten megnevez.

Gondoltam, rávágok a restore defaults gombra, erre:

  File "./wacom-gui.py", line 169, in deviceReset
    self.stylus.resetPen()
  File "/mnt/sda3/src/wacom-gui-master/wacom-gui/stylus.py", line 194, in resetPen
    self.button2.reset()
AttributeError: 'NoneType' object has no attribute 'reset'

---

...és itt le is állok ezzel az agyrémmel.

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Vakon próbálkozom folyamatosan mindennel. Minden új, igazodom a distrib tárolóihoz, a wacom-GUI-nak is újnak kell lennie, mert lehetetlennek tartom, hogy leálltak volna vele.
Sejtelmem sincs, mennyi időt vágnék tönkre ezzel, talán tényleg egyszerűbb, ha írok egy sajátot, ami mondjuk mindent BASH-ban állít egy ottani kvázi-GUI-n...

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Ez elég réginek tűnik, egy ideje már a PyQt5 a divat.

Ha csak a gombokhoz szeretnél funkciókat rendelni, javaslom az input-remappert, van guija is, deb csomagból telepíthető.

Debian - The "What?!" starts not!
http://nyizsa.blogspot.com

Tárolóban nincs, de rákerestem, megtaláltam, git-tel letöltöttem, megkíséreltem a readme szerint eljárni vele, de semmi változás, elakadt a telepítés.

https://github.com/sezanzeb/input-remapper )

Az egérkurzor célkeresztté változott, a teljes terminálablakot ki kellett lőnöm, hogy megszakítsam a program futását. Valami ebben a Cinamon distribben orbitálisan szar, vagy én vagyok nagyon hülye. Könnyen lehet, hogy mindkét eset fennáll...

Qt5 feltelepítése után még a példafájlokat is letöltöttem, hogy rápróbáljak, mentek. De ez a GUI nem.

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Végigolvastam az általad közölt link alapján a doksit, ez eddig a legjobb leírás.

A 
xev -event button

a tábla négy gombját nem jelzi, mintha nem létezne.

 

A scriptem egyelőre így néz ki:

#!/bin/bash

pad="Wacom Intuos PT S 2 Pad pad"
#tabletstylus=$(xsetwacom --list | grep STYLUS | cut -d ' ' -f 1-6 | sed -e 's/[[:space:]]*$//')
#tableteraser=$(xsetwacom --list | grep ERASER | cut -d ' ' -f 1-6 | sed -e 's/[[:space:]]*$//')
#tabletpad=$(xsetwacom --list | grep PAD | cut -d ' ' -f 1-6 | sed -e 's/[[:space:]]*$//')

echo "--- USB-n észlelve:"
lsusb | grep Wacom
xinput list
echo "--- Eszközlista:"
xsetwacom list devices
echo "--- Kernel:"
dmesg | grep -i wacom


# bal oldali két gomb:
 xsetwacom set "$pad" Button 1 key "1" 
 xsetwacom set "$pad" Button 3 key "3"

exit 0
# jobb oldali két gomb:
# ?
# ?

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Az xev -event button kirajzol egy négyzetet, itt figyeli az eseményeket. Vidd bele a kurzort (mozgasd oda a kis ceruzával), és így nyomkodd a gombokat!

Ha ez segít, nálam a 4 gomb 1, 2, 3 és 8, a ceruza leérintése 1, a két gomb 2 és 3.

Debian - The "What?!" starts not!
http://nyizsa.blogspot.com

Megvan!

a fenti scripthez még házzáírtam ezeket:

 xsetwacom set "$pad" Button 8 "key ctrl a"
 xsetwacom set "$pad" Button 9 "key f11"

Eddig a 8 és 9 helyett mindig mással próbálkoztam. Szóval végre tudom címezni a maradék két gombot. Már csak arra kéne rájönnöm, hogyan tudom rábírni a kétujjas forgatásra a tapipadot.

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Ez egy elég régi stuff, lehet szívni fogsz vele, az xorg input eszköz kezelése közben gyanítom, hogy változott. Amúgy KDE-hez van belső kcm plugin ami ugyanezt tudja - nyilván az az xfce-re nem megy fel. Gondolom, hogy gnome-os is akad, az esetleg? Valami gtk-s appot láttam de az is gtk2-es, szóval gyanítom, hogy standalone appot erre nem csinálgatnak már egy ideje.

Én is így érzem. Aki erre fejlesztene valamit, annak ismernie kell az összes ilyen eszközt, annak gépkönyvét, címzéseket, funkciókat, mindent. És a gyártók évente megjelennek egy újabbal. Ez is olyan lesz, mint a tapipad, hogy amikor már eléggi ki van forrva, akkor áll össze egy multifunkcionális GUI.

Tán 5 év vagy 10.

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Nem csak erre gondoltam, az újabb eszközök meghajtásához eddigi tapasztalatom szerint viszonylag gyorsan megjött a működő kernelmodul. Az xorg beviteli eszközöknél szabták át a modulokat, régebben külön wacom xorg modulok voltak, most pedig ha jól rémlik már a libinput alrendszerbe integrálták (ami amúgy nekem ésszerűnek is tűnik). Ergo gyaníthatóan máshogy kell ma megszólítani ezeket az eszközöket mint korábban, a régebbi UI-k ezt nem biztos, hogy megugorják. Mondjuk épp a libinput miatt egyszerűbb a DE-k élete, csak a libinput eszközökhöz kell konfig felület, nem pedig egy-egy modul/eszközre külön. Amúgy ilyen nincs xfce-hez tutira? Azért ma már egy csomó (nem csak wacom) táblát használnak linuxokon is.

Nem hinném, magam ugyan KDE-t használok, de a legfontosabb grafikus toolok, a gimp és az inkscape egyaránt GTK-s. Egyébként mindkettő rendelkezik saját rajztábla-beállító setuppal. A krita az egyetlen nagyjából, ami kifejezetten KDE-s.

Amúgy nekem a táblához nem is kellett semmi extra beállítás, out-of-the-box  működött, az egy nyűgöm az volt, hogy ha bedugva kapcsoltam ki a tapi részét (van rá fizikai switch) akkor hajlamos volt kifagyni, újra kellett csatlakoztatni. De amúgy működött minden gomb, multitouch, görgetés, etc.

Szerk.: Ez GTK4, viszonylag frissebb és karbantartottnak tűnik, AUR-ban találtam: https://github.com/avargas05/wacom-settings Nem teszteltem, de hátha ez kell.

Szerk. 2: https://docs.xfce.org/xfce/xfce4-settings/mouse#tablet egy-két dolgot itt is látok.

Igen, ez a gombátdefiniálás a legfőbb gond, és a tábla tapipadjának zoomolhatósága (is).
Ahogy megfigyeltem, a krita a kettős ujjmozgásokat alapból kezeli. Nyomban rászoktam, hogy bekapcsolva hagyom rajta a tapipad-funkciót, ezzel az egyik problémám megoldódott.

A tábla bal oldali két gombját már tudom definiálni, de a jobb oldali kettőt még nem.

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Az Arch-ra készített forráskódot nem Arch-on forgatni számomra kínai. Nem fog menni.

Az xfce4 beállításai a (2) szerint ugyanazok, mint nálam -- persze a tábla gombait nem lehet parancsokhoz rendelni, kétujjas zoomot sem lehet eszközölni -- rajzlapforgatást pláne.

xsetwacom-mal két táblán lévő gombot konfiguráltam, majd azokat külön billentyűkombinációként definiáltam a kritában. De a másik két gombra nem akadtam rá sehogy, a tapipados mozgásokat végképp nem tudom definiálni... De lassan már beletörődöm, egyre kevésbé érdekel, beérem azzal, ami van.

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.

Már nem aktuális. Annyit szenvedtem vele, annyi anomália keletkezett a linux mint nevű agyrémen, hogy 5 partícióm szállt el, kinullázta egy újratelepítés során, holott nem jelöltem ki a csatolandó fájlrendszereket formázásra.

Nem akarok többet erről beszélni, mert ilyen érthetetlen marhaságokra senki sem tud magyarázatot adni.

10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.