起動時にプログラムを自動的に実行するigelデバイスを設定しています。その部分はうまくいきます。しかし、そうなると、常に最大化/全画面で表示されるわけではありません。
私は最初にwmctrlスクリプトを試しましたが、開こうとしたCitrixページでは機能しませんでした。
だから私はxdotool windowmoveとxdotool windowssizeに切り替えました。問題は、windowsID番号を使用しようとしていますが、毎日スケジュールされた再起動後にその番号が変更されることです。
次の方法があると思います。
xdotool ウィンドウ移動 $(xdotool getactivewindow) 0, 0 xdotool ウィンドウサイズ$(xdotool getactivewindow) 100%, 100%
ただし、スクリプトが実行される前にウィンドウを開くのに十分な時間遅延させることはできません。
もちろん、私はスクリプトの経験があまりないので、簡単にアクセスできることを願っています。
答え1
xdotool
数字でコーディングするのではなく、検索ボックスをそのまま残しました。 IDが見つかったら、IDを内部スタックに入れます。 %@ このスタックの最後の値を取得します。
xdotool search --name PROGNAME windowsize %@ 100% 100%
例えば。
通常、名前の代わりにtheを使用し、使用する名前を見つけるためにclass
使用します。xprop
ただし、間違った角度から問題にアクセスしている可能性があります。ほとんどすべてのXプログラムは、-geometry
画面に表示する位置とサイズを指定するためのコマンドラインフラグを受け入れます。ただし、ウィンドウマネージャ(存在する場合)はすぐに移動できます。起動スクリプトを変更できる場合は、要求のサイズと場所を設定できます。