我已經使用 X 中的自訂會話設定了一個 Chrome Kiosk 來運行 Google Chrome。
除了螢幕尺寸問題外,它通常運行得很好。
我在 /usr/share/xsessions 中儲存了一個「chrome.desktop」會話文件,其中包含以下內容。
[Desktop Entry]
Name=Chrome
Comment=This session logs you into Google Chrome
Exec=/usr/share/xsessions/chromeKiosk.sh
Icon=
Type=Application
Encoding=UTF-8
還有一個 chromeKiosk.sh 檔案用於執行 Chrome。它也位於 /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 公分的空間(我可以看到桌面),螢幕底部也留有一些空間。
我已經在至少兩台不同的計算機上嘗試過此操作。其中一台擁有更高解析度的螢幕。留下了更大的差距。
就好像它正在運行的應用程式認為螢幕比實際小。
有人知道發生了什麼事嗎?我快被這個問題搞瘋了。
這是一張圖片,您可以看到邊框
具有奇怪邊框的 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'd 然後root:root
chmod'd 它們,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
},
在我的電腦中,我的解析度為 1366x768,請根據需要進行調整。
(您也可以將此文件新增至 /etc/skel 位置,這將解決建立新使用者時的問題,無需重新配置)