Will man bei Präsentationen Codebeispiele oder kleine Details zeigen, steht man oft vor dem Problem, dass der Text zu klein ist, oder bei grosser Schriftgrösse der Bildschirm überladen wirkt. Deshalb kann eine Bildschirmlupe bei einer Präsentation sehr praktisch sein.
Bestehende Bildschirmlupen
In den offiziellen Arch Linux Repos befindet nur eine KDE Bildschirmlupe, welche viele Abhängigkeiten mit sich bringt. Im AUR gibt es xzoom, wobei jedoch die Herstellerseite mit dem Sourcecode nicht erreichbar ist und somit das Paket nicht gebaut werden kann. Deshalb habe ich mir selbst eine Bildschirmlupe gebaut.
Script
Das Script basiert auf dem Screenshot Tool scrot und dem Bildbetrachter feh. Zuerst wird ein Screenshot erstellt und dieser dann im Vollbildmodus angezeigt. Mit dem Pfeiltasten kann man rein- und rauszoomen. Mit q beendet man die “Lupe”. Nach dem Beenden wird der temporäre Screenshot wieder entfernt. Das Script ist recht simpel:
PrintUsage(){
cat << EOI
Usage: magnify
A simple screen magnifier.
Use the arrow keys to zoom in or out.
Use the mouse cursor to adjust screen section.
Press q to quit.
EOI
}
if ! hash scrot 2>/dev/null && hash feh 2>/dev/null
then
echo "Could not find scrot and feh"
exit 1
fi
IMAGE="$(mktemp --tmpdir="/tmp" magnify_XXXXX.png)"
trap 'rm "$IMAGE"' EXIT
scrot "$IMAGE"
feh --borderless --image-bg black --fullscreen "$IMAGE"
Das Skript befindet sich auch in meinem Scripts GitHub Repo: https://github.com/mindfuckup/Scripts/blob/master/magnify
Script benutzen
Das kann man jetzt beispielsweise mit xbindkeys in der Datei ~/.xbindkeysrc auf eine Tastenkombination mappen:
Mod4 + o
Durch drücken von Windows + o ist die Lupe gestartet und der Bildschirminhalt kann vergrössert werden.
Links und weitere Informationen
- Scrot Projektseite: http://freecode.com/projects/scrot
- Feh Projektseite: http://feh.finalrewind.org/