Ubuntuで特定のASCII文字を生成する


19

left Alt未知のキーボード構成を使用していて、特殊文字を入力したいときはいつでも、ASCII文字を保持して入力することに慣れています。

たとえば、Alt+ 0+ 9+ 2はバックスラッシュ(\)を作成します。

それはWindows上です。Ubuntuでこれを行う方法はありますか?

注:コンソールモードでもこれを使用できるようにしたいと考えています。つまり、GUIを備えたソフトウェアを含むソリューションが必要ないということです。


では、このAskUbuntu上のWindowsの方法を行うことも可能であるかどうかについての一般的な質問がありますaskubuntu.com/questions/588090が
JdeBP

UnixおよびLinuxのunix.stackexchange.com/questions/254477も参照してください。
JdeBP

回答:


26

Gnomeを使用している場合(Ubuntuがストックしている場合)CtrlShiftキーとキーの両方を押したまま、文字の16進値を入力することuにより、これを行うことができます。

バックスラッシュを生成するには\、あなたが開催するCtrl+ ShiftとプレスをU5C

Windowsでは10進数値を入力し、Linuxでは16進数値を入力します(通常、数字が大きいほど短くなります)。Uはユニコードの略です。

16進値のかなり完全な表は、ここにあります。警告、ページの読み込みに時間がかかる場合があります!


4
「16進数の値は、」ASCIIある「Altキーコード」とは異なり、実際にはUnicodeのコードポイントである
grawity

ワオ。まさに私が必要なもの!どこでも魅力のように動作します。ありがとうございました。
フィリップキャリアー

1
今、私は六角形のすべてのコードを学ぶ必要があります....:(
Philippe Carriere

Sublime Textでこの作業を行う方法を誰か知っていますか?
酒に酔ったマスター

6

もう1つのオプション(ただし、ASCII / Unicodeコードで文字を挿入しない)は、ComposeKeyをアクティブにすることですAlt私の場合のように)。次に、次のように入力できます。

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

など。頻繁に使用されるラテン文字(スペイン語、フランス語など)を入力する場合は、Unicodeコードポイントを学習するよりも高速です。それはすべて選択肢を持つことです!


これには米国以外のキーボードレイアウトは必要ありませんか?
クリスチャン・シウピトゥ14年

2
@CristianCiupitu:いいえ、Composeキーを有効にする必要があります。
イグナシオバスケス-エイブラムス

@ IgnacioVazquez-Abrams、あなたは正しい。私のXFCE 4.10デスクトップ環境はComposeキーをまったく設定しなかったようですが、正しいAltキーに設定した後、答えは機能しました(したがって、私からの+1)。
クリスティアン・Ciupitu

5

Linuxのコンソールドライバーには、この方法で文字を入力する機能はありません...

$ echo $'\x5c'
\

1
これはとてもいい方法です。...echoのmanページでも見つけることができませんが、うまくいきます!16進数の代わりに10進数のコードを提供する方法はありますか?(私は心で小数点以下のコードを学んだ)
フィリップ・キャリエール

私がviまたはnanoにいるときにこれを使用する方法はありますか?
フィリップキャリアー

2
いいえ、16進数(\xNN)または8進数(\NNN)でのみ入力できます。printf値の16進コードを表示する場合に使用できます。vimでは、Ctrl-V Uを入力してから、4桁のUnicodeコードポイントを入力できます。また、QUOTINGセクション。
イグナシオバスケス-エイブラムス

2
@Silence:(1)シェルbashではなく(通常)の機能であるためecho
悲惨さ

@PhilippeCarriereでは、あなたが付加することでシェルコマンドを実行することができますからvi :!のように:!ls。を使用して、現在のバッファに出力を挿入することもでき:r !ます。チルド文字が足りないことが多いので使用します:r !echo $'\x7e'。より多くのことにはほとんどここに
有効な

1

Markus KuhnによるUnix / Linux用UTF-8およびUnicode FAQから

xmodmapを使用してキーボードマッピングを拡張します。これは、キーボードAltGrにまさにこの目的のためのキーがある場合に特に便利です(一部の米国のキーボードにはAltGr正しいAltキーの代わりにあるものもありますが、残念なことに他のキーにはMode_switch機能を割り当てる必要があるものがあります) 。次の~/.Xmodmapようなエントリを含むファイルを作成します

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

xmodmap ~/.XmodmapX11起動スクリプトからXサーバーにロードします。その後AltGr、キーボードから次の新しい文字を簡単に取得できることがわかります。

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

0

OPが求めていることとは異なりますが、これを読んでいる人にとっては十分かもしれません。

選択したキーボードレイアウトによっては、すでに一部の Unicode文字とASCII文字を入力できる場合があります。macOSのように。トレイアイコン(ある場合)の近くにある言語セレクターをクリックしてから、をクリックし、Show Keyboard Layout個々のキーの代替文字を確認します。

たとえば、…(省略記号)とright ALT + .、および÷(除算)と入力できright ALT + SHIFT + .ます。

さらに、これらのキーストロークはSublimeでも機能しCTRL + SHIFT + Uます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.