Как мне заставить Chromium запускаться в полноэкранном режиме под X?

while read -r host; do
   if ssh -n "$host" "pgrep '^ftp$'"; then
      echo "A process named 'ftp' is running on ${host}."
   fi
done < /path/to/server_list
8
03.04.2016, 16:14
4 ответа

Предполагается, что ваш монитор меньше 7000 пикселей

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

. Он запустит полноэкранный браузер из терминала без графического интерфейса: D.

НЕ НУЖНО,

но для развлечения Я протестировал код bash, чтобы получить разрешение экрана, но он вам не нужен ..

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

У меня были точно такие же симптомы: смещение 10 пикселей сверху и слева и заполнена только половина экрана. У меня были проблемы с отсутствием свойства window_placement. Жесткое определение разрешения не было для меня вариантом, так как я хочу поддерживать широкий спектр мониторов, поэтому я написал этот скрипт, который добавляет свойство размещения окна _в файл настроек перед запуском киоска Chrome. Он использует jq для управления файлом JSON и xdpyinfo для захвата разрешения, поэтому, прежде чем вы сможете использовать его, запустите:

sudo apt install jq

киоск.ш

#!/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

Интересно, что просто записать разрешение в файл JSON было недостаточно. Он зафиксировал смещение в 10 пикселей и сделал окно немного больше, но не заполнил экран. Использование флага --window-sizeисправило это для меня.

1
27.01.2020, 20:10

даже проще, чем настройка ~/.config/chromium/Default/Preferences, просто используйте флаг --window-position=0,0во время запуска хрома.

см. Переключатели командной строки Chromium для получения полного списка доступных переключателей Chromium

6
27.01.2020, 20:10

Попробовав несколько приведенных ответов, наиболее надежное решение, по-видимому, состоит в том, чтобы определить разрешение экрана, а затем установить --window-size=$WIDTH,$HEIGHTи добавить --window-position=0,0, чтобы расположить окно в левом верхнем углу.

Вот пример .xinitrcс полезными опциями для запуска режима --kiosk:

#!/bin/bash

GEO="$(fbset -s | awk '$1 == "geometry" { print $2":"$3 }')"
WIDTH=$(echo "$GEO" | cut -d: -f1)
HEIGHT=$(echo "$GEO" | cut -d: -f2)

echo "Resolution: $WIDTH x $HEIGHT"

xset -dpms
xset s off
xset s noblank

unclutter &

chromium-browser --window-position=0,0 --window-size=$WIDTH,$HEIGHT  --app="https://google.com/" --start-maximized --no-default-browser-check --start-fullscreen --kiosk --noerrdialogs --disable-translate --fast --fast-start --disable-features=TranslateUI --disk-cache-dir=/dev/null  --password-store=basic

Полный список флагов запуска можно найти здесь:https://codefodder.github.io/chrome-chromium-startup-flags/

1
26.08.2021, 14:13

Теги

Похожие вопросы