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
Предполагается, что ваш монитор меньше 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"
У меня были точно такие же симптомы: смещение 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
исправило это для меня.
даже проще, чем настройка ~/.config/chromium/Default/Preferences
, просто используйте флаг --window-position=0,0
во время запуска хрома.
см. Переключатели командной строки Chromium для получения полного списка доступных переключателей Chromium
Попробовав несколько приведенных ответов, наиболее надежное решение, по-видимому, состоит в том, чтобы определить разрешение экрана, а затем установить --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/