如何让 Chromium 在 X 下全屏启动?

如何让 Chromium 在 X 下全屏启动?

我已经安装了 Raspbian Jessie Lite 并添加了最少的内容以使浏览器全屏运行。我从 IceWeasel 开始:

sudo apt-get install -y x-window-system iceweasel

并将其放入我的.xinitrc

iceweasel "http://localhost/"

现在,当我运行时,startx它会加载 IceWeasel。然而,它只占据了屏幕的一小部分。我可以通过加载 IceWeasel、关闭它,然后修改存储窗口大小的文件并将其设置为 1920x1080 来解决这个问题。

一切都很好,直到我发现 IceWeasel 并不支持 Chrome 所提供的所有新的 ECMAScript 优点。所以,我正在尝试换成 Chromium。我已经设法将其全部安装,并将其更改.xinitrc为:

chromium-browser --start-maximized --kiosk http://localhost/

然而,当它启动时,它只使用大约(可能恰好)屏幕的一半!我尝试了各种选项,但无法使其正常工作。--start-fullscreen更奇怪的是,渲染正确,但被切成两半! :(

注意:我试图避免安装任何窗口管理器等,因为当 IceWeasel 已经全部正常工作时,似乎不需要它!?

冰黄鼠狼:

冰鼬全屏

铬(--start-maximized--kiosk):

Chromium 不太全屏!

铬 ( --start-fullscreen):

铬切成两半

答案1

好的,在帮助下这个线程我成功了。尽管那张海报说它不起作用,但我编辑.config/chromium/Default/Preferences并明确设置了窗口大小:

"window_placement":
{
    "bottom":1060,
    "docked":false,
    "left":10,
    "maximized":true,
    "right":950,
    "top":10
    // ...

"window_placement":
{
    "bottom":1080,
    "docked":false,
    "left":0,
    "maximized":true,
    "right":1920,
    "top":0
    // ...

我想知道这是否是由于应用程序的第一次加载不是全屏而设置得不好,但我尝试删除~/.config然后再次加载它,但它只是用屏幕的左半部分重新创建了它。我想我必须编写脚本加载 Chromium,杀死它,然后在我的设置脚本中重写文件的该部分! ;(

答案2

调整更简单,只需在 chromium 启动期间~/.config/chromium/Default/Preferences使用标志即可。--window-position=0,0

Chromium 命令行开关查看可用铬开关的完整列表

答案3

假设您的显示器小于 7000px

chromium-browser --window-size=7000,7000 --start-fullscreen

该命令将检测您的屏幕高度/宽度

现在您还可以在 bash 脚本中使用它:

/home/pi/full.sh

#!/bin/bash/ 
chromium-browser --window-size=7000,7000 --start-fullscreen

然后运行

startx /home/pi/full.sh

它将从非 GUI 终端启动全屏浏览器:D。

不需要,

但为了好玩,我测试了 bash 代码来获取屏幕分辨率,但你不需要它..

#!/bin/bash
CMD="$(fbset -s | awk '$1 == "geometry" { print $2" "$3 }')"
echo "$CMD"

答案4

如果你想全屏启动 Chromium,请尝试将其添加到 /etc/xdg/lxsession/LXDE/autostart

@chromium-browser -e Fullscreen -a http://google.com

相关内容