Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: s0r05000 - 12.05.08 - klo:12.23
-
Moro.
Ajattelin tulla täältä kyselemään apuja tälläisen tablet-toimintoisen koneen ruudunkääntö-toimintoon.
Olen askarrellut tälläistä threadia koskien koneen käyttöönottoa, ja olen mielestäni aika pitkällä...
http://forum.ubuntu-fi.org/index.php?topic=18172.msg135088#msg135088 (http://forum.ubuntu-fi.org/index.php?topic=18172.msg135088#msg135088)
Ongelmana on siis XRandR kometojen käytön hankaluus. Erään alustavan skriptin löysin...
http://ubuntuforums.org/showpost.php?p=4923527&postcount=70 (http://ubuntuforums.org/showpost.php?p=4923527&postcount=70)
Mutta tämä ei tee sitä mitä olisi tarkoitus.
Itsellä loppui osaaminen, vaikka järjestelmätuen paperit onkin ikkunalaudalla.
Komennot:
xrandr -o right
xsetwacom set "TabletPCStylus" Rotate CW #myötäpäivään
xrandr -o inverted
xsetwacom set "TabletPCStylus" Rotate HALF #ylösalaisin
xrandr -o left
xsetwacom set "TabletPCStylus" Rotate CCW #vastapäivään
xrandr -o normal
xsetwacom set "TabletPCStylus" Rotate NONE #takaisin normaalitilaan
Eli näistä komennoista pitäisi saada aika aikaan skripti, joka toimii suunnilleen siten, että ajettaessa ruutu ja input-laitteet kääntyvät jokaisella ajolla 90 astetta myötäpäivään.
Suunnittelin jo kokeilevani jonkilaista toteutusta, mutta teistä on taatusti jollain paremmat perustiedot moisen rakentamiseen.
Toivottavasti joku ystävällinen sielu innostuisi auttamaan tälläisessä...
Kiitokset jo etukäteen.
edit: Otsikko saattoi johtaa harhaan. Olen pahoillani..
-
Ei takuita mistään...
#!/bin/bash
#rotation="$(xrandr -q | grep 'Current rotation' | cut -d' ' -f4)"
rotation="$(xrandr -q --verbose | sed -n '2 {p;q}' | cut -d' ' -f5)"
case "$rotation" in
normal)
xrandr -o right
xsetwacom set "TabletPCStylus" Rotate CW
;;
right)
xrandr -o inverted
xsetwacom set "TabletPCStylus" Rotate HALF
;;
inverted)
xrandr -o left
xsetwacom set "TabletPCStylus" Rotate CCW
;;
left)
xrandr -o normal
xsetwacom set "TabletPCStylus" Rotate NONE
;;
esac
Edit: korjattu koodia toimimaan xrandr-ohjelman tuoreemmalla versiolla. Kommentoidun version pitäisi toimia Dapperilla (xrandr 1:1.0.1-0ubuntu1) ja kommentoimattoman Hardyllä (x11-xserver-utils 7.3+2).
-
Ei takuita mistään...
Suurkiitos pikaisesta vastauksesta. Valitettavasti skripti ei ilmeisesti aja komentoa/komentoja lainkaan.
Tallensin koodinpätkän tiedostoon .rotation.sh ja annoin sille ajo-oikeudet. Ajelin sitä sitten urakalla sudolla ja ilman.
mirosol@mirosolubuntu:~$ sudo ./.rotation.sh
mirosol@mirosolubuntu:~$ /home/mirosol/.rotation.sh
mirosol@mirosolubuntu:~$
Harmittaa kyllä voimakkaasti, kun en itse osaa. Tilanne saattaa tosin korjautua vuoden kuluessa mikäli ottavat meikäläisen amk:kiin...
vai voisiko syy olla tavassani ajaa skriptiä?
Mutta siis. Kiitos joka tapauksessa. Jotain tälläistä yksinkertaista toivoinkin..
(Kunhan saan vielä selvitettyä, miksei tämä tee mitään... yritän selvittää itse..)
-
vai voisiko syy olla tavassani ajaa skriptiä?
Ei, tuon pitäisi toimia ihan normikäyttäjän oikeuksilla.
(Kunhan saan vielä selvitettyä, miksei tämä tee mitään... yritän selvittää itse..)
Näköjään xrandr-komennon tulostus on muuttunut. Tein alkuperäisen version Dapperin alla ja nykyisen version Hardyn alla. Toivottavasti tämä uusi versio toimii paremmin.
-
Ja toimii!
Mahtavaa.
Lisäilen tämän tx2020 oppaaseeni. Suunnaton kiitos.
Tästä on taatusti apua monille muillekkin.
-
Ja nimi on mainittu.. Tietenkin ;)...
-
Ekassa otsikkossa kannattaisi lukea [RATKAISTU].
-
Nyt siellä lukee ratkaistu. Pahoittelen, etten huomannut tuota aiemmin.