Linux'ta bir tuşu basılı tutarak karakterleri seçin (OSX'teki gibi)


18

Mac OS X gibi bir şey yapan herhangi bir eklenti olup olmadığını merak ediyorum. Ana dilim İspanyolca ve şimdi bir Frankofon ortamında yaşıyorum, aynı zamanda çok fazla İngilizce yapıyorum, bu yüzden farklı aksanlara ihtiyacım var Özellikle Fransızca olarak, iki yıldır Linux kullanıyorum ve arada sırada Mac OS X'i test amaçlı kullanıyorum.

Mac OS X'te, tuşa basmaya devam ettiğiniz işlevselliği gerçekten kullanışlı buluyorum ve aynı karakter, farklı aksan veya noktalama işaretlerindeki kullanılabilir seçeneklerin bir listesini görüntüler. Bunu Linux'ta yapabilir miyim?

Örneğin:

resim açıklamasını buraya girin


1
Rad olurdu. Bu işlevin ekran görüntüsünü gönderebilir misiniz? Bunun ne kadar harika olduğunu göstermenin yararlı olacağını düşünüyorum ...
Jonathan Komar

Yanıtlar:


3

Korkarım bunu yapan hiçbir uygulama bilmiyorum. Birini geliştirmek muhtemelen kendi giriş yönteminizi oluşturmayı gerektirir (değiştirmek için XIM).

Ancak, size anahtar yerleşimi değiştirmekten çok daha yararlı bulabileceğiniz bir alternatif sunabilirim. X (içinden XIM), bir süredir XCompose adlı bir yardımcı program sundu. XCompose, özelleştirilebilir tuş dizileri ve ardından gelen bir tuşa (atadığınız) basarak “egzotik” karakterler yazmanıza olanak tanır. Örneğin Composee', karakteri verir é. Varsayılan sekanslar, çoğunlukla sezgiseldir, ancak XCompose'in en güçlü kısmı, teorik olarak uygun gördüğünüz herhangi bir unicode karakteri oluşturmak için sekanslar ekleyebileceğiniz (veya değiştirebileceğiniz).

Sekansların kurulumu düz metin dosyaları aracılığıyla yapılır ( $HOME/.XComposebaşka bir yere koyduğunuz veya başka bir yere koyduğunuz ancak $HOME/.XComposekaynağınız varsa ( ilgileniyorsanız burada tüm kurulumuma bakabilirsiniz; özellikle XComposeve altındaki dosyalara bakın compose/). kişisel pasajı $HOME/.XCompose:

include "%L"     # This enables all the default bindings
include "/home/halosghost/.compose/greek.compose" # some greek characters

Ve şimdi greek.composeyukarıdaki içeriğin bir pasajı (bunların kesinlikle kullanabileceğiniz en ergonomik veya verimli sekanslar olmadığına dikkat edin, bunlar sadece bir örnektir):

# Lower case
<Multi_key> <a> <l> <p> <h> <a>     : "α"   U03B1   # Alpha
<Multi_key> <b> <e> <t> <a>         : "β"   U03B2   # Beta
<Multi_key> <d> <e> <l> <t> <a>     : "δ"   U03B4   # Delta
<Multi_key> <g> <a> <m> <m> <a>     : "γ"   U03B3   # Gamma
<Multi_key> <l> <a> <m> <b> <d> <a> : "λ"   U03BB   # Lambda
<Multi_key> <p> <i>                 : "π"   U03C0   # Pi
<Multi_key> <m> <u>                 : "µ"   U03BC   # Mu

Bir (bunun için bir karakteri kendisi değil, bir isim kullanmayın birkaç vaka (olmasına rağmen örneğin bu dosyaların formatı aslında çok basittir görüyoruz <period>ziyade <.>)).

Yukarıdakilerle, şimdi Capsmuoluşturmak için yazabilirim µ(Oluştur anahtarımın ayarlandığını unutmayın Caps).

Hangi dağıtımı kullandığınızı (veya kullanmaya baktığınızı) söylemediniz, ancak XCompose xorg ile birlikte geliyor, bu yüzden yapmanız gereken tek şey onu kurmak. Oluştur ile ayarlama için ilgili okuma buradaXIM bulunabilir , ancak bu günlerde oldukça eski hale geldiğini ve en iyi seçenek olmayabilir. Ayrıca, Compose sekanslarını destekleyen en az bir IME daha vardır (biraz farklı bir uygulama kullanıyor olsa da): IBus .XIM

Şahsen ben kullanıyorum XIMve yollara geçene kadar yapmayı umuyorum (burada umarım beni bekleyen çok yönlü daha iyi bir IME olacak), ama bu Linux; bir beden herkese uymuyor ve iş akışınız için en uygun olanı kullanmalısınız ( akıl içinde ).


  1. Bu bağlantıdan, aşağıdaki komutla (for Caps) Oluşturma için hangi tuşu kullandığınızı kolayca ayarlayabilirsiniz (klavyenizin özel bir Oluşturma tuşuna sahip olacak kadar ezoterik olmadığını varsayarak ):

    setxkbmap -option compose:caps
    
  2. Hayal edebilirim, değil mi?

Eğlenceli bir son not olarak, bu gönderideki tüm “egzotik” karakterler (é, “,”, µ, ¹ ve ² dahil) XCompose kullanılarak oluşturuldu.


Hangi, XIM ile compose anahtarını kullanmak arasındaki farklar olur mu? Benim için belirgin olan, Özel Anahtarlara sahip olmaktır, ancak Compose Key'i kullanarak da bunu başarabileceğinize inanıyorum, Distro olarak Debian Base'de bir Linux Mint kullanıyorum. Muhtemelen önerdiğiniz gibi bir şey kurarım, ancak farklılıkları öğrenmek benim için pedagojik olurdu., Cevap verdiğiniz için teşekkürler.
ximbal

(Bu benim hatam olabilir) kurulum hakkında biraz karışık olduğunu düşünüyorum. XIMOluştur anahtarını sunan bir IME'dir. Bahsettiğim ve gösterdiğim özel diziler Oluştur anahtarından ayrı değil, bunlar kişisel olarak eklediğim uzantılar. Yani, includebu .XComposesnippet'ten gösterdiğim ilk satırla , varsayılan Compose sekanslarının hepsini alırsınız ve sonra uygun gördüğümde daha fazlasını eklerim (bazen bazı varsayılanları geçersiz kılar).
HalosGhost

1
Bir deneyeceğim, size geri döneceğim, yardım için teşekkürler
ximbal

0

Oluşturma Anahtarınızı etkinleştirmek isteyebilirsiniz . Bu, kompozitin "görünüşü" olan sembolleri kullanarak karakter oluşturmanıza olanak tanır. Alt GrOluştur anahtarım olarak kullanıyorum , ancak genellikle kullanılmayan herhangi bir anahtarı seçmek mümkündür.

Örneğin, Compose o /ø Compose a `verecek, à verecek vb.

Bu, arka arkaya iki kez vurulmadıkça aksan karakterlerinin bağımsız karakterler olarak görünmediği Ölü Tuşları kullanmaktan çok farklıdır ; bu genellikle programcılar için son derece sinir bozucudur.

Compose Key işlevselliği uzun zamandır var (inanıyorum ki "gerçek" Sun terminallerinde ortaya çıktı). Linux tabanlı sistemlerde çoğu (birçok? Hepsi?) GUI'de yerleşiktir. Windows için ilgili yazılımı biliyorum ve de kullanıyorum.


1
Compose Key'in kullanımını biliyorum, ancak olası tüm karakterler için 15 farklı anahtar dizisini hatırlamayı açık görmüyorum, bunun işe yarayan bir çözüm olduğunu ve uzun süredir orada olduğunu biliyorum, ancak Ben denedim ve anahtar dizileri, odaklanmak için birçok şey unutmak sonunda. Cevap vermeye çalıştığın için teşekkürler.
ximbal

1
Oluşturma, yazımda belirtildiği gibi, XIM(X Giriş Modülü) IME'nin bir özelliğidir . Birkaç diğer IME'ler (IBUS gibi) benzer işlevler sunan, ancak kullanımları herhangi GUI XIMgirişi için (hem ayarlayabilirsiniz GTKve Qtkullanımına XIMbunu kurulum varsa) Yaz'ı destekleyecektir.
HalosGhost
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.