Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Melmacian - 22.07.06 - klo:18.27

Otsikko: Virtuaali työpöydän vaihtaminen yhdellä terminaali komennolla KDE:ssä
Kirjoitti: Melmacian - 22.07.06 - klo:18.27
Millä komennolla voin vaihtaa virtuaali työpöytää terminaalista käsin KDE:ssä?

Tarkoitus olisi liittää se Logitechin MX518-hiiren sivunappeihin xbindkeys -softalla. Tällä hetkellä käytössä on aika purkka xvkbd:n avustuksella.
Koodia: [Valitse]
xvkbd -text "\S\[Left]"
xvkbd -text "\S\[Right]"

Nuo shift+left & shift+right ovat luotu erikseen KDE:n system settingsin kautta. Tässä on se ongelma, että se menee joskus jumiin. Ei tapahdu mitään vaikka sivunappeja painelee ja sitten kaikki painallukset tulevat hiukan myöhemmin kaikki kerralla hyvin nopeasti.

Homma toimi näppäimistöllä hyvin Lineak:n kanssa, mutta koska Lineak:lla on omat komentonsa virtuaali työpöydänvaihtamiseen, niin epäilisin, että vika on juuri noissa näppäin yhdistelmissä. Näppäimet tuntuvat muutenkin menevän välillä vähän sekaisin tämän kanssa =/
Otsikko: Re: Virtuaali työpöydän vaihtaminen yhdellä terminaali komennolla KDE:ssä
Kirjoitti: raimo - 22.07.06 - klo:18.49
Kiitos oivallisesta kysymyksestäsi, sain siitä idean omiin pyrkimyksiini.  ;)

Osaisikohan tuo x-virtuaalnäppis sen että Ctrl+Alt+nuolet toimisi suoraan, jolloin ei tarvisi kierrättää niitä komentoja KDE:n pikanappulasysteemin kautta?
Ja ehkäpä -no-repeat vipu päälle, jolloin se ei kai sylje useampaa komentoa jos nappia sattuu painamaan pidempään?

olisko se sitten vaikka jotakin tälläistä: xvkbd -text "\C\A\
"[/b] ka, en tiedä toimiiko se noin?

Otsikko: Re: Virtuaali työpöydän vaihtaminen yhdellä terminaali komennolla KDE:ssä
Kirjoitti: Melmacian - 22.07.06 - klo:19.33
Kiitos oivallisesta kysymyksestäsi, sain siitä idean omiin pyrkimyksiini.  ;)
Oleppa hyvä :D

olisko se sitten vaikka jotakin tälläistä: xvkbd -text "\C\A\
"[/b] ka, en tiedä toimiiko se noin?
Ei. Kde:ssä ei taida olla mitään näppäin yhdistelmaa suoraan työpöydänvaihtoon, vain Ctrl+tab. Tuon Ctrl+alt+left yhdistelmänkin joutuisi siis luomaan kde:n asetuksista itse, eikä homma menisi yhtään eteen päin.
Otsikko: Re: Virtuaali työpöydän vaihtaminen yhdellä terminaali komennolla KDE:ssä
Kirjoitti: tn - 22.07.06 - klo:23.20
Kannattaa kokeilla myös -xsendevent -valitsinta xvkbd:lle. Gnomella ei jostain syystä taas toimi tuon kanssa, mutta esimerkiksi firefox tuntuisi silloin tällöin bugittavan ilman sitä (alt+nuoli).
Otsikko: Re: Virtuaali työpöydän vaihtaminen yhdellä terminaali komennolla KDE:ssä
Kirjoitti: mgronber - 23.07.06 - klo:10.41
Millä komennolla voin vaihtaa virtuaali työpöytää terminaalista käsin KDE:ssä?

Vastaus on dcop.

Koodia: [Valitse]
$ dcop kwin KWinInterface previousDesktop
$ dcop kwin KWinInterface nextDesktop
$ dcop kwin KWinInterface currentDesktop
1
$ dcop kwin KWinInterface setCurrentDesktop 2
true
$ dcop kwin KWinInterface setCurrentDesktop 100
false

Käyttöpaikasta riippuen dcop haluaa myös --user (tai --all-users) ja --session (tai --all-sessions) parametrit.
Otsikko: Re: Virtuaali työpöydän vaihtaminen yhdellä terminaali komennolla KDE:ssä
Kirjoitti: Melmacian - 23.07.06 - klo:13.38
Jee, hienoa! Kiitos.

Nuolla näköjään tekee aika paljon muutakin. kdcop ohjelmalla on helppo muuten tutkiskella mitä sillä voi tehdä.
Tälläisenkin löysin: http://www.linux-magazine.com/issue/36/KDE_Scripting_DCOP.pdf

Pystyykö tuolla jotenkin maksimoimaan ikkunoita? Ohjelma kohtaisen maksimoinnin löysin, mutta se ei oikein toimi hiiren pikanapissa. Entäpä onnistuuko aktiivisen ohjelman vaihto alt+tab tyylisesti, ilman sitä valikkoa?

Noita en keksinyt suoraan, mutta kmixin ja amarokin ohjaaminen tuolla on todella helppoa. Sitä voisi melkein luopua kokonaan lineakd:sta ja käyttää pelkästään xbindkeysiä.

Edit: Jep, lineakd:llä on nyt heitetty vesilintua :)