Emac'leri kullanılabilir hale getirmek için klavyemi yeniden eşleştirmeye çalışıyorum. Ergonomik klavyem tek Kontrol tuşunu izole edilmiş 4 tuşlu adaya sola koyar.
İşletim sistemi Debian sıkıştır.
İşte beslemeye çalıştığım satırlar xmodmap
, onları bir dosyaya yerleştiriyorum ~ / .Xmodmap:
temizle Kontrol temizle Mod1 ! Alt tuşları klavyemde 'Seçenek' olarak etiketlenmiş, ! xev kullanarak bunları sırasıyla Alt_L ve Alt_R keysym'lerini göndermeleri gösterir keysym Alt_L = Kontrol_L keysym Alt_R = Kontrol_R ! Super_L ve Super_R anahtarları Windows anahtarlarıdır keysym Super_L = Alt_L keysym Super_R = Alt_R add Control = Kontrol_ Kontrol_R Mod1'i ekle = Alt_L Alt_R
Amacım Option (aka Alt) anahtarlarımın Control tuşları gibi davranmasını sağlamak ve Windows (aka Süper) anahtarlarımın bu şekilde davranmasını sağlamak Alt.
İşte söz konusu tuşlar için xev tarafından üretilen anahtar kodları ve keyms'ler. Not: Klavyemin (Goldtouch ergonomik klavyesi) yalnızca bir kontrol tuşu var.
anahtar kodu 37 (anahtar kodu 0xffe3, Control_L) anahtar kodu 64 (0xym9, Alt_L tuş takımı) anahtar kodu 133 (0xymeb tuş takımı, Super_L) anahtar kodu 134 (0xymec, Super_R tuşları) anahtar kodu 108 (0xymea anahtar kodu, Alt_R)
İşte xev çalışırken görüntüler xmodmap .Xmodmap
Notify olayı, seri 34, sentetik NO, pencere 0x0, istek MappingKeyboard, first_keycode 204, sayı 1 Notify olayı, seri 34, sentetik NO, pencere 0x0, istek MappingKeyboard, first_keycode 64, sayım 1 Notify olayı, seri 34, sentetik NO, pencere 0x0, istek MappingKeyboard, first_keycode 108, sayı 1 Notify olayı, seri 34, sentetik NO, pencere 0x0, istek MappingKeyboard, first_keycode 206, sayı 1 Notify olayı, seri 34, sentetik NO, pencere 0x0, istek MappingKeyboard, first_keycode 133, sayım 1 Notify olayı, seri 34, sentetik NO, pencere 0x0, istek MappingKeyboard, first_keycode 134, sayı 1
Ve işte dönen hata xmodmap
:
X Başarısız olan istek hatası: BadValue (tamsayı parametresi çalışma aralığının dışında) Başarısız olan isteğin ana kodu: 118 (X_SetModifierMapping) Başarısız olan istekte değer: 0x17 Başarısız olan istek seri numarası: 17 Çıkış akışındaki mevcut seri numarası: 17
bunu nasıl çözebileceğime dair herhangi bir öneriniz var mı?
xev
bir terminalde, sonraxmodmap
başka bir terminalde çalıştırmayı deneyin .MappingNotify
Dan bazı stanzlar görmelixev
, bunları sorunuza eklemelisiniz. Ayrıca,xev
pencerede yer alan çeşitli tuşlara basın ve bize hangi tuş koduna ve tuş takımına karşılık geldiklerini söyleyin (xev çıktısının “keycode 37 (keym.