Xmodmap ayarlarını nasıl silebilirim?


42

Tam olarak başlığın sorduğu şey. Xmodmap ayarlarını nasıl silebilirim?

Bir IBM M modelim var ve bir şekilde xkeycaps, Endanahtarımın hiç bir anahtar olmadığını kafasına soktu . xevKullandığımda tuş basımlarını bildiriyor, bu yüzden olayın klavye tarafından üretildiğini biliyorum. Ayrıca, xkeycaps ok tuşlarımın hepsinin riskli olduğunu ve görünüşe göre kaydırma çubuğunun kırıldığını düşünüyor, böylece sadece aşağı kaydırılıyor - bu yüzden sadece haritama yakın olabilecek bir IBM klavyesi bulmak için yukarı kaydıramıyorum, böylece tuşlarımı düzeltebiliyorum .

Bu yüzden klavyemi varsayılan ayarlara sıfırlamaya çalışıyorum, ancak xmodmap manpage kesinlikle "tümünü sıfırla" ya da "tümünü temizle" ya da (bulabildiğim) herhangi bir şeyden tamamen mahrum.

Yanıtlar:


65

xmodmapDevlet nosyonuna sahip olmadığı için, durumu doğrudan sıfırlamak için hiçbir yolu yoktur. xmodmap -pke >.xmodmap.origHerhangi bir değişiklik yapmadan önce bunu kullanarak simüle edebilirsiniz (manuel olarak kaydetmeniz ve geri yüklemeniz gereken değiştirici haritasını kaydetmemesine rağmen) - ancak bunun için biraz geç.

Modern sistemler genellikle xmodmapklavyeyi yapılandırmak için kullanmazlar . setxkbmapbunu yapmanın modern yolu; ve bu yapar çalıştırdığınızda sıfırlama bağlamaları. Yani setxkbmap -layout usişleri normale döndürmek için kullanabilirsiniz . Daha eksiksiz olan, in içindeki varsayılan yapılandırmayı kontrol etmek olacaktır /etc/X11/xorg.conf. Örneğin, sistemimde

jinx:718 Z$ sed -n '/Identifier.*Keyboard/,/EndSection/p' /etc/X11/xorg.conf
        Identifier      "Generic Keyboard"
        Driver  "kbd"
        Option  "XkbModel"      "pc105"
        Option  "XkbLayout"     "us"
        Option  "XkbOptions"    "grp:alt_shift_toggle"
EndSection

İlgili komut

setxkbmap -model pc105 -layout us -option grp:alt_shift_toggle

XkbVariantÇıktıda bir giriş olsaydı, değerini ile iletirdiniz -variant. Dikkat edilmesi gereken bir şey, seçeneklerin özel olarak ele alınmasıdır: -optionparametre başına yalnızca bir seçenek belirleyebilirsiniz ve -option ''önce parametreleri sıfırlamak için kullanmanız gerekir . Yani XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"ihtiyacınız olacak bir şey olduğunda tamamen sıfırlamak için

setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle

30
setxkbmap -layout usAnahtarlarımı sıfırladı, teşekkür ederim!
Dan

8
Keşfettiğim çok yararlı bir diğer seçenek de setxkbmap -query, geçerli ayarları xkb biçiminde yazdırmak; bu da Apple klavyemi terminalden istediğiniz gibi yapılandırmama yardımcı oldu .
metakermit

1
Sahip olduğunuz her dil desteğinin düzenini setxkbmap -layout useski haline getireceği için bu komuta dikkat edin us. Mesela ingilizcem tuş düzeni dönüşler ile birlikte benim fransız tuş düzeni azerty ait insteady qwerty olmak ..
vdegenne

Bu soru xmodmap hakkında değil. Bu uygulamalar birbiriyle çelişiyor ve eğer sisteminiz xmodmap kullanıyorsa (modern Ubuntu gibi), xkb reset komutunu kullandıktan sonra kafanız karışabilir ve ardından xmodmap'taki anahtar bağlantıları değiştirmeyi deneyebilirsiniz (yaptığım gibi)
Michael Fulton


1

Denemeler yaparak xmodmap, anahtar ayarlarımı kullanarak karıştırdım xmodmap -en "keysym BackSpace = Delete". Düşünce -nçünkü bayrak bir işlem yapılmayacak neden olacak man xmodmapsayfa belirtti

-n      This  option indicates that xmodmap should not change the mappings, but should display what it would
               do, like make(1) does when given this option.

Ancak, komut Deleteanahtarımın işe yaramaz olmasına neden oldu .

Yukarıdakileri okuduktan sonra sadece yazdım setxkbmap, umarım bana seçenekleri göstereceğini umuyordum, oysa aslında çıktı vermeden geri döndü ve Deleteanahtarım mucizevi bir şekilde tekrar çalışıyordu!

Yani sanki görünüyor

setxkbmap

tek başına işi yapacak ...


basit ve mükemmel çalıştı! :)
Stéphane Hesse
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.