1

Autokey を使用して、仕事に使用するさまざまなウィンドウのサイズを変更して再配置し、朝を少し速くしようとしています。私がグーグルで調べたところによると、Autokey は python を使用してスクリプトを実行しています。私はまた、私のために仕事をすることができる6つのプログラムを見てきましたが、私が利用できるツールだけでこれをやろうとしています.

必ずしも私に詳しく説明する必要はありません。適切なドキュメントへの指示、または同様のスクリプトへのリンクが役立ちます。現在、fedora 20 を実行しており、小さなシェル スクリプトでウィンドウを開きます。

google-chrome "http://google.com/"&
google-chrome  "http://leafdns.com/"&
pidgin&
konsole --noclose -e &
autokey-gtk&
gedit "test"&

私が知る限り、ウィンドウの移動を処理できるこのシェル スクリプトでできることは何もありません。

4

1 に答える 1

1

wmctrl はあなたが探しているものだと思います。gedit とスクリプトを使用してウィンドウ ID を取得する例:

gedit --new-window &
sleep 1
get_window_id gedit
wmctrl -i -r "$window_id" -e 0,1025,0,953,1000

(ここから抜粋した例。これは、get_window_id スクリプトの作成方法も示しています)

ウィンドウIDを取得する方法を理解するには、次を実行します

wmctrl -l

検出されたすべてのウィンドウとその名前のリストが表示されます (プログラムの実際の名前で名前が付けられているものもありますが、すべてではありません。Google Chrome の場合、少なくとも私にとっては、現在開いている Web サイトの名前です)。

最初の値 ( 0x03a00006のようなもの) はウィンドウの ID です。これは最も簡単な解決策ではないかもしれませんが、その 1 つです。Python から呼び出す方法については、こちらのシステム コマンドを参照してください。

wmctrl の代わりに xdotool または xprop を使用する必要がありますが、操作が簡単になるとは思えません。また、タイリング ウィンドウ管理を検討することもできます。これは、このすべての問題の優れた代替手段となる可能性があります。

于 2015-04-23T21:05:15.333 に答える