Linuxで特殊文字を入力する方法は?


84

Windowsでは、Altキーを押しながらいくつかの数字を入力することで、キーボードから特殊な記号を入力することができます。これは、使用する記号によって異なります。Linuxでも同じように機能しますか?


Windowsでは、これはASCIIコードでのみ機能しますか?ユニコード文字のためにそれを行う方法は?
フランブラン

1
frabra、すべてのアプリケーションがそのような方法でユニコード入力をサポートしているわけではありません。むしろ、多くの場合、ゼロと数を助け始め、すなわちタイプM-ダッシュのためのAlt + 08212、代わりにAltキー+ 8212
Smylic

@ FranBran 、16進テンキー有効にする必要があります。その後、任意のUnicode文字を入力できます
-phuclv

小数Altキーコードが256を法となりますので、六角テンキーを使用する必要があり、ほとんどのアプリケーションでは動作しません@Smylic
phuclv

回答:


97

Ctrl+ Shift+のu後に16進数のコードを使用できます。(コードを入力しCtrlているShift間だけ押す必要があります)


2
ジョン、この機能を提供するものを知っていますか?私は前にそれを聞いたことがありません。コンソールではどこで機能しますか?GNOMEでのUbuntuのデフォルト?どうも。
いんちきのキホーテ2009年

1
「GNOMEで動作する」ための同様のソース(マイナス、uを押したままCtrl+Shift)、およびを使用するVIMのメソッドを見つけましたが、ではありuませんShift
いんちきのキホーテ2009年

6
Thx、私のために働く。Ubuntuのターミナル(Xの下)では、Ctrl + Shift + Uを入力し、3をすべて入力してから66を入力し、スペースを押すと、UTF-の66の正しい文字である「f」になります。 8。ただし、tty1(control-alt-F1-非グラフィカル端末)からは機能しませんでした。
スタンクルドジール

2
KDEの解決策はありますか?
ジャック

5
私はCompose(右Ctrlとしてマップ)を使用します。Xによって提供されるため、すべてのDEで機能するはずです。 Compose " A=> äCompose g p i=> "π"など
Mark K Cowan

54

Xはcomposeキーと呼ばれるものを使用します。、、…を順に押すComposesome keysome key文字を入力できます。作成キーをMenu;に設定しています。入力する©(著作権記号)を、私が使用するであろうMenuoc

X構成キーの組み合わせの完全なリストは、オンライン(200 KiB)またはローカルで見つけることができます/usr/share/X11/locale/en_US.UTF-8/Compose

Gnomeでは、[設定]→[キーボード]→[レイアウト]タブ→[レイアウトオプション]→[キーの位置を作成]に移動して、作成キーを設定できます。


12
「Unicodeコードポイントを記憶する」答えには、構成キーの2倍の投票数があります。狂気。
マークE.ハーセ

2
パーフェクト。GNOMEがない場合、作成キーはを介して設定できますsetxkbmap。たとえば$ setxkbmap -option 'compose:menu'、「メニュー」キー(Alt Grとキーボードの右Ctrlの間)を作成キーとして設定します。
エミルルンドバーグ14

@mehaase私のラップトップには、Composeとしてマップするためのキーがありません。ですから、エレガントな答えよりも不完全な答えを取ります。
クリフ

クリフ、それは奇妙なラップトップですか?「メニュー」キー(virtuallinuxはComposeキーとして使用します)を備えた小さなラップトップを持っています。無料の未使用キーがありませんか?とにかくLinuxで必要ない「Windows」キーはありませんか?奇妙な。
ユルゲンA.エアハルト

@Cliff、なんとか「3番目のレベルの左Ctrl」に設定したので、予備のキーが必要でした。私はあなたがあなたのために働く何かを見つけることができることを望みます。
アミール

26

LinuxでのUnicode文字の入力はさまざまです。UTF-8とUnicode FAQは、収容部有する異なる入力方法

  • Ctrl+ Shift+ U [unicode in hex]ISO 14755で定義され、GTK2 +によって実装され、GNOME端末や他のアプリケーションで動作します。
  • Ctrl+ V u [unicode in hex]VIMで動作します。
  • Alt+ [unicode in decimal using numpad digits]は、環境でUTF-8が期待されるように適切に設定されている場合(コンソールまたはLANG環境変数を使用)、コンソールで機能します。(unicode_startマンページ)。

使用できる他の方法:

  • 必要な文字を含む小さな入力ファイルから文字をカットアンドペーストします。
  • xmodmapXでキーを再マッピングするために使用します(例については、上記のFAQリンクを参照してください)。

(質問に追加したUTF8タグを削除しました。これは実際にはエンコードであり、文字の入力時には使用されません。)
Arjan

2
VIMを含めるための+1。VIMキーバインドを使用してIntellijでこれを行う方法に興味がありました。
new123456

alt-numpadは、ubuntu 12.04のtty1コンソール(control-alt-F1)で$ LANG = en_US.utf8を使用すると動作することを確認できます。ただし、コードは16進数ではなく10進数です。 "、Altキーを押しながら102と入力し、Altキーを押して「f」をポップします。
スタンクルドジール

人がComposeの美しさをほとんど忘れてしまったとき、私たちが住んでいる悲しい世界。
ユルゲンA.エアハルト

7

Linuxコンソールは構成キーもサポートしています(構成キーは多くの場合Alt+ AltGrまたはPrintScrn)-詳細については、UnixおよびLinux Stack Exchangeのターミナルで構成キーを定義する方法を参照してください。


1

LinuxとWindowsの両方で、コードを覚える必要のないAltキーコードを使用するよりも優れた方法があります。ここで詳しく説明します

要点は、AutoHotKey(Windows)またはAutoKey(Linux)を使用することです。両方ともバックグラウンドで実行され、コマンドを実行するトリガーとして任意の文字列を受け入れます。この場合、特殊文字をクリップボードに送信し、現在使用中のプログラムに貼り付けます。

この例では、トリガーとして/ deltaを使用しています(スラッシュを含む)。これらの6文字を入力すると、それらは削除され、δに置き換えられます。

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