カスタム作成キーシーケンスを追加するにはどうすればよいですか?


40

カスタム作成キーシーケンスを追加するにはどうすればよいですか?

例えば、私は希望Compose|>入力するシンボルを。

私は次を追加しようとしました~/.XCompose

# Import default rules from the system Compose file
include "%L"

# Custom definitions
<Multi_key> <bar> <greater> : "▸" U25B8 # Black right-pointing small triangle

ただし、新しいシーケンスはxterm以外では使用できません。

ibus-table-composeインストールし、IBusでCompose入力メソッドを有効にしても問題は解決しませんでした。IBusは多くの作成キーシーケンスを模倣しましたが、私が作成したキーシーケンスは模倣しませんでした。


今、どのように記号を入力しますか?おそらく、キーボードレイアウトの特定のキーにシンボルを入力するために使用するコマンドをマップできます。特定のキーの正確なキーシムを見つけるには、を使用できますxev。しかし、もちろん、これは私の推測です。
ニティンベン

3
@nitstorm AltGr +>を押して入力しました。これは、のU25B8キーコード60にkeysym を追加して設定したカスタマイズされたマッピングです~/.xmodmaprc。▸の入力方法を尋ねるのではありません。作成キーシーケンスを作成する方法を尋ねています。
エンドリューク

回答:


7

以下を含むファイル~/.XCompose(つまり.XCompose、「ホーム」フォルダーに名前が付けられたファイル)を作成します。

include "%L"   # import the default Compose file for your locale
<Multi_key> <bar> <greater>     : "▸"

man 5 Composeこのファイルの形式の詳細については、を参照してください。


2
きちんとした!Xを再起動せずにこのファイルを再読み込みする方法はありますか?
ジェレミーカー

1
これは有望に~/.XCompose思えますが、私のファイルは再起動後でも効果がないようです。これが機能するようになりましたか?
アーンドリューク

@Jeremy:よくわかりませんが、キーボードのレイアウトを別のレイアウトに変更してから元に戻すこともできます。
-JanC

1
@ændrük:Gtk / GNOMEがコンポーズキーの設定を馬鹿げていることを覚えているようです(xtermで新しいComposeキーの組み合わせが機能するかどうかをテストして、これが正しいことを確認できます)。回避策は、問題のある干渉を回避する代替入力方法を選択することと関係があることを覚えているようです。多分それについて新しい質問をしてください。これはこれに役立つだけでなく、IIRCはロケール固有のComposeマップなども修正するためです;)
JanC

1
少なくとも18.04 LTSの時点でこの回答は入力方法を変更する必要なく機能するはずです。
エンドリューク

22
  1. 以下を含む、.XComposeホームディレクトリ(~/.XCompose)に名前の付いたファイルを作成します。

    # import the default Compose file for your locale
    include "%L"
    
    <Multi_key> <bar> <greater>  : "▸"
    

    man 5 Composeこのファイルの形式の詳細については、を参照してください。

  2. 以下を追加します~/.profile

    export GTK_IM_MODULE="xim"
    

    Ubuntu 18.04(その他の場合もあります)では、代わりに次を使用する必要があります。

    export GTK_IM_MODULE="gtk-im-context-simple"
    
  3. ログオフして再度ログオンします。またはXを再起動します。または再起動します。


3
この解決策では、Ctrl-Shift-uを使用してUnicode文字を数字で挿入できなくなったことに気付きました。そのため、これにより、一般的なものがGnomeのものから、その〜/ .XComposeファイルによって構成されたXのものに切り替えられます。代わりにGnomeのものを変更する方法もありますか?Ctrl-Shift-u機能を保持したいと思います。
-Alfe

2
Ubuntuフォーラムの下部で提案されている@Alfe UIMの使用:11.04で読み込まれない.XComposeファイルGNOMEはDebian jessie / sidのデフォルト設定で動作しますim-config(カスタマイズについては(8)を参照)。つまり、.XCompose設定はGTK(GNOME)アプリケーションとQt(KDE)アプリケーションの両方で機能し、.XComposeとCtrl + Shift + Uは両方ともGTKアプリケーション(Eclipseなど)で機能します。
PointedEars

ありがとうございました!それで、あなたapt-getuimパッケージだけですか、それとも何か他のものを設定する必要がありましたか?
アルフェ

1
これをしばらく実行しようとしましたが、役に立ちませんでした。uimパッケージをインストールする以外にあなたが何をしたかを正確に聞くことは非常に役立つでしょう。少なくともこれは、Ubuntu 12.04であなたの方法が機能しないことを確認するのに役立ちます。
アルフェ

@dan_waterfordこんにちは、私はこここの質問をしこの質問に「可能性のある複製」を付けました。しかし、私はあなたの答えを試してみましたが、それを機能させることができませんでした。何か案は?:)
Owen_R

9

Ubuntu 14.04では、次のことを行いました。

1)インストール済みuimソフトウェアマネージャを使用して、他のパッケージが好きuim-ximuim-gtk2uim-gtk3およびuim-qt自動インストールされます。https://launchpad.net/ubuntu/+source/uimを参照してください

2)次の行をに追加して環境変数を定義しました~/.profile。この方法では、カスタム構成キーシーケンスは現在のユーザーにのみ適用されます。

# Restart the X-server after making alterations using:
# $ sudo restart lightdm
# It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"

~/.XComposeOP の-fileは、1)Ubuntuまたは2)ターミナルで次のコマンドを実行してXサーバーのみを再起動した後に機能するはずです。

$ sudo restart lightdm

注意:再~/.profile起動はファイルの変更後にのみ必要と思われ、変更~/.XComposeは次回アプリケーション(ターミナル、Geditなど)が起動したときに有効になります。

環境変数が正しく設定されているかどうかを確認するには、ターミナルで次のコマンドを入力します。

$ printenv | grep IM_MODULE

おかげで:

カスタム作成キーシーケンスについて:

カスタムキーボードマッピングについて:

キーボード.Xcomposeを模倣するサンプルファイルWindow US International

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