Debian 8.0登录后自动全屏打开Chrome访问localhost:8080及终端设首页问题
解决Debian 8.0登录后自动全屏Chrome访问localhost:8080的问题
先聊聊你之前用sensible-browser遇到的问题:这个工具是用来调用系统默认浏览器的,但它对浏览器专属参数的支持并不靠谱——比如你加--kiosk时,它大概率没把参数正确传递给Chrome,反而把--kiosk当成了URL的一部分,导致目标地址加载失败。直接调用Chrome的命令行工具才是更稳妥的方案。
一、直接实现全屏打开指定URL的命令
Debian下Chrome的命令行工具通常是google-chrome(如果装的是Chromium则用chromium),用这条命令就能直接以全屏 kiosk 模式打开目标地址:
google-chrome --kiosk http://localhost:8080
--kiosk参数会让Chrome进入纯全屏模式,隐藏所有工具栏、地址栏,常规按键无法退出(需要用Alt+F4或Ctrl+Shift+Q关闭)- 如果还没装Chrome,可以先执行
apt-get install google-chrome-stable安装(需要先添加Chrome官方软件源)
二、设置登录后自动运行该命令
要让这个命令在系统登录后自动执行,有两种常用方法:
方法1:图形界面添加启动项
- 打开系统设置里的「启动应用程序」(不同桌面环境名称略有差异,GNOME下是「Startup Applications」)
- 点击「添加」,在弹出窗口中填写:
- 名称:自定义,比如「Auto Chrome Kiosk」
- 命令:填入上面的
google-chrome --kiosk http://localhost:8080 - 注释:可选,比如「登录后全屏打开Chrome访问本地服务」
- 保存后,下次登录就会自动触发这个命令
方法2:手动创建自动启动桌面文件
如果图形界面设置不好用,可以手动生成.desktop文件:
- 在
~/.config/autostart/目录下创建文件chrome-kiosk-autostart.desktop - 写入以下内容:
[Desktop Entry] Type=Application Exec=google-chrome --kiosk http://localhost:8080 Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true Name=Auto Chrome Kiosk Comment=Start Chrome in kiosk mode on localhost:8080 after login
- 给文件添加可执行权限:
chmod +x ~/.config/autostart/chrome-kiosk-autostart.desktop
三、通过终端设置Chrome首页的方法
如果你想把localhost:8080设为Chrome默认首页,有两种实现方式:
方法1:临时设置(单次启动生效)
启动Chrome时加上--homepage参数:
google-chrome --homepage=http://localhost:8080
方法2:永久设置(修改配置文件)
方式A:修改用户偏好文件
Chrome的用户偏好存放在~/.config/google-chrome/Default/Preferences(JSON格式),修改前要确保Chrome完全关闭,否则修改会被覆盖:
# 关闭所有Chrome进程 pkill google-chrome # 修改首页地址 sed -i 's/"homepage": "[^"]*"/"homepage": "http:\/\/localhost:8080"/' ~/.config/google-chrome/Default/Preferences # 设置首页为启动页(而非新标签页) sed -i 's/"homepage_is_newtabpage": true/"homepage_is_newtabpage": false/' ~/.config/google-chrome/Default/Preferences
方式B:通过策略设置(适合多用户或强制配置)
- 创建Chrome策略目录:
sudo mkdir -p /etc/google-chrome/policies/managed/
- 创建策略文件
/etc/google-chrome/policies/managed/homepage_policy.json:
{ "HomepageLocation": "http://localhost:8080", "HomepageIsNewTabPage": false }
- 重启Chrome后,首页会被强制设为指定地址,普通用户无法修改这种策略级配置
内容的提问来源于stack exchange,提问作者user3226864
相关产品推荐
相关产品推荐

