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_bottom
work_area_right
値を表示サイズの全範囲になるように編集し、設定を保存して、 に chown しroot:root
、 に chmod して、644
Chrome ( として実行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 の場所に追加することもできます。これにより、新しいユーザーを作成するときに再設定する必要がなくなり、問題が解決されます)