Linux'ta özel karakterler nasıl yazılır?


84

Pencerelerde, alt tuşunu basılı tutarak ve kullanmak istediğiniz işarete bağlı olarak birkaç rakam yazarak klavyeden özel işaretler girebilirsiniz. Linux ile aynı şekilde çalışıyor mu?


Windows'ta bu sadece bilgi kodlarında işe yarar, değil mi? unicode karakterler için nasıl yapılır?
FranBran

1
frabra, tüm uygulamalar unicode girişi bu şekilde desteklemiyor. Fakat daha çok sıfır ile başlayan sayı yardımcı olur, örneğin Alt + 8212 yerine M-dash için Alt + 08212 yazın.
Smylic

@FranBran hex numpad'i etkinleştirmeniz gerekir ve sonra herhangi bir Unicode karakteri girebilirsiniz
phuclv

Ondalık Alt-kod, 256 ya modülo olacak çünkü altıgen numpad kullanmak zorunda çoğu uygulama için çalışmaz @Smylic
phuclv

Yanıtlar:


97

Ctrl+ Shift+ Ve uardından hex içindeki kodu kullanabilirsiniz . (Yalnızca basılı tutun gerekir Ctrlve Shiftkod yazarken)


2
john, bu işlevselliği neyin sağladığını biliyor musun? daha önce hiç duymamıştım. Konsolda nerede çalışıyor? Ubuntu'nun GNOME'daki varsayılanları? Teşekkür.
quack quixote

1
"GNOME'daki çalışmalar" için benzer bir kaynak (eksi u, sadece basılı tutma Ctrl+Shift) ve VIM için, uancak bunu kullanan bir yöntem buldu Shift.
quack quixote

6
Thx, benim için çalışıyor. Ubuntu'nun terminalinde (X altında) Ctrl + Shift + U yazabilirim, hepsini 3 bırakabilirim, sonra 66 yazıp ardından Space yazarım ve sonunda 66 için doğru karakter olan "f" ile UTF- 8. Yine de tty1'den (control-alt-F1 - grafik olmayan terminal) çalışmadı.
Stan Kurdziel

1
KDE'ye bir çözüm var mı?
Jack,

5
Ben kullanın Composeo X. tarafından sağlanmaktadır beri tüm des çalışması gerektiğini, hangi (-Ctrl Sağ olarak eşleştirilmiş) Compose " A=> ä, Compose g p i, => "tt" vb
Mark K Cowan

54

X, oluşturma anahtarı adı verilen bir şey kullanır . ,, … Tuşlarına sırayla basarak Compose, karakterleri girebilirsiniz. Oluşturma anahtarım ; Bir yazmak için (telif hakkı sembol), ben kullanırım , , .some keysome keyMenu©Menuoc

X bestesi tuş kombinasyonlarının tam listesi çevrimiçi (200 KiB) veya yerel olarak bulunabilir /usr/share/X11/locale/en_US.UTF-8/Compose.

Gnome'da, oluşturma tuşu Tercihler → Klavye → Düzenler sekmesi → Düzen Seçenekleri → Oluşturma tuşu konumuna gidilerek ayarlanabilir.


12
"Unicode kod noktalarını ezberleyin" cevabının, beste tuşu ile iki katı kadar büyütmesi nasıl olur? Delilik.
Mark E. Haase

2
Mükemmel. GNOME olmadan, oluşturma anahtarı ayarlanabilir setxkbmap. Örneğin $ setxkbmap -option 'compose:menu', "menü" tuşunu (klavyemdeki Alt Gr ve sağ Ctrl arasında) beste tuşu olarak ayarlayacaktır.
Emil Lundberg

@ mehaase Çünkü, dizüstü bilgisayarımda, Oluşturma olarak eşleştirmem için uygun bir anahtar yok. Bu yüzden zarif olanın üzerinde kusurlu bir cevap alıyorum.
Cliff

Cliff, bu ne garip laptop? Bir "menü" tuşuna (küçük bir dizüstü bilgisayara sahip) Kullanılmayan ücretsiz bir anahtarı yok mu? Zaten Linux'ta ihtiyacınız olmayan bir "Windows" anahtarı yok mu? Tuhaf.
Jürgen A. Erhard

@Cliff, “3. Seviye Sol Ctrl” seviyesini ayarlamayı başardım, bu yüzden yedek anahtar gerekli; Umarım sizin için işe yarayan bir şey bulursunuz.
Amir

26

Linux'ta Unicode karakterleri girmek değişkenlik gösterir. UTF-8 ve Unicode SSS ihtiva eden bir bölüm vardır , farklı giriş yöntemleri :

  • Ctrl+ Shift+ U [unicode in hex], ISO 14755'te tanımlanır ve GTK2 + tarafından uygulanır ve GNOME-Terminal ve diğer uygulamalarda çalışır.
  • Ctrl+ V u [unicode in hex]VIM'de çalışır.
  • Alt+ [unicode in decimal using numpad digits], ortamınızda UTF-8'i (LOCALE veya LANG ortam değişkenleri aracılığıyla) bekleyecek şekilde yapılandırılmış olarak sağlayan konsolda çalışır. ( unicode_start manpage ).

Kullanabileceğiniz diğer yöntemler:

  • Cut-n-paste karakterleri, istediğiniz karakterleri içeren küçük bir giriş dosyasından yapıştırın.
  • Kullan xmodmapX tuşlarını yeniden (örnekler için yukarıdaki SSS bağlantısını bakınız).

(Soruya eklediğiniz UTF8 etiketini kaldırdım, bu aslında bir karakter yazarken kullanılmayan bir kodlama olduğu için.)
Arjan

2
VIM dahil etmek için +1. Bunu Intellij'de VIM keybindings ile nasıl yapacağımı merak ediyordum.
new123456

Alt-numpad'in benim için çalıştığını ubuntu 12.04'ün tty1 konsolunda (control-alt-F1) $ LANG = en_US.utf8 ile çalıştığını doğrulayabilirim. Msgstr "" "Alt tuşunu basılı tutarım, 102 yazın, Alt'ın çıkıp" f "çıkmasına izin verin.
Stan Kurdziel

Hüzünlü dünya, insanların, bestenin güzelliğini unutmadan ama tamamen unuttuklarında yaşıyoruz.
Jürgen A. Erhard


1

Hem Linux hem de Windows için, herhangi bir kodu hatırlamanızı gerektirmeyen alt tuş kodlarını kullanmaktan daha iyi bir yöntem vardır. Bu ayrıntılı olarak tanımlanıyor burada .

Temel amaç, AutoHotKey (Windows) veya AutoKey (Linux) kullanmanızdır. Her ikisi de arka planda çalışır ve bir komut çalıştırmak için rastgele dizeleri tetikleyici olarak kabul eder, bu durumda panoya özel bir karakter gönderir ve daha sonra kullanılan programa yapıştırır.

Verilen örnek, tetikleyici olarak / deltaya sahiptir (eğik çizgi dahil). Bu altı karakteri yazdıktan sonra silinir ve δ ile değiştirilir.

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.