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

Dan*_*eny 9 xorg chrome raspbian

我已经安装了 Raspian Jessie Lite 并添加了我可以让浏览器全屏运行的最低限度。我从 IceWeasel 开始:

sudo apt-get install -y x-window-system iceweasel
Run Code Online (Sandbox Code Playgroud)

并将其放入我的.xinitrc

iceweasel "http://localhost/"
Run Code Online (Sandbox Code Playgroud)

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

一切都很好,直到我发现 IceWeasel 并不支持 Chrome 所做的所有新的 ECAMScript 优点。所以,我正在尝试更换 Chromium。我已经成功安装了它,并且我已经将我的更改.xinitrc为:

chromium-browser --start-maximized --kiosk http://localhost/
Run Code Online (Sandbox Code Playgroud)

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

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

冰鼬:

Iceweasel 全屏

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

Chromium 不是很全屏!

铬 ( --start-fullscreen):

切成两半的铬

Dan*_*eny 12

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

"window_placement":
{
    "bottom":1060,
    "docked":false,
    "left":10,
    "maximized":true,
    "right":950,
    "top":10
    // ...
Run Code Online (Sandbox Code Playgroud)

"window_placement":
{
    "bottom":1080,
    "docked":false,
    "left":0,
    "maximized":true,
    "right":1920,
    "top":0
    // ...
Run Code Online (Sandbox Code Playgroud)

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

  • 伙计,你是个天才!这让我疯狂了好几天,我几乎放弃了 - 我认为这是一个 xserver 问题,但显然,Chromium 在 Kiosk 中立即启动时出现问题 - 非常感谢! (2认同)

小智 6

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

有关可用铬开关的完整列表,请参阅Chromium 命令行开关


小智 5

假设您的显示器小于 7000px

chromium-browser --window-size=7000,7000 --start-fullscreen
Run Code Online (Sandbox Code Playgroud)

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

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

/home/pi/full.sh

#!/bin/bash/ 
chromium-browser --window-size=7000,7000 --start-fullscreen
Run Code Online (Sandbox Code Playgroud)

然后运行

startx /home/pi/full.sh
Run Code Online (Sandbox Code Playgroud)

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

不需要,

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

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