シェルで新しいタブを開くと、xmodmap キーバインディングがリセットされます。

シェルで新しいタブを開くと、xmodmap キーバインディングがリセットされます。

Shift-sを使用してレンジャーでシェルを開き、vimを開き、次のようにします。リセットされます。 。端子出力には次のように表示されます。

xmodmap:  please release the following keys within 2 seconds:
    t (keysym 0x74, keycode 28)
    Shift_R (keysym 0xffe2, keycode 62)

私はアクティブなvimユーザーであり、現在Typescriptを使用しているので、キーバインディングは私にとって非常に重要です(コードをコンパイルするにはシェルにすばやくアクセスする必要があります)。 (xmodmapコマンドを含む.Xmodmapファイル)を使用してキーバインディングを設定xmodmap ~/.Xmodmapし、そのコマンドを.bashrcに追加しました。

追加の背景情報私はUbuntu 16.4を使用しており、最近.tsファイル拡張子のサポートを追加するためにレンジャー設定ファイル(〜/ .config / ranger / rifle.conf)を作成しました。私はプロのレンジャーやbashユーザーではありませんが、どちらも私のワークフローにとって非常に重要です。助けてくれてありがとう。

編集:この問題は.bashrcから削除されたときに解決されましたが、xmodmap ~/.Xmodmap起動時にxmodmapキーバインディングを有効にすることはできません。私のcrontabファイルに追加すると動作@reboot xmodmap ~/.Xmodmapしません。これについて別の質問を投稿する必要があるかもしれませんが、後で参照できるようにこの質問をここに残しておきます。

ベストアンサー1

xmodmap.bashrcで実行しないでください。

それは~/.xinitrcあなたのウィンドウマネージャがそれを実行します。一度起動時に。 2番目または3番目のシェルタブを開くと、同じキーバインディングを引き続き使用できます。

.bashrcコマンドは、欠落しているSSHログインセッションを含む複数のコンテキストで実行されるため、$DISPLAYinitスクリプトは通常X11コマンドの正しい場所ではありません。

おすすめ記事