web-dev-qa-db-ja.com

xtermを再起動せずに.Xresourcesをリロードする

微調整せずにvimでAltキーを使用するには、xtermでエスケープを無効にする必要があります。エスケープしないと、ショートカットのbashではALTが機能しません。

回避するには、vimを起動する前にこのオプションをリロードする必要があります。

XTerm*metaSendsEscape: false | xrdb -load 

ターミナルウィンドウを再起動せずに.Xresourceをリロードして変更を有効にする方法はありますか?
vimとbashの両方でALTを機能させるために、他の端末を開きます。

31
Nabil Sham

xtermは、xrdbを実行したからといって、リソースを再読み取りしますnot。 Xアプリケーションは、初期化時にのみリソースを読み取ります。

メニューエントリ( patch#122、1999 に追加)に加えて、metaSendsEscapeリソースを変更するために他の2つの方法を使用できます。

  • xTerm Control Sequencesに記載されているエスケープシーケンス

    CSI ? Pm h DEC Private Mode Set (DECSET). ... Ps = 1 0 3 6 -> Send ESC when Meta modifies a key. (This enables the metaSendsEscape resource).

  • 編集者 (ただし、リソースが多いため非常に扱いにくい)

12
Thomas Dickey

これにより、.Xresources

xrdb ~/.Xresources

ソース: Arch wiki

54
doc1623

確認したばかりで、XTermのメニューにはオプションがあります!私思考私はそこで見た...

XTermは、Ctrlキーを押しながら左、中央(スクロールホイールとも呼ばれます)、右クリックのそれぞれに個別のオプションメニューで応答します。

あなたの場合、「Meta Sends Escape」はctrl +左クリックメニューにあります:)

また、3つすべてのメニューを調べる(オプションの存在を意識する場合のみ)ことは非常に良い考えです。たとえば、フォントセレクターを頻繁に使用します。

3
i336_

xterm*metaSendsEscape: true.Xdefaultsに入れる必要がありましたが、.Xresourcesを使用すると、16.04の下では動作しませんでした。

xrdb ~/.Xdefaultsが続きます。

2
sjas