Vor einiger Zeit hatte ich eine Methode vorgestellt, die es ermöglichte die von Windows 7 bekannte „Aero Snap“-Funktion auch unter Ubuntu mit GNOME zu verwenden. Leider hatte diese Umsetzung ein paar Usability-Schwächen. So wurden Fenster bspw. auf die linke Hälfte maximiert, wenn man sich mit der Maus einfach nur am linken Bildschirmrand aufhielt ohne ein Fenster in der Hand zu haben. Das selbe galt natürlich auch für die andere Seite des Desktops. Um nicht auf die Umsetzung des Ganzen mit Unity oder mit der GNOME Shell warten zu müssen, habe ich mich diesem Problem noch einmal angenommen und habe das Ganze nun etwas aufwändiger gestaltet, so dass zumindest diese Schwäche korrigiert wird.
Am besten fangt Ihr nochmal damit an zu überprüfen, ob die für die Funktion notwendigen Pakete installiert sind. Neben dem CompizConfig Einstellungs-Manager zum Konfigurieren der Aktionen, sind die kleinen Paket wmctrl und xdotool wichtig. Mit ihnen manipulieren wir später die Größe der Fenster…
$ sudo apt-get install compizconfig-settings-manager wmctrl xdotool
Nun könnt Ihr das Skript compizsnap installieren. Ich empfehle euch das Skript nach ~/bin in euer Homeverzeichnis zu installieren. Dort ist es gut aufgehoben, da Ubuntu dieses Verzeichnis automatisch in den $PATH aufnimmt. Wer es sich bequem machen möchte, der kann über die folgenden Befehle das Verzeichnis generieren, das Skript runterladen und die Rechte gleich passend setzen.
$ mkdir ~/bin
$ wget http://linuxundich.de/static/compizsnap -O ~/bin/compizsnap
$ chmod +x ~/bin/compizsnap
Öffnet danach über System | Einstellungen den CompizConfig Einstellungs-Manager und sucht euch dort das Commands-Plugin raus. Hier tragt Ihr nun die Befehle…
- Command line 0: compizsnap max
- Kommandozeile 1: compizsnap left
- Kommandozeile 2: compizsnap right
…ein. Der Pfad zum Skript ist nicht unbedingt wichtig, ihr könntet ihn auch weglassen, da das ~/bin Verzeichnis automatisch in den $PATH aufgenommen wird (Wer mehr darüber lesen möchte, der kann sich ja mal Über die Verwendung von ./ in Shell-Befehlen ansehen) aufgenommen. Allerdings müsstet ihr einmal aus- und wieder einloggen, falls ihr zuvor noch kein ~/bin Verzeichnis angelegt hattet. Auf dem folgenden Screenshot hab ich den Pfad zur Sicherheit trotzdem mal angegeben…

Nun geht in in den Reiter Edge Bindings des selben Plugins und verknüpft command 0 mit der oberen Kante des Desktops, Befehl 1 mit der Linken und Befehl 12 (was für Befehl 2 steht…) mit der Rechten.

Danach solltet Ihr „Compiz-Snap“ umgehend nutzen können. Ich habe das Skript mit Lucid und Maverick auf einem Desktop und einem Netbook getestet. Auf dem Netbook funktionierte Compiz-Snap auch ohne Probleme mit Maus und Touchpad zur selben Zeit. Problematisch wird es mit hoher Wahrscheinlichkeit, wenn Ihr zwei Monitore am System angestöpselt habt.
Im Thread Aero Snap function? auf ubuntuforums.org findet Ihr einen ähnlichen Ansatz, der das Ganze mit dem Grid-Plugin von Compiz umsetzt. Allerdings finde ich diesen Weg nicht so gut, da die durch das Plugin maximierten Fenster beim Zurückziehen nicht mehr auf ihre ursprüngliche Größe gesetzt werden. Man muss das Fenster danach immer erst wieder von Hand kleiner Ziehen. Bei meiner Lösung wird wenigstens die Höhe des Fensters wieder auf die ursprüngliche Größe gesetzt.





Schreibe einen Kommentar