Ubuntu'da belirli bir ASCII karakteri üretme


19

left AltBilinmeyen bir klavye yapılandırması kullanırken ASCII karakterini tutmaya ve girmeye alışkınım ve özel bir karakter yazmak istiyorum.

Örneğin, Alt+ 0+ 9+ 2ters eğik çizgi (\) oluşturur.

Bu Windows'ta. Ubuntu'da bunu yapmanın bir yolu var mı?

Not: Bunu konsol modunda da kullanmak istiyorum. Bu GUI ile yazılım içeren bir çözüm istemiyorum anlamına gelir.


Askubbuu'da askubuntu.com/questions/588090 adresinde bunu Windows yolu ile yapmanın mümkün olup olmadığı hakkında genel bir soru var .
JdeBP

Ayrıca bkz . Unix ve Linux için unix.stackexchange.com/questions/254477 .
JdeBP

Yanıtlar:


26

Gnome kullanıyorsanız (stok Ubuntu bunu yapar) bunu hem Ctrlve Shifttuşlarını basılı tutarak ve uardından karakterin onaltılık değerini izleyerek yapabilirsiniz .

Ters eğik çizgi oluşturmak için + \tuşunu basılı tutarken , ve tuşlarına basarsınız .CtrlShiftU5C

Windows'ta ondalık değeri yazarken, Linux'ta onaltılık değeri yazarsınız (daha büyük sayılara girdiğinizde genellikle daha kısadır). U Unicode kısaltmasıdır.

Onaltılık değerlerin oldukça eksiksiz bir tablosunu burada bulabilirsiniz . Uyarı, sayfanın yüklenmesi uzun sürebilir!


4
"Onaltılık değer" aslında ASCII olan "Alt kodlar" ın aksine Unicode kod
noktasıdır

Vay. Tam olarak ihtiyacım olan şey! Her yerde bir cazibe gibi çalışır. Teşekkür ederim.
Philippe Carriere

1
Şimdi sadece hexa tüm kodları öğrenmek gerekir .... :(
Philippe Carriere

Biri bilir ki, bu iş Yüce Metin'de nasıl çalışır?
Sarhoş Usta

6

Başka bir seçenek (ancak ASCII / Unicode koduyla bir karakter eklemez) ComposeKey'i etkinleştirmek ( Altbenim durumumda olduğu gibi), böylece aşağıdaki gibi şeyler yazabilirsiniz:

  • Alt+ =+ e→ €
  • Alt+ '+ e→ é
  • Alt+ ^+ e→ ê

Sık kullanılan latin harflerini (İspanyolca, Fransızca vb. gibi) girmek istiyorsanız, bu Unicode kod noktalarını öğrenmek zorunda kalmadan daha hızlı olabilir. Her şey seçim yapmakla ilgili!


Bunun için ABD dışında bir klavye düzenine ihtiyacınız yok mu?
Cristian Ciupitu

2
@CristianCiupitu: Hayır, bir Compose anahtarı etkinleştirmeniz gerekiyor.
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams, haklısın. Görünüşe göre XFCE 4.10 masaüstü ortamım Compose anahtarını hiç ayarlamadı, ancak sağ Alt anahtarına ayarladıktan sonra cevap işe yaradı (bu nedenle benden +1).
Cristian Ciupitu

5

Linux'un konsol sürücüsünün karakterleri bu şekilde girmek için bir olanağı yoktur ... ancak kabuklar bunu başarabildiğinden gerçekten gerekli değildir.

$ echo $'\x5c'
\

1
Bu çok güzel bir yöntem .... Hatta yankı adam sayfalarında bulamıyorum ama işe yarıyor! Onaltılık kod yerine ondalık kod vermenin bir yolu var mı? (Ondalık kodları ezbere öğrendim)
Philippe Carriere

Vi veya nano'dayken bunu kullanmanın bir yolu var mı?
Philippe Carriere

2
Hayır, yalnızca hex ( \xNN) veya octal ( \NNN) olarak girilebilirler . printfBir değerin onaltılı kodunu görmek istiyorsanız kullanabilirsiniz . Vim'de Ctrl-V U ve ardından 4 basamaklı Unicode kod noktasını yazabilirsiniz. Ayrıca, QUOTING bölümü.
Ignacio Vazquez-Abrams

2
@Silence: (1) Çünkü kabuğunun bir özelliği (genellikle bash), değil echo.
Grawity

@PhilippeCarriere vi'de :!gibi başlatarak kabuk komutlarını yürütebilirsiniz :!ls. Çıktıyı kullanarak mevcut arabelleğe de ekleyebilirsiniz :r !. Sıklıkla tilde karakterinden yoksundur, bu yüzden kullanırım :r !echo $'\x7e'. Daha bu konuda biraz burada .
geçerli

1

Gönderen Unix / Linux için UTF-8 ve Unicode SSS Markus Kuhn tarafından:

Xmodmap kullanarak klavye eşlemenizi genişletin . Klavyenizde AltGrtam olarak bu amaç için tasarlanmış bir tuş varsa özellikle kullanışlıdır (bazı ABD klavyelerinde AltGrsadece sağ Alttuş yerine , diğerlerinde bu tuşun ne yazık ki eksik olması gerekir, bu durumda başka bir tuşa Mode_switch işlevi atanmalıdır) . ~/.XmodmapGibi girişler içeren bir dosya yazın

keycode 113 = Mode_switch Mode_switch
keysym d = d NoSymbol degree        NoSymbol
keysym m = m NoSymbol emdash        mu
keysym n = n NoSymbol endash        NoSymbol
keysym 2 = 2 quotedbl twosuperior   NoSymbol
keysym 3 = 3 sterling threesuperior NoSymbol
keysym 4 = 4 dollar   EuroSign      NoSymbol
keysym space = space  NoSymbol      nobreakspace NoSymbol
keysym minus = minus  underscore    U2212        NoSymbol
keycode 34 = bracketleft  braceleft  leftsinglequotemark  leftdoublequotemark
keycode 35 = bracketright braceright rightsinglequotemark rightdoublequotemark
keysym KP_Subtract = KP_Subtract NoSymbol U2212    NoSymbol
keysym KP_Multiply = KP_Multiply NoSymbol multiply NoSymbol
keysym KP_Divide   = KP_Divide   NoSymbol division NoSymboll

ve xmodmap ~/.XmodmapX11 başlangıç ​​komut dosyasından X sunucunuza yükleyin. Ardından AltGr, klavyenizden aşağıdaki yeni karakterleri kolayca elde edebileceğinizi göreceksiniz :

  • AltGr+ d→ °
  • AltGr+ [→ '

0

OP'nin tam olarak sorduğu şey değil, ama belki bunu okuyan herkes için yeterli.

Seçtiğiniz klavye düzenine bağlı olarak, zaten bazı unicode ve ASCII karakterleri yazabilirsiniz ; tıpkı macOS'ta olduğu gibi. Tepsi simgesinin (varsa) yanındaki dil seçiciyi tıklayın, ardından Show Keyboard Layouttek tek tuşların alternatif karakterlerine bir göz atın.

Örneğin,… (üç nokta) ile right ALT + .ve ÷ (bölme) ile yazabilirsiniz right ALT + SHIFT + ..

Dahası, bu tuş vuruşları, daha inatçı olduğu kanıtlanan Yüce'de bile çalışır CTRL + SHIFT + U.

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.