Klavyeleri komut satırından nasıl değiştiririm?

55

Klavye düzenlerini komut satırından nasıl değiştiririm? Mesela İngilizceden İbraniceye geçmek istiyorum. Ekranımın köşesindeki küçük simgeyle lightdm'den yapabiliyorum.

    
sordu Eyal 30.10.2012 14:05

7 cevap

42

Terminalden

İbranice İngilizce ve Alt + Shift

ile tersi
setxkbmap -option grp:alt_shift_toggle us,il

Tüm yerel takma adları bu komutla görebilirsiniz

cat /etc/locale.alias

El ile setxkbmap hakkında daha fazla bilgi

man setxkbmap
    
verilen cevap Nick Thom 30.10.2012 15:29
49

Tüm farklı anahtar haritaları aşağıdaki konumlarda bulabilirsiniz:

/usr/share/keymaps/i386/
/usr/share/kbd/keymaps/i386/
/usr/share/X11/xkb/symbols/
  

Linux komutunda klavye düzenini (ör. İspanyolca) değiştirmek için   satırı, aşağıdaki komutu yazın:

loadkeys es

X için:

setxkbmap es
     

Ubuntu'yu kullandığınızı varsayarak, bu değişiklikleri sistem genelinde genişletmek için   aşağıdakileri kullanabilirsiniz:

sudo dpkg-reconfigure console-setup
    
verilen cevap Dr_Bunsen 30.10.2012 14:09
12

Ubuntu 13.10 veya Daha Sonra

Bu daha sonra Gnome / Unity klavye düzeni göstergesi ile setxkbmap daha iyi çalışır.

gsettings set org.gnome.desktop.input-sources current 0

0, düzen dizinidir (0 varsayılan veya üst düzen). 0'dan başlayan dizinler düzenlenmiştir.

Kolay kullanım için, bir takma ad oluşturun.

    
verilen cevap user.dz 01.02.2014 14:45
9
setxkbmap us,il -option "lv3:ralt_alt,grp:alt_shift_toggle"

bu komut, İngilizce ve İbranice arasında yalnızca sağ alt + geçiş ile geçiş yapmanıza ve sol alt + konumundan kurtarmanıza olanak tanır shift .

    
verilen cevap ansar313 03.02.2014 14:44
1

Standart CLI aracı yok gibi görünüyor, ancak xkb-switch küçük işi yapmak için açık kaynak aracı. Sadece Ubuntu 16.04.4 LTS ile test edildi ve hatasız çalışıyor.

$ xkb-switch       # display current group
ua
$ xkb-switch -l    # list groups
us
ua
$ xkb-switch -s us # switch to a named group
$

Bu, diğer çözümlerden daha iyi görünüyor çünkü setxkbmap <name> , tüm seçenekleri mahvediyor ve setxkbmap -layout <name> , seçenekleri koruyor, yine de görev çubuğu göstergesini ve ayarlanmışsa grp_led değerini değiştiremiyor.

Caveat

~/.config/kxkbrc 'si LayoutLoopCount kullanıyorsa (ör. LayoutList ' de listelenen toplam düzen sayısından daha azına ayarlanmışsa), bunun gibi:

LayoutList=us,ua,th,de
LayoutLoopCount=2
Options=grp_led:scroll,grp:rwin_switch,compose:menu,lv3:ralt_switch,
        nbsp:level2,grp:rctrl_toggle,misc:typo

sonra xkb-switch , yalnızca mevcut gruptaki düzenler arasında geçiş yapmanıza izin verir.

Ekran kilidinde çağır

Yorumunuzu fark ettim:

  

Ekran koruyucum açılmadan hemen önce, İngilizce’ye dönmek istiyorum. Böylece, geri döndüğümde şifremi yazmak kolay olacaktır.

Bu kesinlikle benim amacımdı, işte cevap şu: Bunu yapmak için, yalnızca dbus-monitor 'si ile tartışılan buradaki gibi bir betiğe sarmanız gerekir.

    
verilen cevap bytebuster 20.03.2018 12:02
0

Sadece meraktan, neden bunu yaparsın? Neden bir terminal açıyorsunuz ve basit bir klavye kısayoluyla bunu yapabileceğiniz zaman klavye düzeninizi değiştirmek için bir komut yazıyorlar! Ubuntu kullandığınızı varsayar, Windows + Space

olarak gider.     
verilen cevap EetSandhu 26.02.2017 16:08
0

18.04+ tarihinde gsettings komutunu Gnome ile birlikte kullanarak hem klavye ekleme, hem de masaüstündeki klavye düzeni değiştiricisinden veya komut satırından geçiş yapabilirsiniz.

1.Present klavye düzenleri ve seçenekleri:

$ gsettings list-recursively org.gnome.desktop.input-sources
org.gnome.desktop.input-sources show-all-sources false
org.gnome.desktop.input-sources xkb-options ['terminate:ctrl_alt_bksp']
org.gnome.desktop.input-sources per-window false
org.gnome.desktop.input-sources current uint32 1
org.gnome.desktop.input-sources mru-sources @a(ss) []
org.gnome.desktop.input-sources sources [('xkb', 'es'), ('xkb', 'no')]

2. Klavye düzenleri ekleme:

$ gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'no'),('xkb','gr')]"
$ gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'es'), ('xkb', 'no'), ('xkb', 'gr')]

3. Mevcut klavye düzenini komut satırından değiştirme:

$ gsettings set org.gnome.desktop.input-sources current 1

Şu anda 3 farklı dile sahip olduğumuzdan, 0'dan 2'ye kadar üç seçeneğimiz var; 1'i İspanyolca, 2'si Norveçli ve 3'ü Yunan. Böylece, yukarıdaki geçerli ayarını 1, Norveççe geçerli klavye düzenini yapar.

4. Tüm olası klavye düzenlerini listeleme:

cat //usr/share/X11/xkb/rules/base.lst

5. Klavye düzenini klavye kısayoluyla değiştirme:

Klavye düzenini değiştirmek için bir klavye kısayolu önceden yapılandırılmıştır. Mevcut kısayol:

$ gsettings get org.gnome.desktop.wm.keybindings switch-input-source
['<Super>space']

Gsetting seti kullanılarak yeni bir kısayol ayarlanabilir, ancak zaten kullanımda olan bir kısayolu kullanmamaya dikkat edin. Kullanımdaki tüm kısayolları listelemek için:

$ gsettings list-recursively org.gnome.desktop.wm.keybindings
org.gnome.desktop.wm.keybindings cycle-windows-backward ['<Shift><Alt>Escape']
org.gnome.desktop.wm.keybindings minimize ['<Super>h']
org.gnome.desktop.wm.keybindings move-to-workspace-7 @as []
org.gnome.desktop.wm.keybindings move-to-workspace-8 @as []
org.gnome.desktop.wm.keybindings move-to-workspace-9 @as []
org.gnome.desktop.wm.keybindings move-to-monitor-left ['<Super><Shift>Left']
...
    
verilen cevap ElToro1966 08.05.2018 09:40

Etiketlerdeki diğer soruları oku