グラフィックアプリ、キオスクモード:全画面?

グラフィックアプリ、キオスクモード:全画面?

特定のユーザーとしてログインすると、自動的にグラフィカルアプリケーションを起動するDebianシステムがインストールされます。ログイン時に実行するコマンドは/usr/bin/startx /usr/bin/clementineで、うまく機能します。しかし、アプリは全画面を埋めません。つまり、右下に黒いバーが表示されます。フルスクリーンでアプリケーションを実行する方法を知っている人はいますか?このプログラムにはコマンドラインオプション(例)がありません--fullscreen。また、システムはキオスクモードで実行する必要があるため、ウィンドウマネージャをインストールしたくありません。

答え1

たぶんあなたが要求したのではなく、回避策になるかもしれません。 Clementineはオプションや同様のオプションに応答しないため、-geometryxdotoolを使用してウィンドウを最大化できます。

startxパラメータで、ユーザーのホームディレクトリにあるファイルのエントリで、同じファイルを.xinitrc呼び出した後にクレメンタインの実行方法を変更する必要があると思います。ユーザーのホームディレクトリにこのコンテンツを含むファイルを作成します。xdotool.xinitrc

/usr/bin/xdotool search "Clementine" -sync windowsize 100% 100%
/usr/bin/clementine

これ以降を実行すると、これらのコマンドがstartxロードされ実行されます。 Clementineという名前のウィンドウが.xinitrcバックグラウンドで検索されます。xdotoolしたがって、Clementineというウィンドウを待っている間に呼び出します。ウィンドウが見つかるとすぐにサイズがフルスクリーンに変わります。search "Clementine"-syncxdotool/usr/bin/clementinexdotoolwindowsize 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

関連情報