Xorg: AltGr'yi CapsLock Anahtarıyla nasıl eşleyebilirim (3. düzey sembolleri değiştirmek için)


12

ihtiyaç duymadığım birçok kişi gibi CapsLock. Ben onun işlevi olacak şekilde yeniden atamak istiyorum AltGr. Kubuntu 9.10 kullanıyorum ama dağıtımdan bağımsız bir çözüm olması gerektiğini düşünüyorum.

Zaten kullanmaya çalıştım setxkbmap veya xmodmap. Kullanma xmodmapen azından ben böyle yönetilen CapsLockgibi davranır için Deltakip ederek bu açıklamayı .

Ama ben AltGrdavranışları atamayı başaramadım CapsLock.

Yanıtlar:


14

Bu sorunun eski olduğunu biliyorum, ama yine de biri tekrar karşılaşırsa, alternatif bir çözüm var:

setxkbmap -option "lv3:caps_switch"

Seçeneklerin tam listesi için "SEÇENEKLER" bölümünü okuyun.

man xkeyboard-config

6

Dennis'in cevabına dayanarak ve etrafta oynayarak xevsihirli ifadenin göründüğünü öğrendim ISO_Level3_Shift.

En azından bu benim için çalışıyor:

xmodmap -e "keycode 66 = ISO_Level3_Shift"

Şimdi Almanca klavye düzenime [,], {,} ve co yazarken parmaklarımı kırmak için tehlikeye girmiyorum.

Düzenleme: şimdi xmodmap'in -e seçeneğini kullanarak


Teşekkürler! Windows'dan Ubuntu'ya taşındığından beri tam olarak bunu arıyorum. Bu JavaScript olmadan Alman klavyesinde bir acı olur.
gzost

1

Bunlardan birini deneyin (farklıysa büyük harf kilidi anahtarınızın keysim veya anahtar kodunu kullanın):

xmodmap -e "keysym 0xffe5 = Mode_switch"

veya

xmodmap -e "keycode 66 = Mode_switch"

Teşekkürler. Satırınız iki nedenden dolayı doğrudan çalışmadı: 1. xmodmap bir dosya istiyor, bu yüzden dizeyi kesip stdin'den okumak zorundayım. 2. Mode_switch başarıyla atandı, ancak 3. düzey değiştiriciye neden olmadı. Sonra tekrar xev ile oynadım. "Mode_switch" dizesinin gösterildiğini fark ettiğimde AltGr'ye basmak ve karşılık gelen yerde ne okuyabildiğini görmek kolaydı. -> ISO_Level3_Shift.
cknoll

@basweber: -eSeçeneği unuttum . Cevabımı düzenledim.
sonraki duyuruya kadar duraklatıldı.

Evet. Bu boru yaklaşım daha temiz.
cknoll

1

Long'un cevabı Gnome gibi modern Masaüstü Bilgisayarlar için en iyisidir, çünkü Gnome'un kendisi xkb kullanır ve varsayılan olarak xmodmap yapılandırmalarının üzerine yazar (ayrıca, xmodmap çıkış yolunda ve Wayland'da desteklenmez). Ne yazık ki, yine sadece yeniden başlatılıncaya kadar çalışacaktır.

Bu komutu Gnome masaüstünüze kalıcı olarak şu komutla uygulayabilirsiniz:

gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"

Elbette bu değişikliği Gnome'u kullanmadan daimi ve hatta sistem çapında yapabilirsiniz. Gnome kullanıyorsanız, Gnome'un bu ayarın üzerine yazmasını önlemek için yukarıdaki komutu kullanmaya devam etmelisiniz. For Arch , bir dosyayı ekleyebilirsiniz /etc/X11/xorg.conf.d/90-custom-kbd.confşu içeriğe sahip:

Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"
    Option "XKbOptions" "lv3:caps_switch"
EndSection

Bunun dağılımlar arasında farklı olduğunu varsayıyorum, bu nedenle kilometreniz değişebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.