System - Skift skærmopløsning (resolution)


Source: Download script

Last Updated: 11. September 2025 by Agnete Moos (agms@sonderborg.dk)

Parameters:

Navn Type Standardværdi Påkrævet
Click to see the source code
#!/usr/bin/env sh

set -x

ACTIVATE=$1
WIDTH=$2
HEIGHT=$3

RESOLUTION_FILE="/etc/X11/xorg.conf.d/resolution.conf"

run_xrandr() {
  if get_os2borgerpc_config os2_product | grep --quiet kiosk; then
    USR="chrome"
  else
    USR="user"
  fi

  export DISPLAY=:0
  export XAUTHORITY=/home/$USR/.Xauthority
  echo "The valid resolutions are shown on the left in the list below:"
  xrandr
}

if [ "$2" != "" ] && [ "$ACTIVATE" = "True" ]; then
  # Make sure the folder exists
  mkdir --parents "$(dirname $RESOLUTION_FILE)"

  # Write the .conf-file
  cat < $RESOLUTION_FILE
Section "Screen"
  Identifier "Screen0"
  Subsection "Display"
    Modes "${WIDTH}x${HEIGHT}"
  EndSubSection
EndSection
EOF
elif [ "$ACTIVATE" = "False" ]; then
  rm --force $RESOLUTION_FILE
fi
run_xrandr

Beskrivelse

Dette script kan bruges til at ændre skærmopløsningen på en OS2borgerPC eller OS2borgerPC Kiosk. Det påvirker skærmopløsningen på loginskærmen og for borger men ikke superuser. Superuser kan selv styre sin skærmopløsning via indstillinger. Afprøv eventuelt de forskellige skærmopløsninger mens du er logget ind som superuser, inden scriptet køres.

Scriptet har ingen effekt, hvis der vælges en opløsning, som maskinen ikke understøtter. Log-outputtet fra scriptet vil indeholde en liste over de gyldige skærmopløsninger.

Scriptet tager tre inputparametre:

  1. Aktiver? Sæt hak i afkrydsningsfeltet for at skifte til den valgte opløsning. Lad feltet stå tomt for at deaktivere scriptet og skifte tilbage til standardopløsningen.
  2. Bredde Bredden på den ønskede opløsning i pixels. Har ingen effekt, hvis scriptet deaktiveres.
  3. Højde Højden på den ønskede opløsning i pixels. Har ingen effekt, hvis scriptet deaktiveres.

Sæt hak og lad Bredde-parameteren være tom for alene at liste de opløsninger, som skærmen understøtter.

Scriptet tager først effekt efter en genstart.