複数のFirefoxウィンドウがあり、現在のウィンドウマネージャのショートカットを使用して、現在アクティブなFirefoxウィンドウのサイズを特定のサイズと位置に調整したいと思います。
xdotoolコマンドはこれをどのように達成しますか?
編集:たとえば、というウィンドウマネージャがあり、dwm
そのウィンドウマネージャにいくつかのショートカットをマップしてから、現在のFirefoxウィンドウでキーの組み合わせを押すことができます。
Firefoxウィンドウに集中してください。
おそらく、キーマップを使用してシェルスクリプトを呼び出すことができます。
答え1
キーボードフォーカスを使用してFirefoxウィンドウのサイズを変更するには:
#! /bin/sh
fw=`xdotool getwindowfocus`
for nw in `xdotool search --classname Navigator`; do
test "$fw" = "$nw" && xdotool windowsize "$fw" 800 600
done
端末にスクリプトを入力しても機能しません。この場合、端末が焦点になります。ウィンドウマネージャがサポートしている場合は、getactivewindow
代わりに使用できます。getwindowfocus
_NET_ACTIVE_WINDOW
上部の最初のFirefoxウィンドウのサイズを変更するには:
nw=`xdotool search --classname Navigator | tail -1`
test "$nw" && xdotool windowsize "$nw" 800 600
ノート
dwm
(dwmホームページ):
dwmはソースコードを編集してカスタマイズされているため、非常に高速で安全です。コンパイル時に不明な入力データは処理されません。ただし、ウィンドウのタイトルとステータステキストはルートウィンドウの名前から読み取られます。 Cの代わりに、Lua / sh / rubyまたは必要に応じて調整するために奇妙な設定ファイル形式(Xリソースファイルなど)を学ぶ必要はありません。 Cを学ぶだけです(少なくともヘッダーファイルを編集するには)。
dwm はソースコードを編集してカスタマイズするので、バイナリパッケージにすることは意味がありません。これはユーザーベースを小さく、エリート主義的にします。初心者は愚かな質問をしません。
これは、外部スクリプト呼び出しがまったく機能しないことを意味します。C
変更されたソースコードでウィンドウのサイズを変更し、そのクラスなどをdwm
確認する必要があります。