View previous topic :: View next topic |
Author |
Message |
sanzo77 Apprentice
Joined: 28 Oct 2006 Posts: 168 Location: roma
|
Posted: Wed Oct 31, 2007 1:20 pm Post subject: Switchare al volo la mappatura della tastiera |
|
|
Ho preso x il mio portatile un tastiera usb, in modo da poter attaccare monitor e tastiera esterna e usare il portatile come cabinet quando ne ho bisogno. Il portatile pero' ha la tastiera americana e la voglio tenere cosi' x quando lavoro sul portatile, la tastiera che ho preso invece e' italiana, volevo sapere se qualcuno sapesse come si fa a cambiare mappatura della tastiera "al volo", magari con uno scriptino bash... _________________ emh... scusa... ma tu ce lo hai google su quel computer??? |
|
Back to top |
|
|
MeMyselfAndI l33t
Joined: 15 Nov 2005 Posts: 784 Location: Between the monitor and the chair
|
Posted: Wed Oct 31, 2007 1:29 pm Post subject: |
|
|
setxkbmap -layout e' quello che fa per te. inserirlo in uno scriptino e' banale, basta che gli passi come argomento la mappatura della tua tastiera (us, it, gb, etc..) |
|
Back to top |
|
|
sanzo77 Apprentice
Joined: 28 Oct 2006 Posts: 168 Location: roma
|
Posted: Wed Oct 31, 2007 1:51 pm Post subject: |
|
|
ottimo ti ringrazio, non c'è neanche bisogno dello script ^^ basta scrivere setxkbmap it/us e ho tutto quel che mi serve, grazie mille. _________________ emh... scusa... ma tu ce lo hai google su quel computer??? |
|
Back to top |
|
|
rjack n00b
Joined: 09 Jul 2007 Posts: 5 Location: Bologna
|
Posted: Wed Oct 31, 2007 3:48 pm Post subject: |
|
|
Per farmi un comando che alterni tra tastiera ita e us ogni volta che viene lanciato mi sono fatto questo:
Code: | head -n1 .xlayouts >> .xlayouts && sed -i 1d .xlayouts
setxkbmap $(head -n1 .xlayouts) |
Il file .xlayouts ha un layout per riga
Code: | $ cat .xlayouts
it
us |
I due comandi di sopra fanno la rotazione e impostano il primo.
Questo lo uso all'avvio di dwm per generare .xlayouts in base a xorg.conf
Code: | sed -n \
-e 's/[[:space:]]*Option[[:space:]]*"XkbLayout"[[:space:]]*//gp' \
/etc/X11/xorg.conf |
tr -d \" |
tr , '\n' > ~/.xlayouts |
Assegnando il primo script a ctrl+alt+k, posso cambiare layout al volo (e incasinarmi _veramente_ con i segni di punteggiatura :/) _________________ Sunshine and happiness for all! |
|
Back to top |
|
|
GiRa l33t
Joined: 07 Apr 2005 Posts: 717
|
Posted: Sat Nov 03, 2007 9:03 am Post subject: |
|
|
Una figata sarebbe far lanciare a udev uno script quando inserisci la tastiera usb.
Alla fine basta beccare l'XAuthority e lanciare setxkbmap.
Non so come si faccia a lanciare uno script da udev però. |
|
Back to top |
|
|
Guglie Apprentice
Joined: 01 Mar 2004 Posts: 240 Location: switzerland - zürich
|
|
Back to top |
|
|
GiRa l33t
Joined: 07 Apr 2005 Posts: 717
|
Posted: Sat Nov 03, 2007 1:16 pm Post subject: |
|
|
Quindi qualcosa tipo:
Code: |
$parte_udev_per_identificare_la_tastiera, RUN+="scriptLayout.sh"
|
scriptLayout.sh:
Code: |
#!/bin/sh
XAUTHORITY=/var/run/xauth/`ls /var/run/xauth/`
export XAUTHORITY
/usr/bin/setxkbmap it
|
Ora manca la parte da attivare alla rimozione, ma credo che si trovi tutto nella guida postata da Guglie. |
|
Back to top |
|
|
|