まあ

まあ

Ctrl具体的には、まず+を押してから、その文字のコードポイントの16進値(例:☭)を入力して元のShiftUnicode文字を取得するのが便利です。さまざまな言語でタイポグラフィをテストするときは、入力できず、言語テーブルから何かを抽出する必要があります。u262D

一方、一般的に使用される文字の16進値を覚えておく必要がないように、意味のあるカスタム構成シーケンスを設定する場合も同様です。たとえば、私のファイル~/.Xcomposeには次のものがあります。

include "%L"
<Multi_key> <t> <l> : "₺" U20BA

これにより、トルコのリラのシンボルを取得することは非常に簡単です。

問題は、結合シーケンスを設定するこの方法が(mineの~/.xprofile)XIM入力モジュールでのみ機能するようです。

export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim

もちろん、XIMは上記のUnicode入力システムをサポートしていません。だからこれは2つのうちの1つのようです:Xセッションにログインする前に役に立つものを選択すると、それらの1つを選択できますが、一度選択した後は変更できません。

どうすれば両方の世界の利点を得ることができますか?両方を処理できる入力モジュールはありますか?

答え1

まあ

2005年に初めてリリースされたuimは、GTKとQTとximをサポートするすべてのインターフェースを備えた多言語入力メソッドライブラリです(そしてもっと)。私の周りのコンピュータを見ると、Arch Linux、NetBSD、およびUbuntuはすべて、デフォルトの配布チャネルを介してuimパッケージを提供しています。

私の抜粋は.xprofile設定方法を示しています。

export GTK_IM_MODULE='uim'
export QT_IM_MODULE='uim'
uim-xim &
export XMODIFIERS='@im=uim'
# Start one of the input method switchers
uim-toolbar-gtk-systray &

答え2

xteパッケージに付属のパッケージを使用してxautomationXにキーストロークを送信できます。パッケージ名はLinuxディストリビューションによって異なる場合があります。

このコマンドは☭と入力します。

xte 'keydown Shift_L' 'keydown Control_L' 'str u262d' 'keyup Control_L' 'keyup Shift_L'

ウィンドウマネージャでリラシンボルにコマンドに似たキーバインディングを設定すると、xte望ましい効果が得られます。

関連情報