Bir karakteri bir tuş kombinasyonuna nasıl eşleyebilirim?


Yanıtlar:


14

Diğer bir seçenek ise 'compose' tuşunu kullanmaktır. Ubuntu'yu kullanarak , Klavye → Düzenler → Seçenek konfigürasyonundan birini seçin (Sağ Alt'ı seçtim). İçin Kubuntu'da , İleri → Sistem Ayarlar → Girdi Cihazlar → Klavye gidin "yapılandır klavye seçenekleri" kontrol edin ve ardından "Oluştur anahtar konumunda" altında seçtiğiniz anahtar seçin.

Oluşturma tuşunu kullanmak için Compose+ ?+ tuşlarına basın !.

Bu şekilde oluşturabileceğiniz birçok yararlı görünen karakter vardır: http://www.hermit.org/Linux/ComposeKeys.html


Lubuntu kullandığımdan beri, GNOME'daki ile aynı Klavye konfigürasyon yazılımına sahip değilim. Lubuntu'da bunu nasıl yapabildiğime dair bir fikrin var mı?
Michael Crenshaw

Bunu test etmedim ama düzenleme varsayalım /etc/default/console-setupile hat böylece XKBOPTIONS=""olur XKBOPTIONS="compose:rwin"çalışması gerekir (siz "oluşturma anahtar" ya da "çok önemli" olmak istediğini anahtar ya da). Ayrıca , XKB seçenekleri ve anahtar adları hakkında daha fazla bilgi için Kaynak Laboratuarı'nın kılavuzuna ve en altta bağlantı verdiği sayfalara bakın.
Ocak

Konsol kurulumunun son sürümleri için , bu seçenekler şu /etc/default/keyboardanda.
Ocak

12

Denemek için bir başka düşük seviye seçeneği, özellikle xkb'yi çalıştıramazsanız doğrudan xmodmap kullanmaktır.

Yapılacak ilk şey, şu anki klavye düzeninizi anlamanız olacaktır. Bir terminal açın ve şunu yazın:

xmodmap -pke

Bu, klavyenizdeki numaralandırılmış konumların bir listesini ve neyle eşlendiklerini size verir. Örneğin, şöyle bir giriş görebilirsiniz:

keycode 14 = 5 percent 5 percent

Bu, normal bir şekilde basıldığında belirli bir tuşun 5 ile eşlendiği, bir vardiya ile basıldığında yüzde işaretinin% olduğu anlamına gelir. (Ve sonraki iki değer Mode_shift etkinken içindir, ancak şu anda buna girmeyelim.

Bu anahtarı değiştirmek istersem şunu yazabilirim:

xmodmap -e "keycode 14 = 5 U203D 5 UD203D"

Şimdi shift-5 yazdığımda yüzde işareti almak yerine get alıyorum.

Bu sadece bir örnek; Muhtemelen%‽ ile eşlemek istemiyorum. Ama belki fazla kullanmadığın başka bir anahtar var. Örneğin, hoş bir seçenek shift Menüsünü yeniden eşleştirmek olabilir. Böylece şunu görüyorum xmodmap -pke:

xmodmap -e "keycode 135 = Menu Menu Menu Menu"

Onun yerine yapabilirim:

xmodmap -e "keycode 135 = Menu U203D Menu U203D"

Bunu kalıcı hale getirmek istersem, sadece .profile, .bashrc veya .xinitrc gibi otomatik olarak çalışan bazı init betiğinin içine atın ya da Lubuntu'nun otomatik olarak yükleyeceği kendi kimliğinizi oluşturun.

Ancak, xmodmap -pkeilk kurulumunuzun neye benzediğini görmek için önce kaçmak çok önemlidir . Anahtar kod numaralarınız benimkinden farklı olabilir. Ayrıca, başka nelerin mevcut olduğunu görmenin en iyi yolu.

Neyse, bu çok düşük seviye bir seçenek. Üst düzey bir seçenek istiyorsanız, bunun yerine autokey veya xdotool gibi bir şeye bakın .


7

GNOME'da unicode karakterleri Ctrl+ Shift+ u+ yazdıktan unicode pointsonra Spaceveya ile girebilirsiniz Enter.

Yani, bir interrobang yazın, Ctrl+ Shift+ u+ 2032d+ girin Space.

Bu ne kadar havalı‽ Aslında, sanırım biraz sakar, ama işi yapıyor.


Kabul etmek için Enter veya Space tuşuna basmanız gerektiğini eklemelisiniz.
loevborg

7

İşte iyi çalışan bir şey var:

  1. Xdotool'u Xdotool yükle yükleyin (bu arada mükemmel yazılım parçası)
  2. gidin Sistem → Tercihler → Klavye Kısayolları
  3. Komut olarak yeni bir kısayol ekleyin. xdotool key ctrl+shift+u type "203d "

Bu, Matt'in cevabını temel alır, ancak klavye kısayoluna her basışınızda sizin için tuşları yazacaktır (biraz yavaş olsa da, yaklaşık 150ms).

Başka bir karakter eklemek için, gnome karakter haritasına gidin ve onu arayın; Durum çubuğunda glifin onaltılı dizinini görmelisiniz - yani "U + 203d".

Şimdi interrobang ile eşleştirildim Ctrl+?, bakın :-)


Hey Stefano, cevap için teşekkürler! Lubuntu kullandığımdan beri Klavye Kısayolları yardımcı programını bulamıyorum. Bu menü öğesinin komutunun ne olduğunu bulabilir misiniz?
Michael Crenshaw

Phew ben hiç LXDE kullanmadım, bu yüzden hiçbir fikrim yok, ama bu bağlantı yardımcı olabilir: en.gentoo-wiki.com/wiki/…
Stefano Palazzo

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.