Süper (solda) tuşunu kontrol tuşuna nasıl yeniden eşleştirin


26

Birisi lütfen bana Super(sol) anahtarımı anahtardan nasıl çıkaracağımı söyleyebilir Ctrlmi?

Yani Super(solda) Ctrlanahtar olarak çalışmalıyım .


Yalnızca sol Süper anahtarın Ctrl olarak işlev görmesini ister misiniz? Klavye Düzeni ayarlarından her ikisini de aynı anda yeniden eşlemek kolaydır, ancak yalnızca bir tanesinin değiştirilmesi config dosyaları aracılığıyla yapılmalıdır.
pconley

Evet, sadece .. Ctrl olarak hareket Süper anahtarını sola istediğiniz
Sandy

Does süper anahtarı üzerinde sol ctrl ve sol alt / sağ alt gr ve başka garip logolu bir anahtar arasında bir yalan, bir MS Windows logosu vardır benim klavyede anahtara değinmek?
René Nyffenegger

1
@ RenéNyffenegger Süper tuş, WindowsPC klavyelerinde ve CommandApple klavyelerinde kullanılan tuştur.
Tanımladığınız

Yanıtlar:


28

Yeniden karakterleri ve değiştiricileri de dahil olmak üzere klavyenizde büyük değişiklikler yapmak için, xmodmap yardımcı programını kullanmanız gerekir - bkz man xmodmap. Değişiklikleri gerçekleştirmenin birkaç yolu vardır:

  • ya komut satırından

    xmodmap -e "your commands"
    
  • veya komutları aşağıdaki gibi bir dosyaya yazın .xmodmaprc, sonra onu giriş öğelerinizde veya.

    xmodmap .xmodmaprc
    

    Dosyayı ~/.xmodmapadlandırırsanız, oturum açma sırasında otomatik olarak yürütülür.

Şimdi komutlar

Yapmak istediğiniz şey iki aşamalı bir işlemdir. Önce Super'i değiştiricisinden çıkardıktan sonra kontrol etmek için eşlersiniz.

  1. xmodmap -pmBağlı değiştiricilerin listesini almak için bir terminal penceresinde çalıştırın . Makinemde (ve muhtemelen seninki) Süper denir mod4. Super_Lve Super_Raynı değiştiriciyi çıkaran ayrı anahtarlardır.

    Artık değiştiriciyi ondan kaldırabilirsiniz. Xmodmap komutunu çalıştırın (yukarıdaki yöntemlerden birini kullanarak)

    remove mod4 = Super_L
    

    Şimdi fiziksel anahtar hala dahili olarak Super_L olarak adlandırılıyor, ancak hiçbir şey yapmıyor.

  2. Şimdi tekrar eşleştir. Xmodmap komutunu çalıştırın:

    add control = Super_L
    

Bunu daha sonra geri almak istiyorsanız, aynı komutları uygun argümanlarla çalıştırın.

Super_R yok mu?

Xmodmap -pm çıktısı size Super_L adında, ancak Super_R adında olmayan bir kaç anahtar verebilir). Eğer öyleyse, artık Kontrol'e atanmış birkaç ekstra anahtarınız var ancak hiçbiri Süper'e atanmamış. Bir anahtarı yeniden adlandırmanız gerekecek. (Not: birkaç Super_L ve en az bir Super_R verebilir. Bu iyi.)

Tablodaki anahtar adlarının hepsinde, yanlarında parantez içinde onaltılık bir sayı vardır. Bu sayı klavyenizdeki tuşun fiziksel tuş kodudur (modele göre değişebilir). Bir Süper_L'yi Süper_R olarak değiştirmeniz gerekirse, önce Süper_R ile ilişkilendirmek istediğiniz anahtar kodu bulun (hangisinin doğru olduğundan emin değil misiniz? Çalıştır xevardından birkaç kez sağ Süper düğmesine dokunun. Çıktı labirentinde bir yerde " anahtar kodu = 133 "(farklı bir numara ile)). Xmodmap komutunu çalıştırın

keycode 133 = Super_R

anahtarı yeniden adlandırmak için

add mod4 = Super_R

Süper'e atamak için.


Her şeyden önce benim için zaman ayırdığınız için teşekkür ederiz. Terminalde "remove mod4 = Super_L" yazdığımda şu mesajı aldım: remove mod4 = Super_L: komut bulunamadı . Ekran Görüntüsü: i.imgur.com/fbvEA.png
Sandy

1
Bu xmodmap yardımcı programı için bir komuttur. İlk bölümde verdiğim yöntemlerden biri ile çalıştırmalısınız. Bunu daha net hale getirmek için cevabımı düzenledim.
pconley

Lütfen bana bu komutları başlangıçta nasıl çalıştıracağınızı söyler misiniz?
Sandy

Giriş yaptığınızda veya sistem önyüklenirken mi? Eski ise, komutları sadece ev dizininizdeki '.xmodmap' dosyasına koyun; sonuncusu, 'başlangıçta bir betiği nasıl çalıştırırım?' satırları boyunca ayrı bir soru için daha uygun olacaktır (muhtemelen daha önce sorulmuş olan sorular).
pconley

Benim için keyum olmadan çalışmadı . keysym Super_L = Control_L
Aliaksandr Sushkevich

19

Komut satırı:

xmodmap -e "remove mod4 = Super_L"
xmodmap -e "add control = Super_L"

Veya ~/.Xmodmapbaşlangıçta etkinleştirmek için koyun :

remove mod4 = Super_L
add control = Super_L

4

Ubuntu’da düzenleyebilir /etc/default/keyboardve ayarlayabilirsiniz:

XKBOPTIONS = "altwin: ctrl_win"

Hangi:

Ctrl, Win tuşlarıyla (ve her zamanki Ctrl tuşlarıyla) eşlenir

man 5 keyboardDaha fazla bilgi için okuyun . Tüm olası seçenek kombinasyonlarını sisteminizde bulabilirsiniz:

grep alt /usr/share/X11/xkb/rules/evdev.lst | grep win

2

Bir GUI ile yapmak istiyorsanız:

  1. Gnome Tweaks'i kurun / açın
  2. tık Keyboard & Mouse
  3. tık Additional Layout Options
  4. genişletmek Ctrl position
  5. seçmek Swap Left Win with Left Ctrl

1

Şunu dene:

clear Control
clear mod4
remove Control = Control_L Control_R
remove mod4 = Super_L Super_R
add Control = Super_L

Gözlerinde farklı Yukarıdaki satırları koyun ~/.Xmodmapve yürütmek xmodmap ~/.Xmodmap.

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.