Özel bir oluşturma anahtarı sırasını nasıl ekleyebilirim?


40

Özel bir oluşturma anahtarı sırasını nasıl ekleyebilirim?

Örneğin, ben istiyorum Compose, |, >yazmak için sembol.

Aşağıdakileri eklemeye çalıştım ~/.XCompose:

# Import default rules from the system Compose file
include "%L"

# Custom definitions
<Multi_key> <bar> <greater> : "▸" U25B8 # Black right-pointing small triangle

ancak yeni dizi, xterm dışında hiçbir yerde kullanılamaz.

İbus-table-compose öğesinin kurulması ve IBus'ta Compose input yönteminin etkinleştirilmesi sorunu çözmedi; IBus birçok oluşturduğu anahtar dizilimi taklit etti, fakat yarattığım diziyi değil.


Simgeyi şimdi nasıl yazıyorsunuz? Simgeyi klavye düzenindeki belirli tuşlara yazmak için kullandığınız komutu büyük olasılıkla eşleyebilirsiniz. Belirli bir tuşun tam anahtarını bulmak için kullanabilirsiniz xev. Ama elbette, bu sadece benim tahminim.
Nitin Venkatesh

3
@ nitstorm Ben, onu U25B8keycode 60içinde keysym ekleyerek ayarladığım özelleştirilmiş bir eşleme olan AltGr +> tuşlarına basarak yazdım ~/.xmodmaprc. Type nasıl yazılacağını sormuyorum; Bunun için bir beste anahtar dizisinin nasıl oluşturulacağını soruyorum.
ændrük

Yanıtlar:


7

Aşağıdakileri içeren bir dosya ~/.XCompose( .XCompose"ev" klasörünüzde adlandırılmış bir dosya ) oluşturun:

include "%L"   # import the default Compose file for your locale
<Multi_key> <bar> <greater>     : "▸"

man 5 ComposeBu dosyanın formatı hakkında daha fazla bilgi için bkz .


2
Temiz! X'i yeniden başlatmadan bu dosyanın yeniden okunmasını sağlamanın bir yolu var mı?
Jeremy Kerr,

1
Bu umut verici ~/.XComposegörünüyor , ancak dosyam yeniden başlatıldıktan sonra bile herhangi bir etkiye sahip görünmüyor. Bunu işe aldın mı?
ændrük

@ Jeremy: Emin değilim, ama belki klavye düzenini başka bir düzende değiştirmek ve sonra geri işe yarayabilir.
JanC

1
@ ændrük: Gtk / GNOME’un aptal anahtar oluşturma işlemiyle aptalca karıştığını hatırlıyorum (yeni Kompozisyon anahtar birleşiminin örneğin durumu onaylamak için örneğin xterm'de çalışıp çalışmadığını test edebilirsiniz). Geçici çözümün, sorunlu karışmayı atlayan alternatif bir giriş yöntemi seçmekle ilgisi olduğunu hatırlıyor gibiyim; bunun için kullanışlı sadece ama IIRC aynı zamanda düzeltmeleri yerele özgü vb Oluştur haritalar, çünkü belki bu konuda yeni bir soru sormak;)
Janc

1
İtibariyle LTS en az 18,04 Bu cevap şimdi değişim giriş yöntemlerine gerek kalmadan çalışmalıdır.
ændrük

22
  1. İçindekiler .XComposedizininizde ( ~/.XCompose) adlı bir dosya oluşturun :

    # import the default Compose file for your locale
    include "%L"
    
    <Multi_key> <bar> <greater>  : "▸"
    

    man 5 ComposeBu dosyanın formatı hakkında daha fazla bilgi için bkz .

  2. Aşağıdakileri ekleyin ~/.profile:

    export GTK_IM_MODULE="xim"
    

    Ubuntu 18.04 (belki diğerleri) için, aşağıdakileri kullanmanız gerekebilir:

    export GTK_IM_MODULE="gtk-im-context-simple"
    
  3. Oturumu kapatıp tekrar açın. Veya X'i yeniden başlatın.


3
Bu çözümle, artık unicode karakterleri sayılara eklemek için Ctrl-Shift-u kullanamayacağımı fark ettim; bu yüzden, Gnome’dan çıkan şeyden, o ~ / .XCompose dosyası ile yapılandırılmış olan X’e genel bir şeyi değiştirdiğini anlıyorum. Bunun yerine Gnome şeylerini değiştirmenin bir yolu var mı? Bu Ctrl-Shift-u özelliğini korumak isterim.
Alfe,

2
@Alfe Ubuntu Forumları'nın altında önerilen UIM kullanımı : .XCompose dosya 11.04 GNOME'da okunmadı . Debian jessie / sid'deki varsayılan ayarlarla benim için çalışıyor im-config(özelleştirme için bakınız (8)). Yani, .XCompose ayarları hem GTK (GNOME) hem de Qt (KDE) uygulamalarında, .XCompose ve Ctrl + Shift + U ise GTK uygulamalarında (Eclipse gibi) çalışıyor.
PointedEars

Teşekkür ederim! Yani size yaptığının paketi yoksa başka yapılandırmak şey gerekti? apt-getuim
Alfe

1
Bunu bir süredir çalıştırmaya çalıştım, ama boşuna. Uim paketini kurmanın yanı sıra tam olarak ne yaptığınızı duymak da çok yararlı olacaktır. En azından bu, yolunuzun Ubuntu 12.04'te çalışmadığından emin olmanıza yardımcı olabilir.
Alfe

@ dan_waterford Merhaba, ben sadece burada bu soruyu sordum ve bu soruya "olası yinelenen" demiştim . Ancak, cevabınızı denedim ve işe yaramadı. Herhangi bir fikir? :)
Owen_R

9

Ubuntu 14.04 tarihinde aşağıdakileri yaptım:

1) Yüklü uimYazılım Yöneticisi kullanarak, diğer paketler gibi uim-xim, uim-gtk2, uim-gtk3ve uim-qtoto yüklü bulunmaktadır. Bkz. Https://launchpad.net/ubuntu/+source/uim .

2) Sonraki satırları ekleyerek tanımlanmış çevresel değişkenler ~/.profile, bu şekilde özel anahtar oluşturma dizileri yalnızca geçerli kullanıcı için geçerlidir:

# Restart the X-server after making alterations using:
# $ sudo restart lightdm
# It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"

~/.XComposeOP -dosya 1) Ubuntu veya 2) bir terminal aşağıdaki komutu runnung ile sadece X-server başlattıktan sonra çalışması gerekir:

$ sudo restart lightdm

Not: Yeniden ~/.profilebaşlatma sadece dosyayı değiştirdikten sonra gerekli görünür ~/.XCompose, bir sonraki uygulama (Terminal, Gedit, vb.) Başladığında yapılacak değişiklikler geçerli olacaktır.

Çevresel değişkenlerin doğru ayarlanıp ayarlanmadığını kontrol etmek için terminalinize aşağıdaki komutu girin:

$ printenv | grep IM_MODULE

Çok teşekkürler:

Özel oluşturma anahtar dizileri hakkında:

Özel klavye eşlemesi hakkında:

Klavyeleri .Xcomposetaklit eden örnek dosyalar Window US International:

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.