IBus'un ~ / .XCompose'i yoksaymasını nasıl sağlayabilirim?


14

UIM, Ubuntu 12.04'ü sıfırdan yükledikten sonra top oynamak istemediğinden, varsayılan olarak Ubuntu ile gelen IME çerçevesi olduğu için IBus'u denedim.

Bununla birlikte, ibus-table-compose , popodaki bir acıdır çünkü sadece bir karakter girmek için önce IBus'u tetiklemek için tuş kombinasyonuna basmam, önce ilgili oluşturma sırasını girmem ve ardından devre dışı bırakmak için tekrar IBus tuş kombinasyonuna basmam gerekir. Bunun yerine, XIM tarafından sağlanan oluşturma işlevimi korumak istiyorum, çünkü bu daha az tuşa basmayı gerektiriyor.

Ancak sorun, varsayılan giriş yöntemi IBus olarak ayarlandığında ve IBus devre dışı bırakıldığında (AIUI, ibus-daemon --xim ile başlattığımdan beri ) XIM lehine atlanır, ~ / .XCompose örn böylece, IBUS kendi sürümü tarafından geçersiz kılınmış gibi görünüyor Oluştur ca vermek değil ± (a-ogonek) Ben de tanımlandığı gibi .XCompose benim ev dizininde dosyanın ama ǎ (a-HACEK) gibi bazı tanımladığı diğer ayarlar.

Kendi mnemnonics'ime oldukça alışkınım, bu yüzden sistemimin kendi ~ / .XCompose dosyamı IBus'a ayarlanmış varsayılan giriş yöntemi ile kullanmasını sağlamanın herhangi bir yolu var, böylece IBus hala OpenOffice ve diğer uygulamalarda çalışacak bağlam menüsüyle giriş yöntemini seçmenize izin vermeyen

Not: Bu, ibus'ta nasıl beste alabilirim? Sorusunun bir kopyası değildir.


Bu soru terk edilmiş ve cevaplanmamış gibi görünmektedir. Çözdüyseniz, lütfen nasıl çözüldüğünü açıklayan bir cevap gönderin (kendi sorularınızı yanıtlamanıza sadece izin verilmez, işi yapan başka bir cevap olmadığında da teşvik edilir ). Soru artık geçerli değilse, gönüllü olarak silebilir / kapatabilirsiniz.
Eric Carvalho

Yanıtlar:


6

@Von tarafından belirtildiği gibi, IBUS .XComposeile şimdilik KULLANILAMAZSINIZ .

uimEski XIMdestekli GTK + ve Qt immodülleri olan Unicode'u destekleyen Giriş Yöntemi olarak kullanabilirsiniz .

.XComposeGlobal Compose ile başa çıkmanın ve mevcut global kompozisyonunuzu korumanın iyi bir yolu :

  1. Uim yükleyin:

    sudo apt-get install uim

  2. Varsayılan Giriş Yöntemi yapın:

    im-config -n uim

  3. Düzenleyin .XComposeve geçerli klavye yerel ayarını (benim durumumda en_US) ilk satır olarak ekleyin :

    include "/usr/share/X11/locale/en_US.UTF-8/Compose"

  4. Bitti! .XComposeDosyanızı almak için başlatmak istediğiniz programları yeniden başlatın .

Bilinen Sorunlar

Ubuntu Unity Dash asla bir cedilla üretmeyecek.

Diğer Dağıtımlar

Ben ile biraz oynadı .XComposeçalışırken yapmak Linux latin diller için Pencereler (TM) aynı klavye davranışı (çıkış tutmak iken, bu gün çağdaş dağıtımlar üzerinde ve Giriş Yöntemleri çyerine ćhiçbir aksanlı ünsüzler, vs.).

Bu talimatlarla bir repo oluşturdum (Ubuntu ve diğer dağıtımlar için de): https://github.com/raelgc/win_us_intl


4
".XCompose'inizi IBUS ile şimdilik KULLANAMAZSINIZ" tam olarak ne anlama geliyor? Ne değişti? Bu değişiklik Ubuntu'nun kendisinde mi yoksa Ubuntu'nun kullandığı bir şeyde miydi?
andrybak

@AndreyRybak IBUS o zaman en yenisidir XIMve henüz dosyaları uimdesteklememektedir .XCompose(ve bir yıl sonra hala aynı durum olarak değişeceğinden emin değilim). Hayır, Ubuntu'ya özgü değil.
Rael Gugelmin Cunha

Benim için 16.04'te (Gnome ile) çalışıyor gibi görünüyor.
sonraki duyuruya kadar duraklatıldı.

@DennisWilliamson Yani, IBUS ve .XCompose? Sadece yukarıdaki cevabımdan bu yana 4 yıl boyunca sabitlediğim parmaklarımı geçiyorum.
Rael Gugelmin Cunha

1
Evet. Küçük bir ~/.Xcomposeçalışma girişleri vardı. Bir sürü yeni giriş ekledim, çalışmadılar, sonra yaptım ibus restartve tüm yeni girişler çalıştı.
sonraki duyuruya kadar duraklatıldı.

1

Ancak sorun, varsayılan giriş yöntemi IBus olarak ayarlandığında ve IBus devre dışı bırakıldığında (AIUI, ibus-daemon --xim ile başlattığımdan beri) XIM lehine atlanır, ~ / .XCompose, IBus'un kendi sürümü tarafından geçersiz kılınmış gibi görünüyor, bu nedenle Compose ca, ana dizindeki .XCompose dosyasında tanımladığım şekilde ą (a-ogonek) vermez, ancak bazılarının tanımladığı gibi ǎ (a-hacek) vermez. diğer ayarlar.

Düzenleyebileceğiniz bazı yapılandırma dosyaları anlamında diğer bazı ayarlar tarafından tanımlanmadığı anlaşılıyor. Dosyada derlenmiş, sabit kodlanmış gibi görünüyor gtkimcontextsimpleseqs.h. Ayrıca gtk_compose_seqs_compact, bu dosyadaki diziyi özelleştirmek ve kendi Compose anahtar dizilerinizi eklemek kolay değildir . Tablo, kolay düzenlenebilirlik için değil alan için optimize edilmiştir. Bu yüzden "basitçe kaynağı değiştirin ve yeniden derleyin" stratejisi düşündüğümden daha zor olabilir.

Kendi mnemnonics'ime oldukça alışkınım, bu yüzden sistemimin kendi ~ / .XCompose dosyamı IBus'a ayarlanmış varsayılan giriş yöntemi ile kullanmasını sağlamanın herhangi bir yolu var, böylece IBus hala OpenOffice ve diğer uygulamalarda çalışacak bağlam menüsüyle giriş yöntemini seçmenize izin vermeyen

Https://bugzilla.gnome.org/show_bug.cgi?id=155010 adresinde , oluşturma tablosunu özelleştirmeyi mümkün kılacak bir düzeltme eki olan bir hata raporu var. Hala ~ / .XCompose dosyanızı kullanmaz ve sözdizimi farklı olur, ancak bu bir şeydir. Ancak söz konusu hatanın hala açık olduğunu düşünüyorum, bu yüzden sanırım bu henüz resmi sürümlere girmedi.


1

Dennis Williamson, yukarıdaki bir yorumda 16.04'te çalıştığını söylediğinden, bu yeni 18.04 kurulumunda .XComposeönceki 16.04 kurulumumdan kısa bir kopyayla test ettim.

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

# Custom definitions
<Multi_key> <R> <R> <R>             : "ʁ"   U0281 # LATIN LETTER SMALL CAPITAL INVERTED R

Sonra ibus restartbir terminalde koştum ve ʁ yazabilirim.


0
  1. Küresel Set (içinde Ubuntu için yani /etc/environment)QT_IM_MODULE , GTK_IM_MODULEdeğişkenler (gnome için son gereksiz) için ibus, ve XMODIFIERSiçin @im=ibus.

  2.α Oluşturma tuşunu seçmek için setxkbmapile yürütün -option. Örneğin sağ logosu tuşunu kullanmak: setxkbmap -option compose:rwin. Yeniden başlatma sırasında bunun üzerine yazılacaktır.

  2.β Yeniden başlatma sırasında ayarı korumak için /etc/X11/xorg.conf.d/00-keyboard.conf, aşağıdaki içeriği kullanarak oluşturun:

Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbOptions"    "compose:rwin"
EndSection

Hem X11 hem de (en azından setxkbmapyol) Wayland için test edildi ve çalışıyor .

Bu tartışma başına güncellenen fujiwarat'a bir ipucu için teşekkürler .


1
Sistem genelinde yapılandırmayı değiştirmek çılgınca. 2alpha ve bu ortam değişkenlerini .xprofile veya .xinitrc dosyalarına hangisini kullanıyorsa kullanın.
enigmaticPhysicist

@enigmaticPhysicist hata… lol, ne ?? Beni görmezden gel - önce cevabımın ayrıştırılmış versiyonunu yaptın, sonra cevabın olmayan ek için benimkini indirdin (yeniden başlatma dude yapılandırmasını nasıl koruyacaksın?) Ve hangisi isteğe bağlı (senin gibi numaralandırma ve açıklama ile görebilirsiniz) .
Hi-Angel

Birisi eleştiri alamaz ... Hey turuncu saçın var, şans eseri?
enigmaticPhysicist

@isigmaticFizikçi lol bir eleştiri yapmadın. Cevabımı kopyaladın, sonra üstümde olmak için benimkini reddettin. Yorumdan ayrılmasanız bile işe yarayabilirdi, bu yüzden fark ettim ve cevabınızı işaretledim. Yorumunuzun içeriğine gelince - Ben zaten cevapladım. Ve üzgünüm, anlamadım - turuncu kıllar ne hakkında şaka yapıyor?
Hi-Angel
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.