Kirjoittaja Aihe: capslock päälle ohjelmallisesti?  (Luettu 3411 kertaa)

aapo

  • Käyttäjä
  • Viestejä: 195
    • Profiili
capslock päälle ohjelmallisesti?
« : 05.01.08 - klo:21.52 »
Onko komentoa (tai ohjelmaa) jolla saan CapsLockin päälle?
(Vastaavasti kuin numlockx)

Tarkoitus olisi esim X:n käynnistyessä kytkeä ISOT KIRJAIMET käyttöön ja samalla disabloida  tuo CapsLock-nappi.



uumo

  • Käyttäjä
  • Viestejä: 7
    • Profiili
Vs: capslock päälle ohjelmallisesti?
« Vastaus #1 : 06.01.08 - klo:09.12 »
Ainakin setleds-ohjelma osaa tuon tehdä.

aapo

  • Käyttäjä
  • Viestejä: 195
    • Profiili
Vs: capslock päälle ohjelmallisesti?
« Vastaus #2 : 08.01.08 - klo:12.50 »
Setledsillä voi vaihtaa vain virtuaalikonsolien capslockin/numlockin/scrolllockin tiloja.
Pelkkä setleds (ajettuna kden konsolessa tai openboxin xtermissä) sanoo:
Error reading current led setting. Maybe stdin is not a VT?

setleds < /dev/tty1
kertoo ekan virtuaalikonsolin tilat.

sudo setleds +caps < /dev/tty1
vaihtaa  ekan virtuaalikonsolin capslockin päälle
(ei väliä missä noita ajetaan)

Ja vaikka vaihtaisin ttyn numeroksi saman missä X pyörii, niin se ei vaikuta äksään.

Eli pitäisikö tuon toimia eli kuinka sitä käytetään?

Tai muita ehdotuksia?




gdm

  • Sitä saa mitä tilaa...
  • Käyttäjä
  • Viestejä: 4363
    • Profiili
    • Keskustelualueiden säännöt
Vs: capslock päälle ohjelmallisesti?
« Vastaus #3 : 08.01.08 - klo:12.56 »
Yhteen kysymykseen osaan ainakin vastata :)
Tuon capslockin voi poistaa käytöstä seuraavalla tavalla;
Valikko->Järjestelmä->Asetukset->Näppäimistä
-->näppäimistöasetukset
---->asettelun valinnat välilehti
---->Ctrl key position
---->Make Capslock an additional Ctrl <---- Tuohon täppä :)
Lisää [Ratkaistu] aloitusviestiin jos ongelmasi selviää!
Saamasi tuki on ilmaista, joten älä vaadi tai uhkaile saadaksesi apua!

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: capslock päälle ohjelmallisesti?
« Vastaus #4 : 08.01.08 - klo:18.22 »
Tarkoitus olisi esim X:n käynnistyessä kytkeä ISOT KIRJAIMET käyttöön ja samalla disabloida  tuo CapsLock-nappi.

Pakko kysyä että miksi ihmeessä haluat tehdä noin?

Ville Pöntinen

  • Käyttäjä
  • Viestejä: 2078
    • Profiili
Vs: capslock päälle ohjelmallisesti?
« Vastaus #5 : 08.01.08 - klo:21.02 »
Pakko kysyä että miksi ihmeessä haluat tehdä noin?
Ihmettelin samaa... Jospa perheessä (tms) on tapana huutaa?

aapo

  • Käyttäjä
  • Viestejä: 195
    • Profiili
Vs: capslock päälle ohjelmallisesti? (eräs ratkaisu)
« Vastaus #6 : 09.01.08 - klo:12.13 »
Capslockin olen poistanut käytöstä kokonaan (sitä painaa vain vahingossa).

2-vuotias lapseni tykkää piirtää tuxpaintilla. Minulla on tehtynä hänelle oma 'profiili'. Siksi lainausmerkeissä koska en käytä kdm, gdm, xdm härveleitä, vaan käynnistän äksän halutessani (no okei, boottiskriptissä) komennolla startx (käytän eri xorg.conffia, siksi X pitää käynnistää uudestaan). No tuolle voi antaa parametreinä yhtä ja toista, esim sellaisia että hiiri ei liiku niin villisti (pudotan nopeuden 10 -> 0,75 ).


Tuxpaintissa on semmoinen kirjoitustyökalu, jota piirtäjäni kovasti tykkäisi käyttää, kun tunnistaa sentään jo muutamia kirjaimia, mutta tunnistaa vain ISOJA kirjaimia, eikä todellakaan osaa käyttää shiftiä.
(Eli toiset perheessä osaavat vain huutaa)

Ennen ratkaisin ongelman siten, että samalla kun hiirtä hidastetaan (+äänen voimakkuus sopivaksi yms) capslock-nappi kytketäänkin takaisin päälle. Ja sen jälkeen piti vielä muistaa itse painaa capslock nappia.

Kiitos, että jaksoit lukea tänne asti. Loppuun vielä PulttiJaRuuvi-ratkaisu (parempaa odotellessa)
Eli Java-ratkaisu
Koodia: [Valitse]
import java.awt.Robot;
public class Capsi{
  public static void main (String[] args) {
  try
   {
   Robot r = new Robot();
   r.keyPress(java.awt.event.KeyEvent.VK_CAPS_LOCK);
   r.keyRelease(java.awt.event.KeyEvent.VK_CAPS_LOCK);
   }
catch (Exception e) {System.out.println("ei onnistunut");}
}
}

Jos joku osaa saman vaikka ceellä, niin voisi ystävällisesti senkin julkaista.

Ota huomioon, että jos caps_lock on poistettu käytöstä, niin se ei mene päälle tällä ohjelmalla, koska tämä vain painaa CapsLock-nappia.
Kokonainen skripti, joka napsauttaa capslockin päälle:
Koodia: [Valitse]
#caps_lock käyttöön
xmodmap -e 'add Lock = Caps_Lock'
xmodmap -e 'keycode 66 = Caps_Lock'
java Capsi

#caps lock pois, ja vaikka tabulaattoriksi
xmodmap -e "clear Lock"
xmodmap -e "keycode 66 = Tab"
« Viimeksi muokattu: 11.01.08 - klo:16.56 kirjoittanut aapo »