Wacom Tablet HOWTO
Autor: Stefan Runkel runkel@runkeledv.de
v1.0.4, listopad 1999
WWeerrssjjaa ppoollsskkaa:: MMaarreekk GGuueevvaarraa BBrraauunn mmaarreekk@@aattmm..ccoomm..ppll
v1.0, 2 kwietnia 2000
Instalacja graficznych tabletów (nie tylko) Wacoma pod Linuksem i/lub
XFree86.
______________________________________________________________________
Spis treści
1. Prawa autorskie
2. Wprowadzenie
2.1 Nowe wersje dokumentu
2.2 Uwagi i Poprawki
2.3 Podziękowania
3. Wymagania
3.1 Jaki sprzęt jest obsługiwany
3.2 Jakiego oprogramowania potrzebujemy
3.3 Jakie oprogramowanie jest obsługiwane
4. Tablety jako zamiennik myszy dla konsoli Linuksa
4.1 Tablety i gpm
5. Tablety w XFree
5.1 Wymagana wersja XFree
5.2 Przykładowy wycinek XF86Config (prosty)
5.3 Sekcja modułu
5.4 Rodzaje urządzeń
5.5 Nazwa urzÄ…dzenia
5.6 Port
5.7 Poziom DebugLevel
5.8 Numer seryjny (tylko dla tabletów Intuos)
5.8.1 Jak uzykać numer seryjny danego urządzenia
5.8.2 Numer seryjny - przykład tego co zostało zalogowane
5.9 Tryby pracy bezwzględny (absolute) i względny (relative)
5.10 Tryby pracy urządzeń Extension, Core oraz AlwaysCore
5.11 Parametr HistorySize
5.12 Parametr Suppress
5.13 Parametr TiltMode (tylko Intuos)
5.14 Ustawienia TopX, TopY, BottomX, BottomY
5.14.1 Określanie maksymalnych wartości X, Y, aktualnej konfiguracji oraz rozdzielczości
5.14.2 Określanie rozdzielczości - przykład tego co zostało zalogowane
5.15 Ustawienie KeepShape
6. Zmiany konfiguracji pod działającymi X-ami
6.1 Konfigurowanie Gimpa w celu wykorzystania urządzeń XInput
6.2 Urządzenie przełącznika (SWITCH)
6.3 Przyciski
6.4 Przyporządkowywanie przycisków przy użyciu xmodmap dla urządzeń pracujących w trybie podstawowym
6.5 Przyporządkowywanie przycisków przy użyciu xinput dla urządzeń pracujących w trybie rozszerzonym
6.6 xsetmode - zmiany trybu pracy na względny oraz bezwzględny
6.7 xsetpointer - ustawianie domyślnego urządzenia podstawowego
6.8 Klawisze
6.9 Narzędzia do korzystania z więcej niż jednego tableta oraz do włączania i wyłączania obsługi
7. Dalsze informacje/wykorzystane dokumenty
8. Od tłumacza
______________________________________________________________________
11.. PPrraawwaa aauuttoorrsskkiiee
Prawa autorskie należą do Stefana Runkela (c) 1999 Runkel@runkeledv.de
Dokument ten opisuje proces instalacji tabletów Wacoma pod systemem
Linux.
Nieskrępowane używanie, rozpowszechnianie oraz reprodukowanie tego
dokumentu jest możliwe pod następującymi warunkami:
· Nie wolno pomijać lub modyfikować informacji o prawach autorskich
do tego dokumentu.
· Nie wolno pomijać lub modyfikować numeru wersji oraz daty tego
dokumentu.
· Nie wolno pomijać lub modyfikować wskazania do aktualnej wersji WWW
dokumentu.
· Należy jednoznacznie oznaczać wszelkie skrócone, poprawione lub
zmodyfikowane wersje tego dokumentu.
22.. WWpprroowwaaddzzeenniiee
Tablety graficzne są obecnie niezbyt drogie i mogą być bardzo pomocne
przy obróbce obrazów. Obok tego czego możemy dokonać przy użyciu myszy
tablety cechuje dodatkowa funkcjonalność:
· możliwość okreÅ›lenie poziomu nacisku i nachylenia
· precyzyjna kontrola ruchów
· okreÅ›lanie poÅ‚ożenia kursora z dokÅ‚adnoÅ›ciÄ… do jednego punktu
(pixela)
· podobne do piórka i jak ono obsÅ‚ugiwane urzÄ…dzenie wejÅ›ciowe
Dokument ten opisuje głównie produkty firmy Wacom. Powodem tego jest
fakt posiadania przeze mnie trzech różnych urządzeń tego producenta
oraz to, że są one bardzo popularne w Europie.
Niemniej jednak, sądzę że zaadaptowanie nakreślonej koncepcji do
innych produktów nie powinno być rzeczą trudną.
Powodem napisania tego dokumentu było to, iż nigdzie w Sieci nie
mogłem znaleźć niczego podobnego. Zamiast tego miałem bardzo dużo
dokumentów opisujących temat tylko częściowo. Po ich przeczytaniu,
wciąż pozostawały (i nadal pozostają) otwarte pytania, na które nie
znałem odpowiedzi. Zmusiło mnie to do zadawania pytań wielu różnym
ludziom.
Po tym wszystkim co zostało zrobione, nadal jestem przekonany, że
dokument ten był tego wart.
22..11.. NNoowwee wweerrssjjee ddookkuummeennttuu
Oryginał tego dokumentu znajduje się pod adresem:
http://www.runkeledv.de/linux.htm
22..22.. UUwwaaggii ii PPoopprraawwkkii
Mile widziane są wszelkie komentarze, poprawki oraz uzupełnienia.
Skontaktować się można ze mną pod adresem:
Runkel@runkeledv.de
22..33.. PPooddzziięękkoowwaanniiaa
Chciałbym podziękować wszystkim autorom wymienionym w sekcji ``Dalsze
informacje/wykorzystane dokumenty'' oraz wszystkim osobom, które
odpowiedziały na moje pytania pocztą elektroniczną. Ten dokument jest
odzwierciedleniem ich pracy.
33.. WWyymmaaggaanniiaa
Ten rozdział mówi co jest potrzebne aby tablet zaczął działać
33..11.. JJaakkii sspprrzzęętt jjeesstt oobbssłłuuggiiwwaannyy
Na początek powinieneś zdobyć tablet. Ponieważ obsługa USB pod
Linuksem jest wciąż w fazie rozwoju, a ADB najprawdopodobniej długo
już nie pociągnie, powinien to być model wyposażony w port szeregowy
(RS232)
Obsługiwane są następujące tablety Wacoma:
· seria ArtZ II (znana w Europie jako UltraPad - ta sama nazwa
używana była przez częściowo obsługiwane wcześniejsze modele)
· ArtPad II
· PL300 (poÅ‚Ä…czenie tableta i wyÅ›wietlacza LCD)
· Pen Partner
· Graphire (mysz i rysik, do ich obsÅ‚ugi musisz mieć sterownik
przynajmniej w wersji alpha 11 - szczegóły poniżej)
· seria Intuos (sterowniki zawarte w bieżących dystrybucjach XFree86
mogą obsługiwać je tylko częściowo, aktualną wersję alpha można
znaleźć na
stronie Frederica Lepieda: http://www.lepied.com/xfree86/)
Pomimo, iż starsze tablety Wacoma z serii SD oraz HD nie są
standardowo obsługiwane przez sterowniki XFree86, istnieje
zmodyfikowany sterownik obsługujący zarówno te, jak i inne urządzenia
(np. produkty OEM ze zintegrowanymi wyświetlaczami, takie jak IBM
Thinkpad 360 PE oraz Toshiba T200). Wspomniany sterownik znajduje siÄ™
pod adresem: http://hwr.nici.kun.nl/pen-computing/pen-computing-
formats.html
33..22.. JJaakkiieeggoo oopprrooggrraammoowwaanniiaa ppoottrrzzeebbuujjeemmyy
· JeÅ›li potrzebujesz obsÅ‚ugi tableta pod linuksowÄ… konsolÄ™, Å›ciÄ…gnij
najnowszÄ… wersjÄ™ programu gpm spod adresu
ftp://ftp.prosa.it/pub/gpm lub z ftp://animal.unipv.it/pub/gpm
(kopia)
· JeÅ›li chcesz korzystać z tableta pod XFree86, musisz posiadać to
oprogramowanie przynajmniej w wersji 3.3.3.1. Najnowsze
aktualizacje znajdujÄ… siÄ™ pod adresem http://www.xfree.org
33..33.. JJaakkiiee oopprrooggrraammoowwaanniiee jjeesstt oobbssłłuuggiiwwaannee
· Jedynym programem jaki znam dla konsoli linuksowej jest gpm.
· Dla XFree sÅ‚owem kluczowym jest XInput. Po pierwsze specyfikacja ta
musi być obsługiwana przez sterownik urządzenia, który dostarcza
dodatkowe informacje. Po drugie programy, które chcą używać
alternatywnych urządzeń wskazujących, muszą rozumieć XInput.
Wiele programów bazuje na bibliotece gtk. Gtk posiada obsługę
specyfikacji XInput dzięki czemu łatwo jest z niej skorzystać.
Wsparcie dla XInput zawieraja poniższe aplikacje:
· The Gimp - potężny program do przetwarzania obrazów w stylu pakietu
Photoshop. Niestabilna wersja rozwojowa 1.1.x standardowo
obsługuje XInput. W chwili pisania niniejszego dokumentu (10/99)
Gimp 1.1.x znajdował sie w fazie zamrażania funkcjonalności. Mam
nadzieję że do końca roku 1999 wydana zostanie stabilna wersja 1.2.
Gimpa można ściągnąć spod adresu http://www.gimp.org, naprawdę na
to zasługuje! Jestem pewny, że większość z Was zna ten program i że
to właśnie on był powodem kupna tableta.
· gsumi - prosty, czarno-biaÅ‚y program do rysowania obsÅ‚ugujÄ…cy
zmiany nacisku i nachylenia podczas kreślenia/wycierania. Dostępny
na stronie: http://www.gtk.org/~otaylor/gsumi/
· xink (autorstwa Ralpha Leviena) - kolejny prosty program graficzny
dla X.
xink można ściągnąć z serwera plików:
ftp://kiwi.cs.berkeley.edu/pub/raph/xink.tar.gz
· RasMol - program do wizualizacji molekularnej obsÅ‚ugujÄ…cy
specjalistyczne urządzenie wejściowe (dial box) przy użyciu XInput.
Zajżyj na stronę
http://www.umass.edu/microbio/rasmol/distrib/rasman.htm.
· xinput (autorstwa Frederica Lepieda) - bardzo przydatne narzÄ™dzie
do konfigurowania i testowania urządzeń XInput.
xinput jest dostępny pod adresem:
ftp://ftp.x.org/contrib/utilities/xinput-1.2.tar.gz
44.. TTaabblleettyy jjaakkoo zzaammiieennnniikk mmyysszzyy ddllaa kkoonnssoollii LLiinnuukkssaa
44..11.. TTaabblleettyy ii ggppmm
Demon ``gpm'' obsługuje całkiem sporą liczbę urządzeń wejściowych, w
tym tablety. Jeżeli chciałbyś otrzymać listę obsługiwanych przez Twoją
wersję gpm urządzeń wykonaj następujące polecenie:
_g_p_m _-_t _h_e_l_p
Pomimo tego, że nie znalazłem nic na ten temat w dokumentacji, wydaje
mi się że zawarty w gpm-ie sterownik do Wacoma został napisany dla
bardzo starych modeli UltraPad. Testowałem go z modelami PenPartner,
Graphire oraz Intuos ale nie działał. Dopisałem obsługę Graphire dla
gpm, aby jej użyć potrzebna jest przynajmniej wersja 1.18.1 programu
gpm.
Jeżeli posiadasz starego ArtPada, spróbuj wykonać: _k_i_l_l_a_l_l _g_p_m _; _g_p_m
_-_t _w_a_c_o_m _-_m _/_d_e_v_/_t_t_y_S_0 powinno zadziałać.
Jeśli używasz modelu Graphire, polecenie powinno wyglądać następująco:
_k_i_l_l_a_l_l _g_p_m _; _g_p_m _-_t _g_r_a_p_h_i_r_e _-_m _/_d_e_v_/_t_t_y_S_0
Oczywiście, uzyskasz dostęp wyłącznie do funkcji ruchu i klawiszy,
nacisk i pochylenie nie będą obsługiwane, gdyż tak naprawdę nie są to
zbyt przydatne funkcje w aplikacjach tekstowych.
Jeżeli równocześnie korzystasz z gpm i XFree86 to możesz, choć nie
musisz, popaść w kłopoty w związku z tym, że w tym samym czasie
urządzenie zwykle może być używane tylko przez jeden program. Istnieją
dwa rozwiÄ…zania tego problemu:
· Tryb powtarzania gpm. Jeżeli uruchomisz serwis gpm z opcjÄ… "-R
protokół" to wszystkie otrzymane dane będą przesyłane do urządzenia
/dev/gpmdata. Powiedzmy, że masz mysz typu ps2 i twoje wywołanie
gpm wygląda następująco: _g_p_m _-_t _p_s_2 _-_R_m_m_a_n. Serwis gpm otrzymuje
dane od myszy ps2 i próbuje przetłumaczyć je na pakiety mman, które
z kolei są przesyłane do /dev/gpmdata. Niestety w chwili pisania
tego dokumentu gpm potrafi przetłumaczyć dane tylko dla kilku
protokołów. Jeżeli chciał(a)byś pominąć proces tłumaczenia i
przesyłać dane bajt po bajcie, wywołaj po prostu _g_p_m _-_t _p_s_2 _-_R _r_a_w.
Następnie, umieszczając linie _D_e_v_i_c_e _"_/_d_e_v_/_g_p_m_d_a_t_a_" w sekcji
pointer lub Xinput pliku XF86Config umożliwiamy XFree korzystanie z
tego drugiego urzÄ…dzenia.
· Jeżeli używasz startx, możesz zmodyfikować to polecenie tak by
wykonywało _g_p_m _-_k przed uruchomieniem serwera X. Ta opcja usuwa
działający serwis gpm.
55.. TTaabblleettyy ww XXFFrreeee
55..11.. WWyymmaaggaannaa wweerrssjjaa XXFFrreeee
Minimalną wersją ``XFree'' powinna być 3.3.3.1. Jest to związane z
rozszerzoną obsługą XInput, działaniem drugiego przełącznika oraz
zlikwidowaniem efektu blokowania myszy.
Jeżeli musisz korzystać z wersji wcześniejszej, obsługa XInput powinna
być dostępna od 3.1.2.d.
Obsługa XInput w XFree jest zwykle konfigurowana w pliku XF86Config.
W większości wypadków plik XF86Config umieszczony jest w katalogu /etc
lub /etc/x11. Pokażę teraz bardzo krótką sekcję konfiguracyną i
wyjaśnię co może być zmienione i dlaczego jest to potrzebne.
55..22.. PPrrzzyykkłłaaddoowwyy wwyycciinneekk XXFF8866CCoonnffiigg ((pprroossttyy))
Section "Module"
# sterownik urzÄ…dzenia Wacom
Load "xf86Wacom.so"
EndSection
Section "Xinput"
# ustawienia dla rysika Wacoma
SubSection "WacomStylus" # typ urządzenia wejściowego
DeviceName "Pen1" # nazwa, wybierz dowolnÄ…
Port "/dev/ttyS0" # port szeregowy
Baudrate 9600 # użyteczne tylko dla Intuosa
Mode Absolute # mapuj obszar tableta na ekran
AlwaysCore # patrz opis
HistorySize 200 # rozmiar bufora dla ruchu
EndSubSection
EndSection
55..33.. SSeekkccjjaa mmoodduułłuu
Obsługa XInput w XFree jest osiągana przez użycie modułów. Moduł
sterownika urzÄ…dzenia dla Wacoma nosi nazwÄ™ ``xf86Wacom.so''. Jego
wywołanie umieszczamy w sekcji "Module" pliku XF86Config tylko jeden
raz.
55..44.. RRooddzzaajjee uurrzząąddzzeeńń
Urządzeniem fizycznym może być:
· czubek rysika
· gumka umieszczona na rysiku
· myszka - kursor z "celownikiem" Wacoma, mysz 4d, mysz Graphire
· rozpylacz (airbrush)
PenPartner oraz Graphire rozpoznaja typ urzÄ…dzenia ale nie potrafiÄ…
ich rozróżnić. Dla przykładu, nie możesz użyć dwóch różnych rysików,
skonfigurowanych powiedzmy, jeden na czerwono, drugi na niebiesko -
wszystko co te urządzenia rozpoznają to: "Znalazłem czubek rysika na
mojej powierzchni", lub "Znalazłem gumkę na mojej powierzchni", lub
"znalazłem myszkę na mojej powierzchni".
XInput przypisuje urządzeniom ich rodzaj, które z kolei zostaną
później opisane w pliku XF86Config w podsekcjach sekcji Xinput:
· WacomStylus czubek rysika lub rozpylacza
· WacomErasor gumka na rysiku lub rozplaczu
· WacomCursor myszy takie jak mysz Graphire, kursor "z celownikiem",
mysz 4d
55..55.. NNaazzwwaa uurrzzÄ…Ä…ddzzeenniiaa
Każdemu skonfigurowanemu urządzeniu musisz nadać unikalną nazwę. Nazwa
ta będzie później używana w Twoim programie do komunikacji z tym
urządzeniem. Wybór nazwy zależy od ciebie.
55..66.. PPoorrtt
XInput chce wiedzieć do którego portu szeregowego podłączone jest
nasze urządzenie. Pozwala mi to na używanie dwóch różnych tabletów w
tym samym czasie, na przykład Graphire podłączonego do /dev/ttyS0 i
PenPartnera podłączonego do /dev/ttyS01.
55..77.. PPoozziioomm DDeebbuuggLLeevveell
Dzięki ustawieniu poziomu DebugLevel możemy kontrolować poziom
"gadatliwości" sterownika Wacoma do logów. Poziomy mogą przybierać
wartości od 0 do 10. Jeżeli pominiemy to ustawienie przyjęta zostanie
wartość domyślna DebugLevel równa 0, co odpowiada bardzo skąpemu
logowaniu.
PPrrzzyykkłłaadd::
SubSection "WacomStylus" # rysik
DeviceName "PenRed" # nazwa, wybież dowolną
...
DebugLevel 10 # generuj bardzo dużo komunikatów
...
EndSubSection
55..88.. NNuummeerr sseerryyjjnnyy ((ttyyllkkoo ddllaa ttaabblleettóóww IInnttuuooss))
Tablety Intuos są bardziej wydajne niż PenPartner i Graphire ponieważ
potrafią rozróżnić wiele urządzeń tego samego rodzaju. Znaczy to tyle,
że możemy już używać dwa rysiki, jeden skonfigurowany jako czerwony,
drugi skonfigurowany jako niebieski. Jak widać rozróżnianie wyłącznie
rodzajów urządzeń nie daje wystarczającej informacji do obsługi
różnych rysików. Dlatego, każde urządzenie Intuosa, niech będzie to
rysik, piórko, mysz lub cokolwiek, posiada numer seryjny, który możesz
wyspecyfikować by umożliwić rozpoznanie konkretnego urządzenia przez
XInput. Wygląda to następująco:
Section "Xinput"
SubSection "WacomStylus" # rysik
DeviceName "PenRed" # nazwa, wybierz dowolnÄ…
...
Serial 2609917443 # numer seryjny tego urzÄ…dzenia
...
EndSubSection
SubSection "WacomStylus" # inny rysik
DeviceName "PenBlue" # nazwa, wybierz dowolnÄ…
...
Serial 2609918664 # numer seryjny tego urzÄ…dzenia
...
EndSubSection
EndSection
Chciałbym zaznaczyć że złożone urządzenia wejściowe posiadają tylko
jeden mumer seryjny. Sterownik używa otrzymany numer seryjny do
rozpoznania specyficznego rysika, natomiast czubek rysika od gumki
jest rozpoznawany na podstawie rodzaju urzÄ…dzenia.
55..88..11.. JJaakk uuzzyykkaaćć nnuummeerr sseerryyjjnnyy ddaanneeggoo uurrzząąddzzeenniiaa
1. Ustaw DebugLevel na 6
2. Uruchom serwer X wypisujÄ…c polecenie _X _2_>_t
3. Dotknij powierzchni tableta po kolei wszystkimi urzÄ…dzeniami,
zapamiętując kolejnosć.
4. Usuń proces serwera X (zwykle Ctrl+Alt+Backspace)
5. Uruchom _g_r_e_p _s_e_r_i_a_l___n_u_m _t
Powinieneś otrzymać listę z różniącymi się numerami.
55..88..22.. NNuummeerr sseerryyjjnnyy -- pprrzzyykkłłaadd tteeggoo ccoo zzoossttaałłoo zzaallooggoowwaannee
BEGIN xf86WcmProc dev=0x8354d60 priv=0x833e3f0 type=stylus flags=9 what=1
xf86WcmProc pWcm=0x8354d60 what=ON
END xf86WcmProc Success what=1 dev=0x8354d60 priv=0x833e3f0
device_id=0x96 serial_num=2595227137 type=cursor
[cursor] abs prox=false x=0 y=0 z=0 button=false buttons=0
55..99.. TTrryybbyy pprraaccyy bbeezzwwzzggllęęddnnyy ((aabbssoolluuttee)) ii wwzzggllęęddnnyy ((rreellaattiivvee))
Jeżeli ustawisz tablet do pracy w trybie bezwzględnym, cała
powierzchnia urządzenia będzie odpowiadała ekranowi komputera. Za
każdym razem gdy opuścisz rysik na ten sam punkt tableta wskaźnik
pojawi siÄ™ w odpowiadajÄ…cym mu tym samym punkcie ekranu.
Jeżeli ustawisz urządzenie do pracy w trybie względnym, uzyskasz
dobrze Ci znane zachowanie myszy. Jeśli podniesiesz myszkę z
powierzchni, przesuniesz ją i ponownie opuścisz, wskaźnik (idealnie)
nie poruszy siÄ™.
PPrrzzyykkłłaadd::
Mode Absolute
55..1100.. TTrryybbyy pprraaccyy uurrzząąddzzeeńń EExxtteennssiioonn,, CCoorree oorraazz AAllwwaayyssCCoorree
XFree zna dwa rodzaje wskaźników: pierwszy, posiadający tylko
podstawową funkcjonalność (klawisze, możliwość ruchu), wykorzystywany
jest do wybierania pozycji menu, zaznaczania tekstu, naciskania
guzików i tym podobnych rzeczy. Jest to urządzenie podstawowe _C_o_r_e.
Drugi rodzaj wskaźnika wykorzystują aplikacje potrzebujące dodatkowych
informacji, takich jak poziom nacisku czy nachylenia.
UrzÄ…dzenie to nazywamy rozszerzonym - _E_x_t_e_n_s_i_o_n.
Począwszy od wersji 3.3.3.1, ustawienie _A_l_w_a_y_s_C_o_r_e mówi sterownikowi
by powinien osługiwać obydwa rodzaje zdarzeń.
Jeżeli w pliku XF86Config nie zostanie wyspecyfikowane ustawienie
AlwaysCore, wskaźnik zostanie zainicjowany w trybie rozszerzonym -
będzie można z niego skorzystać wewnątrz aplikacji, ale już nie do
kontroli pozycji menu systemu zarzÄ…dzania oknem.
Jeżeli pozycja AlwaysCore została wpisana, urządzenie (obok myszy)
będzie działać jako wskaźnik podstawowy wysyłając dodatkowo informacje
na temat nachylenia i nacisku do wszystkich programów, które uzyskały
dostęp do wskaźnika w trybie rozszerzonym.
Dzięki użyciu dwóch różnych urządzeń logicznych możemy tak
skonfigurować jedno fizycznie urządzenie, by pracowało zarówno w
trybie podstawowym jak i rozszerzonym.
Aby tego dokonać musimy stworzyć dwie identyczne sekcje różniące się
jedynie ustawieniem nazwy urządzenia DeviceName. Następnie musimy
dodać wpis AlwaysCore od ostatniej z tych sekcji.
PPrrzzyykkłłaadd::
AlwaysCore
55..1111.. PPaarraammeettrr HHiissttoorryySSiizzee
Ustawienie HistorySize określa rozmiar bufora używanego do
przechowywania informacji o zdarzeniach ruchu.
55..1122.. PPaarraammeettrr SSuupppprreessss
Ustawienie to określa liczbę jednostek, o które urządzenie musi być
przesunięte zanim sterownik poruszy wskaźnikiem. Jest ono zwykle
niezbędne przy użyciu wysokich rozdzielczości.
PPrrzzyykkłłaadd::
Suppress 6
55..1133.. PPaarraammeettrr TTiillttMMooddee ((ttyyllkkoo IInnttuuooss))
TiltMode umożliwia wysyłanie informacji na temat pochylenia dla
urządzeń wejściowych tableta Intuos. Jeżeli pominiemy ten parametr,
przesyłana zostanie jedynie informacja o nacisku.
55..1144.. UUssttaawwiieenniiaa TTooppXX,, TTooppYY,, BBoottttoommXX,, BBoottttoommYY
Te cztery parametry pozwalajÄ… na zredukowanie aktywnego obszaru
tableta. Dla przykładu, mój Intuos A4 oversize jest tak wielki, że
nie da się na nim normalnie malować, gdyż ruchy rysika muszą być zbyt
duże. Używam tych parametrów aby tak poinstruować sterownik by
przypisał do ekranu tylko lewą dolną ćwiartkę tableta.
PPrrzzyykkłłaadd::
TopX 0 # współrzędne lewego górnego punktu
TopY 5000
BottomX 5000 # współrzędne prawego dolnego punktu
BottomY 10000
55..1144..11.. OOkkrreeśśllaanniiee mmaakkssyymmaallnnyycchh wwaarrttoośśccii XX,, YY,, aakkttuuaallnneejj kkoonnffiigguurraaccjjii
oorraazz rroozzddzziieellcczzoośśccii
Jeśli używasz powyższych ustawień, najprawdopodobniej będziesz chciał
obliczyć rozmiar oraz położenie definiowanego prostokąta. Zwykle
potrzebne są do tego maksymalne współrzędne oraz rozdzielczość. Aby
poznać te wartości uruchom swój serwer: _X _2_>_t. Następnie usuń proces
serwera X (zwykle Ctrl+Alt+Backspace) i wykonaj _g_r_e_p _"_X_=_" _t. W
odpowiedzi powinieneś otrzymać wartości które Cię interesowały.
55..1144..22.. OOkkrreeśśllaanniiee rroozzddzziieellcczzoośśccii -- pprrzzyykkłłaadd tteeggoo ccoo zzoossttaałłoo zzaalloo
ggoowwaannee
(--) Wacom IV tablet maximum X=5103 maximum Y=3711 X
resolution=1000 Y resolution=1000 suppress=6
(--) Wacom tablet top X=0 top Y=0 bottom X=5103 bottom Y=3711
(--) Wacom tablet top X=0 top Y=0 bottom X=5103 bottom Y=3711
(--) Wacom tablet top X=0 top Y=0 bottom X=5103 bottom Y=3711
55..1155.. UUssttaawwiieenniiee KKeeeeppSShhaappee
Opcja ta korzysta ze zmiennych TopX i TopY (lub wbudowanych wartości
domyślnych, jeśli je pomineliśmy) do ustawienia parametrów BottomX i
BottomY tak aby
· współczynnik wysokość/szerokość ekranu byÅ‚ identyczny z tabletem
· aktywny obszar tableta, poczÄ…wszy od punktu TopX, TopY, byÅ‚ jak
największy z uwzględnieniem powyższego warunku.
Jakiekolwiek wcześniejsze ustawienia BottomX i BottomY są ignorowane,
gdyż wartości tych zmiennych zostaną obliczone.
66.. ZZmmiiaannyy kkoonnffiigguurraaccjjii ppoodd ddzziiaałłaajjąąccyymmii XX--aammii
66..11.. KKoonnffiigguurroowwaanniiee GGiimmppaa ww cceelluu wwyykkoorrzzyyssttaanniiaa uurrzząąddzzeeńń XXIInnppuutt
Począwszy od wersji 1.1.x ``Gimp'' posiada wbudowaną obsługę XInput.
Aplikacja musi jednak wiedzieć, którego urządzenia powinna użyć i w
jakim trybie. Aby to ustawić powinieneś otworzyć okno dialogowe
_P_l_i_k_/_O_k_n_a _d_a_l_o_g_o_w_e_/_U_r_z_ą_d_z_e_n_i_a _w_e_j_ś_c_i_o_w_e (w wersji angielskiej
_F_i_l_e_/_D_i_a_l_o_g_s_/_I_n_p_u_t _D_e_v_i_c_e_s). U góry okna znajdziesz dwie rozwijane
listy z etykietami _U_r_z_Ä…_d_z_e_n_i_e (_D_e_v_i_c_e) oraz _T_r_y_b (_M_o_d_e). Z pierwszej
wybierz urządzenie z drugiej tryb obsługi.
Tryby te to:
· WyÅ‚Ä…czone (disabled): Gimp nie wykorzystuje danego urzÄ…dzenia.
· Okno (window): Gimp korzysta z urzÄ…dzenia. (Kursor jest rysowany
przez tÄ… apliakcje ???)
· Ekran (screen): Gimp korzysta z urzÄ…dzenia. (Kursor jest rysowany
przez serwer X ???)
Jeżeli widzimy, że znaszym urządzeniem związane są dwa kursory, mamy
dwa rozwiÄ…zania:
· Możemy użyć trybu ekranu, ale może to (choć nie musi) spowodować
utrate specjalnych kursorów gimp-tool. Jeśli tak się stanie,
wszystkie kursory zostaną zastąpione przez kursor-ołówek.
· Możemy też w pliku XF86Config skonfigurować dwa różne urzÄ…dzenia,
jedno jako _A_l_w_a_y_s_C_o_r_e a drugie bez tej opcji. Musimy jeszcze
powiadomić gimpa by drugie z urządzeń wykorzystywał w trybie okna.
Jeśli tak uczynimy, a w naszym pliku XF86Config używamy jednego z
ustawień _T_o_p_X_, _T_o_p_Y_, _B_o_t_t_o_m_X _o_r_a_z _B_o_t_t_o_m_Y_, musimy zadbać by obydwa
urządzenia logiczne miały te same ustawienia dla tych parametrów. W
przeciwnym wypadku możemy być zaskoczeni, tym że X-y wyswietlą
kursor jednego z urządzeń podczas gdy aktywne będzie drugie.
Efektem tego będzie kursor znacznie odsunięty od punktu akcji.
Poniżej obydwu rozwijanych list znajdują się pola kontrolne z
zakładkami _O_s_i_e _(_A_x_e_s_) oraz _K_l_a_w_i_s_z_e _(_K_e_y_s_). _O_s_i_e przypisują osiom
funkcje. W większości przypadków nie potrzeba zmieniać tych ustawień,
ale możesz zastanowić się nad ekranem dotykowym, który został
zamontowany w pozycji obróconej o 90 stopni. W tym przypadku
moglibyśmy chcieć zamienić ze sobą osie x i y.
Niektóre tablety posiadają umieszczone u góry specjalne klawisze
makropoleceń (makro), kórym mogą być przypisane często używane
funkcje. Zakładka _K_l_a_w_i_s_z_e pozwala na przypisanie do klawisza makro
pwnego znaku. Na przykład do klawisza makro można przypisać kombinację
Ctrl+Shift+R. Jeżeli zostanie on naciśnięty, wywołana zostanie funkcja
włączenia/wyłączenia linijki.
Obecne sterowniki do tabletów Wacoma obsługują klawisze makro jedynie
w UltraPadach, pola klawiszy w tabletach Intuos nie sÄ… wykorzystane w
ten sposob.
Powinniśmy teraz omówić jak możemy korzystać z naszych urządzeń.
Otwórz okno dialogowe _P_l_i_k_/_O_k_n_a _d_i_a_l_o_g_o_w_e_/_S_t_a_n _u_r_z_ą_d_z_e_n_i_a
_(_F_i_l_e_/_D_i_a_l_o_g_s_/_D_e_v_i_c_e _S_t_a_t_u_s_). Otwórz dowolny plik z rysunkiem.
Każde urządzenie wejściowe w gimpie jest konfigurowane osobno.
Jeżeli będziesz poruszał kursorem w oknie rysunku przy użyciu różnych
urządzeń zauważysz zmianę urządzeń w oknie dialogowym Stan urządzenia.
Jeśli wybierzesz dowolne narzędzie, pędzel, wzór lub kolor zmiana
także zostanie uwzględniona. Aby wybrane ustawienia zostały
odtworzone przy następnej sesji gimpa można je tam zapisać.
66..22.. UUrrzząąddzzeenniiee pprrzzeełłąącczznniikkaa ((SSWWIITTCCHH))
Jest to, cały czas aktywne, urządzenie specjalne. Generuje ono
zdarzenia za każdym razem gdy nowe urządzenie przejmuje wskaźnik w
trybie podstawowym. Posiada ono pseudo "oś". "Wartość" na tej osi jest
identyfikatorem urządzenia będącego wskaźnikiem podstawowym. Nie mam
pojęcia co użytkownik mógłby zrobić z urządzeniem przełącznika -
głównie jest ono przydatne dla programistów.
66..33.. PPrrzzyycciisskkii
Przyciski, w które są wyposażone urządzenia wejściowe mogą być tak
zróżnocowane jak same urządzenia:
Rysik posiada przynajmniej czubek, ale może też mieć jeden lub dwa
przyciski na boku oraz gumke na drugim końcu. Myszy mogą mieć do 32
klawiszy (choć zwykle mają ich 3). Przyciski ponumerowane są od 1 do
liczby klawiszy. Opisane poniżej dwa programy pozwalają na modyfikacje
liczby wykorzystywanych klawiszy.
66..44.. PPrrzzyyppoorrzząąddkkoowwyywwaanniiee pprrzzyycciisskkóóww pprrzzyy uużżyycciiuu xxmmooddmmaapp ddllaa uurrzząąddzzeeńń
pprraaccuujjÄ…Ä…ccyycchh ww ttrryybbiiee ppooddssttaawwoowwyymm
xmodmap będzie modyfikował jedynie wskaźnik podstawowy (Core Pointer).
Jako że w danym momencie istnieje tylko jeden wskaźnik podstawowy, nie
mają znaczenia różnice pomiędzy fizycznymi urządzeniami, które mogą
stać się takim wskaźnikiem. Na jakiś czas zapomnijmy o całym tym
XInput i pomyślmy o osobie leworęcznej, która chciałaby zamienić
znaczenie prawego i lewego przycisku myszy. Aby poznać stan aktualny
można wykonać polecenie _x_m_o_d_m_a_p _-_p_p. W odpowiedzi powinniśmy otrzymać
następującą tabelę:
Physical Button
Button Code
1 1 # ( lewy przycisk )
2 2 # ( prawy przycisk )
3 3 # ( środkowy przycisk )
Aby zamienić klawisze należy wykonać polecenie _x_m_o_d_m_a_p _-_e _"_p_o_i_n_t_e_r _= _2
_1 _3_", oraz _x_m_o_d_m_a_p _-_e _"_p_o_i_n_t_e_r _= _d_e_f_a_u_l_t_" aby przywrócić poprzednie
przypisanie. Powinno to działać dla dowolnych urządzeń posiadających
przynajmniej dwa przyciski. Należy zaznaczyć, że wyrażenie _"_p_o_i_n_t_e_r _=
_x _x _x_" musi być zawarte w cudzysłowach by zapobiec jego modyfikacji ze
strony powłoki.
66..55.. PPrrzzyyppoorrzząąddkkoowwyywwaanniiee pprrzzyycciisskkóóww pprrzzyy uużżyycciiuu xxiinnppuutt ddllaa uurrzząąddzzeeńń
pprraaccuujjÄ…Ä…ccyycchh ww ttrryybbiiee rroozzsszzeerrzzoonnyymm
Wróćmy ponownie do XInput. Jeśli używasz gimpa, możesz chcieć zmienić
przyporządkowanie klawiszy dla każdego urządzenia osobno (możesz być
zadowolony z myszy, ale chciałbyś zamienić znaczenia dwóch bocznych
przycisków rysika). Frederic Lepied napisał w tym celu program o
nazwie ``xinput''.
Aby zamienić boczne przyciski powinieneś wykonać polecenie _x_i_n_p_u_t _l_i_s_t
w celu uzyskania listy urządzeń wraz z ich aktualnymi ustawieniami.
Zamiana realizowana jest przez wykonanie _x_i_n_p_u_t _s_e_t_-_b_u_t_t_o_n_-_m_a_p _P_e_n_1 _1
_3 _2 gdzie _P_e_n_1 jest urządzeniem, które chcemy zmienić.
Począwszy od XFree 3.3.2 rozwiązanie to działa dla urządzeń
skonfigurowanych (w pliku XF86Config) jako _A_l_w_a_y_s_C_o_r_e.
66..66.. xxsseettmmooddee -- zzmmiiaannyy ttrryybbuu pprraaccyy nnaa wwzzggllęęddnnyy oorraazz bbeezzwwzzggllęęddnnyy
Przy pomocy xsetmode możliwe jest przełączanie urządzenia pomiędzy
trybem bezwzględnym (absolute) a względnym (relative) trybem pracy.
PPrrzzyykkłłaadd::
_x_s_e_t_m_o_d_e _G_r_a_p_h_i_r_e_M_o_u_s_e _A_B_S_O_L_U_T_E
66..77.. xxsseettppooiinntteerr -- uussttaawwiiaanniiee ddoommyyśśllnneeggoo uurrzząąddzzeenniiaa ppooddssttaawwoowweeggoo
Jeżeli żadne z naszych urządzeń nie zostało skonfigurowane jako
_A_l_w_a_y_s_C_o_r_e a chcielibyśmy by jedno z nich zostało wskaźnikiem
podstawowym musimy użyć programu xsetpointer.
Wykonaj polecenie _x_s_e_t_p_o_i_n_t_e_r _N_a_z_w_a_U_r_z_Ä…_d_z_e_n_i_a. Stare urzÄ…dzenie
podstawowe (zwykle jest to mysz) nie będzie już dłużej wykorzystywane,
jego miejsce zajmie urzÄ…dzenie wyspecyfikowane w naszym poleceniu.
Dla przykładu możliwe jest przypisanie funkcji wskaźnika podstawowego
myszy Graphire w uruchomionych wczesniej XFree.
_x_s_e_t_p_o_i_n_t_e_r _-_l wypisuje listę wszystkich urządzeń oraz ich trybów
pracy.
66..88.. KKllaawwiisszzee
Niektóre urządzena posiadają klawisze makro lub specjalne pola, którym
można przypisać pojedyncze znaki sterujace lub też ich ciągi. Działa
to wyłącznie dla urządzeń pracujących w trybie rozszerzonym, a co za
tym idzie, realizowane jest przez te aplikacje, które chcielibyśmy by
wykorzystywały klawisze.
_x_i_n_p_u_t _-_l daje nam informacje na temat liczby klawiszy czy też
wysyłanych znaków sterujących.
66..99.. NNaarrzzęęddzziiaa ddoo kkoorrzzyyssttaanniiaa zz wwiięęcceejj nniiżż jjeeddnneeggoo ttaabblleettaa oorraazz ddoo
wwłłąącczzaanniiaa ii wwyyłłąącczzaanniiaa oobbssłłuuggii
Posiadam 3 tablety Wacoma, które używam wraz z moim notebookiem. Za
każdym razem gdy uruchamiam X-y, a żaden z tabletów nie jest
podłączony do komputera, musi upłynąć sporo czasu nim sterowniki się
poddadzą. Jeżeli uruchamiany jest xdm okres oczekiwania znacznie się
wydłuża.
Stworzyłem dwa narzędzia, które powinny ułatwić życie wszystkim którzy
sÄ… w takiej samej sytuacji:
· Skrypt powÅ‚oki ssxx dla tych, którzy używajÄ… startx. sx korzysta z
pola dialogowego do prezentacji całkiem ładnego menu pozwalającego
na wybór:
· jednego z 10 urzÄ…dzeÅ„ (tablet, joystick, ...)
· wykorzystywanego wyÅ›wietlacza dla notebooków (ekran wewnÄ™trzny lub
zewnętrzny)
· używanego window managera
· MaÅ‚a aplikacja gtk xxiinnppuutt--cchhoooosseerr dla tych, którzy używajÄ… xdm. Za
każdym razem, gdy wyświetlany jest ekran logowania xdm, xinput-
chooser prezentuje użytkownikowi listę menu, z której można wybrać
jedną z dziesięciu różnych konfiguracji.
Koncepcją, która leży u podstaw działania obu programów, jest podział
pliku XF86Config na plik XF86Config.bare, zawierajÄ…cy informacje
wspólne dla wszystkich konfiguracji, oraz szereg małych plików
zawierających specyficzne informacje na temat poszczególnych
konfiguracji.
Obydwa narzędzia łączą te części w działającą całość.
Pakiet ten jest dostępny na stronie http://www.runkeledv.de/download,
pod nazwÄ… xinput_chooser_sr.
77.. DDaallsszzee iinnffoorrmmaaccjjee//wwyykkoorrzzyyssttaannee ddookkuummeennttyy
gpm:
strona podręcznika (man) gpm, FAQ gpm, kod źródłowy pliku mice.c
XInput:
dokument XInput HOWTO autorstwa Owena Taylora
XFree oraz Wacom:
podręcznik XF86Config
strona Web Frederica Lepieda
dużo, dużo listów...
88.. OOdd ttłłuummaacczzaa
Dokument ten został napisany w standardzie ISO-8859-2.
TÅ‚umaczenie to jest chronione prawami autorskimi (c) Marka Guevara
Braun. Dozwolone jest rozprowadzanie i dystrybucja na prawach takich
samych jak dokument oryginalny.
Jeżeli znalazłeś(łaś) jakieś błędy ortograficzne, gramatyczne,
składniowe lub techniczne to napisz do mnie na adres marek@atm.com.pl
Oficjalną stroną tłumaczeń HOWTO jest http://www.jtz.org.pl/
Aktualne wersje przetłumaczonych dokumentów znajdują się na tejże
stronie. Dostępne są także poprzez anonimowe ftp pod adresem
ftp://www.jtz.org.pl/pub/Linux/JTZ/
Zmiany wprowadzone przez tłumacza w stosunku do oryginału to odnośniki
do polskich serwerów ftp i WWW oraz zmiana pisowni nazw produktów
Wacoma (Intuos zamiast intuos, Graphire zamiast graphire, itp.)
Wyszukiwarka
Podobne podstrony:
wacom tablet howto pl 3wacom tablet howto pl 5wacom tablet howto pl 4wacom tablet howto pl 6wacom tablet howto pl 1wacom tablet howto pl 8Wacom Tablet HOWTO pl (2)Wacom Tablet HOWTO pl (2)wacom tablet howto plwacom tablet howto pl 2bootdisk howto pl 8PPP HOWTO pl 6 (2)NIS HOWTO pl 1 (2)cdrom howto pl 1jtz howto pl 5Keystroke HOWTO pl (2)PostgreSQL HOWTO pl 14printing howto pl 5więcej podobnych podstron