keyboard – Linuxで特殊文字を入力するには?

keyboard linux unicode

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

  90  inothemo  2009-10-23


ベストアンサー

Ctrl + Shift + uの後に16進数でコードを入力することができます。(コードを入力している間はCtrlShiftを押し続けるだけです)

110  John T  2009-10-23


Xではcomposeキーと呼ばれるものを使用しています。Compose, some key, some key…の順に押すことで、文字を入力することができます。私のコンポーズキーはMenuに設定していますが、©(著作権表示)を入力するには、Menu, o, cを使います

X の合成キーの組み合わせの完全なリストは online (200 KiB)、またはローカルの /usr/share/X11/locale/en_US.UTF-8/Compose にあります

Gnomeでは、環境設定→キーボード→レイアウトタブ→レイアウトオプション→作曲キーの位置で作曲キーを設定できます

60  virtuallinux  2009-10-23


Linux での Unicode 文字の入力は様々です。UTF-8 と Unicode FAQ には、異なる入力方法を含むセクションがあります

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

他にも使えそうな方法

  • 必要な文字を含む小さな入力ファイルから文字をカット&ペーストします
  • X のキーをリマップするには xmodmap を使ってください (例については上記の FAQ リンクを参照してください)

31  quack quixote  2009-10-23


Linux コンソールはコンポーズキーもサポートしています (コンポーズキーは Alt + AltGr または PrintScrn であることが多いです) – 詳細は Unix および Linux Stack Exchange の How to define a Compose Key in terminal を参照してください

7  Anon  2013-07-29


LinuxでもWindowsでも、コードを覚える必要のないalt-keyコードを使うよりも良い方法があります。詳細は こちら に説明されています

要は、AutoHotKey (Windows) または AutoKey (Linux) を使用するということです。どちらもバックグラウンドで動作し、任意の文字列をトリガーとして受け入れてコマンドを実行します

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

1  hugke729  2018-06-09


別の方法。Ctrl + Shift + uの後に16進数でコードを、Enterの後に16進数でコードを記述してください

受け入れられている回答とは異なり、コードを入力している間はCtrlShiftを押し続けないでください。そうしないと、ターミナルエミュレータのCtrl + Shift + cなど、使用しているアプリケーションのショートカットキーと衝突する可能性があるので、うまくいかないかもしれません。これはバグかもしれませんが

この方法は、少なくとも xfce4-terminal, gnome-terminal, lxterminal, libreoffice, mousepad, chromium-browser, firefox で動作します

1  jarno  2020-04-02


タイトルとURLをコピーしました