別の方法は、devilspie
これを達成するようなプログラムを使用することです。聞いたことがない場合devilspie
:
抜粋
Sawfishの「Matched Windows」オプションとMetacityの機能の欠如に触発されたウィンドウマッチングユーティリティ。Metacityにウィンドウマッチングがないことは悪いことではありません— Metacityは無駄のないウィンドウマネージャーであり、ウィンドウマッチングはウィンドウマネージャーのタスクである必要はありません。
Devil's Pieは、ウィンドウの作成時にウィンドウを検出し、ウィンドウを一連のルールと照合するように構成できます。ウィンドウがルールに一致すると、そのウィンドウで一連のアクションを実行できます。たとえば、X-Chatで作成されたすべてのウィンドウをすべてのワークスペースに表示でき、メインのGkrellm1ウィンドウがページャーまたはタスクリストに表示されません。
ほとんどのディストリビューションのリポジトリにあるはずです。
例
したがって、その中でxterm
実行さvim
れているウィンドウを中央に配置するには、次のようにします。
Devil's Pie構成を作成します。dir。
$ mkdir ~/.devilspie
.ds
悪魔のパイのルールを指定してファイルを作成する
$ cat ~/.devilspie/something.ds
(if
(matches (application_name) "vim")
(begin
(geometry "600x400")
(center)
)
)
を実行しますdevilspie
。デバッグモード(-d
)を実行して開始するのが好きです。
$ devilspie -d
Devil's Pie 0.22 starting...
Loading /etc/devilspie
/etc/devilspie doesn't exist
Loading /home/saml/.devilspie
Loading /home/saml/.devilspie/something.ds
1 s-expressions loaded.
私たちが実行しxterm
てvim
。
$ xterm -e vim
私のウィンドウの名前は何ですか?
コマンドxlsclient -l
を使用して、開いているウィンドウのリストを取得できます。に組み込むウィンドウの名前を決定する最も簡単な方法devilspie
です。また、あなたも利用したいかもしれませxwininfo
ん。
例
$ xlsclients -l|less
...
Window 0x6800023:
Machine: grinchy
Name: vim
Icon Name: vim
Command: xterm -e vim
Instance/Class: xterm/XTerm
...
次のようにウィンドウ名を制御できます。
$ xterm -title WeirdWindow -e vim
参考文献