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.