Làm cách nào tôi có thể khiến Chromium bắt đầu toàn màn hình trong X?


8

Tôi đã cài đặt Raspian Jessie Lite và thêm tối thiểu tôi có thể để trình duyệt chạy toàn màn hình. Tôi bắt đầu với IceWeasel:

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

Và đặt cái này vào .xinitrc:

iceweasel "http://localhost/"

Bây giờ, khi tôi chạy startxnó tải IceWeasel. Tuy nhiên, nó chỉ chiếm một phần nhỏ; một phần của màn hình. Tôi đã có thể khắc phục điều đó bằng cách tải IceWeasel, đóng nó, sau đó sửa đổi tệp lưu trữ kích thước cửa sổ và làm cho nó 1920x1080.

Mọi thứ đều ổn, cho đến khi tôi phát hiện ra IceWeasel không hỗ trợ tất cả những điều tốt đẹp ECAMScript mới mà Chrome đã làm. Vì vậy, tôi đang cố gắng trao đổi cho Chromium. Tôi đã quản lý để cài đặt tất cả, và tôi đã thay đổi .xinitrcđiều này:

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

Tuy nhiên, khi ra mắt, nó chỉ sử dụng khoảng một nửa (có thể chính xác) một nửa màn hình! Tôi đã thử các tùy chọn khác nhau nhưng không thể làm cho nó hoạt động. --start-fullscreenthậm chí còn lạ hơn và biểu hiện chính xác nhưng bị cắt làm đôi! :

Lưu ý: Tôi đang cố gắng tránh cài đặt bất kỳ trình quản lý cửa sổ / v.v., vì có vẻ như không cần thiết khi IceWeasel đã hoạt động chính xác!?

IceWeasel:

Toàn màn hình Iceweasel

Chromium ( --start-maximized--kiosk):

Chromium không toàn màn hình!

Crom ( --start-fullscreen):

Crom cắt làm đôi

Câu trả lời:


9

Ok, với sự giúp đỡ từ chủ đề này, tôi đã làm cho nó hoạt động. Mặc dù poster đó nói rằng nó không hoạt động, tôi đã chỉnh sửa .config/chromium/Default/Preferencesvà đặt rõ ràng kích thước cửa sổ:

Trước

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

Sau

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

Tôi tự hỏi liệu có lẽ điều này đã bị cài đặt không tốt bởi lần tải đầu tiên của ứng dụng không ở chế độ toàn màn hình, nhưng tôi đã thử xóa ~/.configvà sau đó tải lại, nhưng nó chỉ tạo lại nó bằng nửa bên trái của màn hình. Tôi đoán tôi sẽ phải tải tập lệnh Chromium, giết nó, sau đó viết lại phần đó của tập tin trong tập lệnh thiết lập của tôi! ;


2
Bạn là một thiên tài! Điều này đã khiến tôi phát điên trong nhiều ngày và tôi gần như đã bỏ cuộc - Tôi nghĩ đó là sự cố xserver nhưng rõ ràng, Chromium có vấn đề khi bắt đầu trong Kiosk ngay lập tức - cảm ơn rất nhiều!
Simon Mattes

1
Nếu tệp Tùy chọn của bạn bị thiếu window_placement, nó có thể được thêm vào dưới browserkhóa. Tham khảo: chromium.googlesource.com/chromium/chromium/+/ từ
Nemo

4

Giả sử màn hình của bạn nhỏ hơn 7000px

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

Lệnh này sẽ phát hiện chiều cao / chiều rộng màn hình của bạn

Bây giờ bạn cũng có thể sử dụng nó trong tập lệnh bash:

/home/pi/full.sh

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

và sau đó chạy

startx /home/pi/full.sh

Nó sẽ khởi chạy một trình duyệt toàn màn hình, từ một thiết bị đầu cuối không có gui: D.

KHÔNG CẦN THIẾT,

nhưng để giải trí, tôi đã thử nghiệm mã bash để có độ phân giải màn hình, nhưng bạn không cần nó ..

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

không làm việc cho tôi
LtWorf

--window-size=7000,7000loại công việc
Jonathan Komar

2

thậm chí đơn giản hơn mà điều chỉnh ~/.config/chromium/Default/Preferences, chỉ cần sử dụng --window-position=0,0cờ trong quá trình khởi động crom.

xem Công tắc dòng lệnh Chromium để biết danh sách đầy đủ các công tắc crom có ​​sẵn


1

Nếu bạn muốn khởi động Chromium ở chế độ toàn màn hình thì hãy thử thêm phần này vào / etc / xdg / lxsession / LXDE / autostart

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

1

Tôi có các triệu chứng chính xác giống nhau, bù 10px trên cùng và bên trái và chỉ một nửa màn hình được lấp đầy. Tôi đã gặp rắc rối với window_placementtài sản không có ở đó. Mã hóa độ phân giải không phải là một tùy chọn đối với tôi vì tôi muốn hỗ trợ nhiều loại màn hình nên tôi đã viết tập lệnh này để thêm thuộc tính window_plocation vào tệp tùy chọn trước khi bắt đầu kiosk Chrome. Nó sử dụng jq để thao tác tệp JSON và xdpyinfo để lấy độ phân giải, vì vậy trước khi bạn có thể sử dụng nó chạy:

sudo apt install jq

kiosk.sh

#!/bin/bash

CHROMIUM_FILE=~/.config/chromium/Default/Preferences
RESOLUTION=$(xdpyinfo | grep -Po "(?<=dimensions:)\s*([0-9]{1,}x[0-9]{1,})" | sed "s: ::g")
SCREEN_WIDTH=$(echo $RESOLUTION | cut -d'x' -f1)
SCREEN_HEIGHT=$(echo $RESOLUTION | cut -d'x' -f2)
printf -v WINDOW_PLACEMENT '.browser.window_placement |= {bottom: %s, right: %s, top: 0, left: 0, maximized: true}' $SCREEN_WIDTH $$

jq "$WINDOW_PLACEMENT" $CHROMIUM_FILE > tmp.json && mv tmp.json $CHROMIUM_FILE

chromium-browser --window-size=$SCREEN_WIDTH,$SCREEN_HEIGHT --start-maximized --no-default-browser-check --kiosk https://google.com

Thật thú vị, chỉ cần viết độ phân giải vào tệp JSON là không đủ. Nó đã sửa lỗi bù 10px và làm cho cửa sổ lớn hơn một chút nhưng không lấp đầy màn hình. Sử dụng --window-sizecờ cố định mà cho tôi.


0

Bạn co thể thử

--start-fullscreen Chỉ định xem trình duyệt có khởi động ở chế độ toàn màn hình không, như nếu người dùng đã nhấn F11 ngay sau khi khởi động.

như được liệt kê bởi trang web tùy chọn tự động của Peter Beverloo.


1
Chà, cái đó thậm chí còn kỳ lạ hơn ... cửa sổ hiện chiếm toàn màn hình, nhưng một nửa bên phải là màu đen! Tôi đã chỉnh sửa ảnh chụp màn hình thành câu hỏi ban đầu của mình :(
Danny Tuppeny

Điều đó thật lạ! Con trỏ có thể di chuyển trên nửa đen không?
meuh

1
Vâng, con trỏ có thể đi xung quanh toàn bộ màn hình; chỉ một nửa còn lại của Chromium được hiển thị. Nó rất kỳ lạ; phần kết xuất là phần giống nhau - khởi động tối đa hóa cũng thiết lập cửa sổ. Giống như một số thứ đang đọc kích thước màn hình bằng một nửa so với thực tế và một số điều đang làm cho nó chính xác (nhưng tại sao lại có hai cách khác nhau để Chrome tìm ra kích thước màn hình, tôi không biết!)
Danny Tuppeny

Nó đã được sắp xếp; xem câu trả lời của tôi Tôi không thể giải thích lý do tại sao nó xảy ra (nó cũng đã thêm đường viền 10px!), Nhưng tôi ít nhất có một giải pháp cho nó. Cảm ơn!
Daniel Tuppeny

1
không làm việc cho tôi
LtWorf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.