特定のユーザーとしてログインすると、自動的にグラフィカルアプリケーションを起動するDebianシステムがインストールされます。ログイン時に実行するコマンドは/usr/bin/startx /usr/bin/clementine
で、うまく機能します。しかし、アプリは全画面を埋めません。つまり、右下に黒いバーが表示されます。フルスクリーンでアプリケーションを実行する方法を知っている人はいますか?このプログラムにはコマンドラインオプション(例)がありません--fullscreen
。また、システムはキオスクモードで実行する必要があるため、ウィンドウマネージャをインストールしたくありません。
答え1
たぶんあなたが要求したのではなく、回避策になるかもしれません。 Clementineはオプションや同様のオプションに応答しないため、-geometry
xdotoolを使用してウィンドウを最大化できます。
startx
パラメータで、ユーザーのホームディレクトリにあるファイルのエントリで、同じファイルを.xinitrc
呼び出した後にクレメンタインの実行方法を変更する必要があると思います。ユーザーのホームディレクトリにこのコンテンツを含むファイルを作成します。xdotool
.xinitrc
/usr/bin/xdotool search "Clementine" -sync windowsize 100% 100%
/usr/bin/clementine
これ以降を実行すると、これらのコマンドがstartx
ロードされ実行されます。 Clementineという名前のウィンドウが.xinitrc
バックグラウンドで検索されます。xdotool
したがって、Clementineというウィンドウを待っている間に呼び出します。ウィンドウが見つかるとすぐにサイズがフルスクリーンに変わります。search "Clementine"
-sync
xdotool
/usr/bin/clementine
xdotool
windowsize 100% 100%
xdotool
このユーティリティはxdotool Debianパッケージに含まれています。
xdotool
上記の例では、クレメンタインのウィンドウを100×100に縮小した場合、そのバージョンはパーセンテージをサポートしていないためです。
xdotool 2.20100818.*以降では、「windowsize」の割合をサポートしています。したがって、下に下がってもルートウィンドウの解像度が得られ、そのxwininfo -root
行(最後の行)を送信して確認して-geometry
ハードコードできます。
つまり、1行が生成されると、-geometry 1024x768+0+0
生成された.xinitrcは次のようになります。
/usr/bin/xdotool search "Clementine" -sync windowsize 1024 768
/usr/bin/clementine