Add screen resolution tool to gui.sh

This commit is contained in:
Bernhard Ehlers 2016-01-14 14:49:33 +01:00
parent 4c3dcab4fc
commit dbb954e43a
5 changed files with 56 additions and 3 deletions

View File

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -0,0 +1,3 @@
Package: gnome-icon-theme-2.31.0.tar.gz
File: gnome/48x48/apps/preferences-desktop-display.png
License: The GNOME icon theme is distributed under the terms of either GNU LGPL v.3 or Creative Commons BY-SA 3.0 license.

View File

@ -161,9 +161,60 @@ EOF
sudo mv _setup_keyboard.desktop /tmp/xorg-setup-tools/usr/local/share/applications/ sudo mv _setup_keyboard.desktop /tmp/xorg-setup-tools/usr/local/share/applications/
http=http://`getbootparam http` http=http://`getbootparam http`
wget $http/gnome-accessories-character-map.png wget $http/gui/gnome-accessories-character-map.png
sudo mv gnome-accessories-character-map.png /tmp/xorg-setup-tools/usr/local/share/pixmaps/ sudo mv gnome-accessories-character-map.png /tmp/xorg-setup-tools/usr/local/share/pixmaps/
cat > setup_resolution <<'EOF'
#!/bin/sh
# setup_resolution changes the screen resolution
# available resolutions
resolutions='
1024x768 ""
800x600 ""
640x480 ""
'
# get resolution
eval 'Xdialog --menu "Select resolution:" 10 40 0' $resolutions 2> /tmp/setup_resolution_result
status=$?
# set new layout
if [ $status -eq 0 ]; then
res=`cat /tmp/setup_resolution_result`
rm -f /tmp/setup_resolution_result
sudo sed -i 's/Modes.*/Modes "'"$res"'"/' /usr/local/share/X11/xorg.conf.d/99-resolution.conf
filetool.sh -b
Xdialog --yesno "Restart GUI to activate?" 0 0
if [ $? -eq 0 ]; then
sh -c 'killall Xorg; sleep 2; startx </dev/tty1 >/dev/tty1 2>&1' &
fi
else
cat /tmp/setup_resolution_result >&2
rm -f /tmp/setup_resolution_result
fi
exit $status
EOF
chmod +x setup_resolution
sudo mv setup_resolution /tmp/xorg-setup-tools/usr/local/bin/
cat > _setup_resolution.desktop <<'EOF'
[Desktop Entry]
Name=ScreenResolution
Exec=setup_resolution
Type=Application
X-FullPathIcon=/usr/local/share/pixmaps/gnome-preferences-desktop-display.png
Icon=gnome-preferences-desktop-display.png
Categories=System;
EOF
sudo mv _setup_resolution.desktop /tmp/xorg-setup-tools/usr/local/share/applications/
wget $http/gui/gnome-preferences-desktop-display.png
sudo mv gnome-preferences-desktop-display.png /tmp/xorg-setup-tools/usr/local/share/pixmaps/
cat > xorg-setup-tools <<'END_TCE' cat > xorg-setup-tools <<'END_TCE'
mkdir -p /usr/local/share/X11/xorg.conf.d mkdir -p /usr/local/share/X11/xorg.conf.d
cat > /usr/local/share/X11/xorg.conf.d/98-keyboard.conf <<'EOF' cat > /usr/local/share/X11/xorg.conf.d/98-keyboard.conf <<'EOF'
@ -177,7 +228,6 @@ EOF
cat > /usr/local/share/X11/xorg.conf.d/99-resolution.conf <<'EOF' cat > /usr/local/share/X11/xorg.conf.d/99-resolution.conf <<'EOF'
Section "Screen" Section "Screen"
Identifier "Screen0" Identifier "Screen0"
DefaultDepth 24
SubSection "Display" SubSection "Display"
Modes "800x600" Modes "800x600"
EndSubSection EndSubSection
@ -187,7 +237,7 @@ END_TCE
sudo mv xorg-setup-tools /tmp/xorg-setup-tools/usr/local/tce.installed/ sudo mv xorg-setup-tools /tmp/xorg-setup-tools/usr/local/tce.installed/
sudo chown -R root:root /tmp/xorg-setup-tools sudo chown -R root:root /tmp/xorg-setup-tools
sudo chmod +x /tmp/xorg-setup-tools/usr/local/tce.installed/xorg-setup-tools sudo chmod +x /tmp/xorg-setup-tools/usr/local/tce.installed/*
sudo chgrp -R staff /tmp/xorg-setup-tools/usr/local/tce.installed sudo chgrp -R staff /tmp/xorg-setup-tools/usr/local/tce.installed
sudo chmod 775 /tmp/xorg-setup-tools/usr/local/tce.installed sudo chmod 775 /tmp/xorg-setup-tools/usr/local/tce.installed