Google Chrome キオスク画面が最大化されない

Google Chrome キオスク画面が最大化されない

Google Chrome を実行するために、X のカスタム セッションを使用して Chrome キオスクをセットアップしました。

画面サイズの問題を除けば、全体的には非常にうまく動作します。

次の内容の「chrome.desktop」セッション ファイルが /usr/share/xsessions に保存されています。

[Desktop Entry]
Name=Chrome
Comment=This session logs you into Google Chrome
Exec=/usr/share/xsessions/chromeKiosk.sh
Icon=
Type=Application
Encoding=UTF-8

また、Chrome を実行するための chromeKiosk.sh ファイルもあります。これも /usr/share/xsessions にあります。内容は以下のとおりです。

#!/bin/bash
while true; do google-chrome http://news.bbc.co.uk --kiosk --start-maximized --disable-restore-background-contents --login-screen-size="1024,768" --disable-translate --disable-new-tab-first-run --enable-vertical-tabs; sleep 5s; done

私が抱えている問題は、Google Chrome (または Firefox、Opera。さまざまなアプリを試しました) が 1024x768 ディスプレイ全体に最大化されないことです。ディスプレイの右側に約 1 センチメートルのスペースが残り (デスクトップが見えます)、画面の下部にもいくらかスペースが残ります。

私は少なくとも 2 台の異なるコンピューターでこれを試しました。1 台は画面の解像度が高かったため、さらに大きなギャップが残りました。

実行中のアプリケーションは、画面が実際よりも小さいと認識しているかのようです。

何が起こっているのか誰か分かりますか? この問題で気が狂いそうです。

境界線がわかるように画像を掲載します

奇妙な境界線のある Google Chrome Kiosk Xsession

この画像は幅 1280 の画面からのものです。

答え1

Chrome がなぜこれを実行するのかはわかりませんが、次の点を確認してください。

/home/{kiosk_user}/.config/google-chrome/Default/Preferences  

--と、および とbrowser.window_placementの間に約 20 ピクセルの違いがあることがわかります。work_area_bottomwork_area_right

値を表示サイズの全範囲になるように編集し、設定を保存して、 に chown しroot:root、 に chmod して、644Chrome ( として実行kiosk_user) が設定を変更できないようにしました。

セッションを再開するkiosk_userと、なんと Chrome がフルスクリーンで実行されました。

これがお役に立てば幸いです。

答え2

もうすぐ終わりです... 私のコードをご覧ください:

[Desktop Entry]
Name=Chrome
Comment=This session logs you into Google Chrome
google-chrome --start-maximized --kiosk http://google.com
Icon=
Type=Application
Encoding=UTF-8


ここで、ユーザーの Chrome 設定を編集して場所を開き~/.config/google-chrome/Default/
、 を開く必要がありますPreferences。以下を
検索して"browser": {変更します。

   "browser": {
      "check_default_browser": false,
      "clear_lso_data_enabled": true,
      "custom_chrome_frame": true,
      "pepper_flash_settings_enabled": true,
      "window_placement": {
         "bottom": 803,
         "left": 1,
         "maximized": false,
         "right": 1366,
         "top": 35,
         "work_area_bottom": 768,
         "work_area_left": 0,
         "work_area_right": 1366,
         "work_area_top": 37
      },

私の PC では 1366x768 を使用しています。必要に応じて調整してください。

(このファイルを /etc/skel の場所に追加することもできます。これにより、新しいユーザーを作成するときに再設定する必要がなくなり、問題が解決されます)

関連情報