Unicode karakterler yazmanın evrensel bir yolu var mı?


18

Bazen vim, Chrome (şimdi gibi!) Veya LibreOffice gibi çeşitli programlarda em-dash (-) gibi özel Unicode karakterler yazmak istiyorum.

LibreOffice'te bunu Ekle menüsü altında bulunan özel bir iletişim kutusu aracılığıyla başarabilirim. Diğer programların yerleşik bir yolu yok gibi görünüyor. Bu durumlarda çözümüm Wikipedia'daki karakteri aramak, kopyalamak ve yapıştırmaktır.

Linux'ta metin girişini kabul eden herhangi bir programa Unicode karakterleri yazmanın, yazdırıldığı bir yerden kopyalayıp yapıştırmak zorunda kalmadan evrensel bir yolu var mı?


Wikipedia'da "Unicode input" için arama yapabilirsiniz. Şimdi cevabımda bahsedildi.
vinc17

LibreOffice'de (ve MS Office'te) (C)-> gibi otomatik ikamelerin bir listesi de vardır ©. Çoğu zaman, insanlar --en-dash ve ---em-dash olarak yapılandırılır .
Simon Richter

Is there a universal way...Hayır. ( Programlama yoluyla bir şey yapmanın "evrensel" bir yolunun farkında değilim .)
user2338816

Yanıtlar:


14

Bir Composetuşu etkinleştirebilir veya CtrlShiftUkarakterin Unicode onaltılık sayısının ardından tuşuna basabilirsiniz (baştaki sıfırlar atlanabilir). Örneğin, Æ CtrlShiftUöyleyse C6. Bu, GNOME Terminali, Terminatör, Google Chrome ve Xterm (ve yorumlara göre Emacs) çalışmayan bir dizi başka uygulamada çalışır.

GNOME'da etkinleştirmek Composeiçin Klavye ayarlarına, ardından KısayollarYazmaAlternatif Karakterler Tuşu'na gidin ve bir şeye eşleyin (diyelim Right Alt). Sonra tuşuna basın Composeve - üç kez em-çizgi almak için: -. (Bu paragraftaki okların hepsi Compose->.)

resim açıklamasını buraya girin


2
Ctrl + Shift + u çözümü Xterm ve Emacs'ta çalışmaz. Firefox'ta da çalışmıyor.
vinc17

2
@ vinc17 benim için Firefox'ta çalışıyor. Test için ne Xterm ne de Emacs var.
muru

Hmmm, evet, Firefox'ta çalışıyor, ancak onaltılık diziden sonra Space tuşunu yazmam gerekiyor. Her durumda, bu evrensel değildir, ancak muhtemelen bazı uygulamalar (veya bazı pencere yöneticileri?) Tarafından eklenen bir özelliktir. Ayrıca, Opera'da çalışmaz.
vinc17

AltGr, ek tuş kombinasyonları almak için sadece bir değiştiricidir. Cevabımda listelenen karakterleri girmek için kullandığım şey budur (örneğin Shift + AltGr + [← verir). Ancak kullanıcı karakterleri fonksiyon tuşları gibi diğer tuşlarla eşleyebilir; Fransızca aksanlı karakterleri almak için yaptığım şey bu: éèêëâîôûàùïç. Her şey XKB ayarları ile yapılır.
vinc17

@ vinc17 Destansı bir hata yaptım. Compose hakkında konuşuyordum ve bunun yerine AltGr dedim.
muru

7

En iyi yol, karakteri klavyenizde yazmaktır. XKB sayesinde , rastgele Unicode karakterleri tuş kombinasyonlarına bağlayabilirsiniz. Örneğin, kullanıcı XKB özelleştirme ile doğrudan yazabilirim: ← → ↑ ↓… € ½ «» - - ± ≠ ∩ ∪ ⊂ ∧ ∨ ∀ √ ∞ ≤ ≥, vb.

Not: özel GNU Emacs durumunda, Unicode kompozisyonu Ctrlx+ 8+ ile yapılabilir Return. Ek yöntemler için Ctrlx+ 8+ 'ya bakın Ctrlh.

Wikipedia'daki "Unicode girişi" , bağlama göre, özellikle bazı araç takımlarına sahip X11 ve belirli uygulamalar (Emacs, Opera, Vim) için ISO 14755 Unicode girişi hakkında bilgi verir.

Alternatif olarak, Composeanahtarı kullanıcı tanımlı ayarlarla kullanabilirsiniz (varsayılan ayarlar tamamlanmaktan uzak olduğundan). Dokümantasyon Compose(5)kılavuz sayfası tarafından sağlanır . Örneğin, aşağıdakileri $HOME/.XComposeiçeren bir dosya yazın :

include "%L"
<Multi_key> <bracketleft> <c>           : "⌈" U2308 # LEFT CEILING
<Multi_key> <bracketright> <c>          : "⌉" U2309 # RIGHT CEILING
<Multi_key> <bracketleft> <f>           : "⌊" U230A # LEFT FLOOR
<Multi_key> <bracketright> <f>          : "⌋" U230B # RIGHT FLOOR

include "%L"Hat ilk yüklendiğinde varsayılan (yerele özgü) Oluştur dosyası ve önümüzdeki dört satır gibi kullanıcı tanımlı ayarları ekleyin: Compose+ [+ csol-tavan karakterini "⌈" (+ 2308 U) verir.


Unicode karakterlerini tuş kombinasyonlarına bağlamak için XKB'ye ihtiyacınız yoktur, bunu xmodmap ile de yapabilirsiniz. Ancak tüm Unicode karakterlere bu şekilde ulaşamayacaksınız, çok fazla var.
Gilles 'SO- kötü olmayı kes

1
@Gilles xmodmap XKB kadar güçlü değil ve geçmişte onunla ilgili problemlerim vardı . Bu yüzden XKB'ye geçiyorum. Üstelik tüm Unicode karakterleri kullanmıyorum. Nadir karakterler için, bir ekran seçici en iyi çözüm olabilir, çünkü kod noktalarını ve nasıl girileceğini bilmiyor olabilirler.
vinc17

Ose ∪ ⊂ ∧ ∨ ∀ yazarak nasıl girdiğinizi anlamıyorum. Geri kalan «» € ₤ ö vb. Ama matematik sembolleri değil.
Igor Chubin

@IgorChubin Ben sadece compose kullanmıyorum ISO_Level3_Shift(aka AltGr). Cevabımı, web sayfama XKB kullanıcısı özelleştirmesini açıklayan bir bağlantı vermek için düzenledim .
vinc17

@ vinc17 Teşekkür ederim, bunun hakkında daha fazla bilgi vereceğim. Bu yöntemin oluşturmaya kıyasla herhangi bir avantajı biliyor musunuz?
Igor Chubin

2

Ayrıntılı olarak açıklandığı gibi bu yazı içinde , herhangi bir garip tuş kombinasyonları hatırlamak veya menüleri düşüşleri kullanmak zorunda kalmadan eklenti unicode anahtarlarını yapmak için harika bir yol var.

Herhangi bir tuş vuruşu setini bir komut dosyası çalıştırmak veya bir ifade yapıştırmak için tetikleyici olarak alabilen Autokey'i kullanmak için kaynar . Bu durumda, ifadeniz istediğiniz unicode karakterdir.

Gönderinin açıkladığı gibi, bunu yapmanın iyi bir yolu LaTeX'i takip etmektir, ancak ters eğik çizgi yerine ileri eğik çizgi kullanmaktır. Örneğin, herhangi bir yere / delta yazmak (tarayıcı, libre ofisi, vb.) Otomatik olarak δ değerine dönüştürülür.

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.