Cambio di layout della tastiera in Lubuntu 11.10


9

Ho trovato un thread più vecchio nei forum di Ubuntu ma immagino che ora ci sia una soluzione più semplice. Vorrei passare dal layout tedesco predefinito a quello inglese (USA).

Risposte:


6

Puoi usare Lxkeymap nelle preferenze. C'è un commutatore di layout di tastiera in Preferenze pannello / Applet del pannello.


Lxkeymap mi consente di modificare il layout, ma vorrei solo aggiungerne uno in modo da poter passare dall'uno all'altro.
H3R3T1K,

Puoi aggiungere il tedesco usando Preferenze / Supporto lingua
CSCameron

Come posso assegnare una scorciatoia da tastiera per passare da una all'altra?
H3R3T1K,

Prova a fare clic con il pulsante destro del mouse sul pannello, seleziona Aggiungi / Rimuovi elementi pannello, Applet pannello, Aggiungi, Commutatore layout tastiera.
CSCameron,

1
Ce l'ho già. Nessuna opzione per impostare la scorciatoia da tastiera però. Non l'ho trovato da nessun'altra parte. Che cosa ha fatto (il layout aggiunto più la commutazione usando una scorciatoia da tastiera) è stato questo: echo '@setxkbmap -option grp: ctrl_shift_toggle "de, us"' | sudo tee -a / etc / xdg / lxsession / Lubuntu / autostart
H3R3T1K

12

Come dice arno, prova:

setxkbmap -option grp:alt_shift_toggle "us,il"

(per l'ebraico).

Per renderlo permanente:

 echo '@setxkbmap -option grp:alt_shift_toggle "us,il"' | sudo tee -a /etc/xdg/lxsession/Lubuntu/autostart

2

Questa è una soluzione generale che include la risoluzione di altri possibili problemi durante l'impostazione dei layout della tastiera e la modifica con le scorciatoie. Ho provato questo in Lubuntu onirico, preciso e quantico.

- In primo luogo, utilizzando il Gestore layout tastiera GUI

Fare clic con il tasto destro sul pulsante Gestore layout tastiera da LXPanel

inserisci qui la descrizione dell'immagine

Quindi aggiungere"

inserisci qui la descrizione dell'immagine

Esistono diversi tipi di layout per la stessa lingua

inserisci qui la descrizione dell'immagine

Imposta anche il collegamento (Cambia opzione layout).

  • Nel caso in cui la GUI potrebbe non funzionare o non sia presente in 11.10 ecc

    o le impostazioni non vengono rispettate dopo il logout, o non vengono tradotte nella pratica ecc. (mi è capitato spesso in 11.10, non più dopo il 12.04).

Controlla gli attuali parametri xkb con:

setxkbmap -query

Farò un esempio con tre lingue, Englush americano, francese e standard rumeno. Per il tedesco è "de" penso.

Quindi, per impostarci, fr, ro layout con varianti default (us), (fr) e standard (ro) che possono essere modificati con i tasti ALT-SHIFT:

setxkbmap -layout "us,fr,ro" -variant ",,std" -option "grp:alt_shift_toggle"

Per verificare se tutto è OK e rendere permanenti tutte le modifiche (se gedit è l'editor di testo preferito):

gksudo gedit /etc/default/keyboard

Vedi che i parametri sono conformi:

XKBMODEL="pc105"
XKBLAYOUT="us,fr,ro"
XKBVARIANT=",,std"
XKBOPTIONS="grp:alt_shift_toggle"

Guarda che le impostazioni in Gestore layout tastiera sono esattamente le stesse per quanto riguarda anche ordine, sottotipo e scorciatoia.

- Altre possibili questioni.

Nel 12.10 ho avuto un problema più bizzarro. Nonostante i due passaggi precedenti, era accessibile solo la lingua principale. Ciò è stato risolto rimuovendo e reinstallando tutte le lingue secondarie (tutte tranne quella principale) e aggiungendo le lingue secondarie come nei passaggi precedenti.


1

La soluzione permanente fornita da user1112507 ha funzionato per me in Lubuntu 12.04, ma non in 12.10 dove apparentemente setxkbmap deve ritardare prima di essere eseguito.

La sua soluzione, modificando / etc / xdg / lxsession / Lubuntu / autostart, è per tutti gli utenti. Ecco una soluzione alternativa per il caso per utente singolo:

  1. Installa le lingue desiderate.

    $ gnome-language-selector
    
  2. Creare uno script di shell per eseguire setxkbmap dopo un ritardo e salvarlo in un posto conveniente. L'esecuzione in background può accelerare il processo di accesso. Aumenta il tempo di sonno, se necessario. Sostituisci "us, il" con i tuoi codici lingua desiderati.

    $ echo '(sleep 2; setxkbmap -option grp:alt_shift_toggle -layout "us,il") &' > ~/setxkbmap.sh
    
  3. Rendi eseguibile lo script e verifica che funzioni alternando la combinazione di tasti Alt-Shift per cambiare lingua.

    $ chmod +x ~/setxkbmap.sh
    $ ~/setxkbmap.sh
    
  4. Creare un file .desktop che esegue lo script della shell appena creato. Sostituisci "nome utente" con il tuo nome utente.

    $ echo '[Desktop Entry]
    Type=Application
    Name=Keyboard Language Switcher
    Exec=/home/username/setxkbmap.sh
    Icon=/usr/share/lxkeymap/media/icon.png
    ' > ~/Desktop/setxkbmap.desktop
    
  5. Disconnettersi e accedere nuovamente, quindi provare facendo clic sulla nuova icona sul desktop, quindi alternando Alt-Shift.

  6. Sposta il file .desktop su ~ / .config / avvio automatico

    $ mv ~/Desktop/setxkbmap.desktop ~/.config/autostart
    
  7. Disconnettersi e accedere nuovamente, quindi testare Alt-Shift.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.