5

xmacroを使用してキーボードショートカットを記録していますが、$DISPLAY再生するにはが必要です。ただし、0の場合$DISPLAYもあれば、 1の場合もあるため、そのたびに手動で値を変更する必要があります。なぜそれが変化し続けるのですか、そして値を0または:1に永続的に設定する方法はありますか?(1つの端末でエクスポートできますが、新しい端末の値は変更されません。)$DISPLAYDISPLAY=:0$DISPLAY

4

1 に答える 1

6

番号は、ディスプレイ (「キーボードとマウスを共有するモニターのコレクション」) を識別します。

:0通常はローカル ディスプレイです (つまり、コンピュータの前に座ったときのメイン ディスプレイ)。

:1ディスプレイ転送を有効にしてリモート コンピューターにログインするときに、SSH などのサービスでよく使用されます。

また、それを「修正」しようとする起動スクリプトによって変更される可能性もあります。これが起こっているかどうかを確認するには、実行します

grep DISPLAY ~/.??*

.??*..and .(親フォルダーと現在のフォルダー)なしですべてのドット ファイルを取得するためのトリックです。

それでも何も出力されない場合は、 を確認/etc/profile/etc/bash*/etc/bash*/*、同様の方法で行います。

xmacro の便利なマニュアルは見つかりませんでしたが、ほとんどの X11 アプリケーションはオプション-dor -displayto override をサポートしています$DISPLAY

これが機能しない場合は、次のxmacro.sh内容で作成します。

 #!/bin/bash

 export DISPLAY=:0
 exec xmacro "$@"

でツールを呼び出すと、xmacro.sh常に機能するはずです。

于 2013-01-18T08:42:49.963 に答える