Super-Left, Super-Right, wmctrl

tl; dr: Ablakok félig-maximalizálása shell scriptből – mint sokhelyütt.

A dolog úgy áll, hogy munkámból adódóan időm jelentős részét töltöm Windows előtt, és sok funkciója kézre áll. Egyebek mellett ilyen a Windows-Left/Right billentyűkombináció, amivel az ablakokat lehet fél képernyőre maximalizálni.
Annyira kézre állt, hogy egy idő után elkezdtem Linuxon is hiányolni, nosza rajta, írjuk meg !
(nem, Fluxboxban ez nincs benne by default)
(tudom, más már tuti megírta, de érdekesebb volt megírni önállóan…)

A dolog a legtöbb window managerben működni fog, íme a használata:

smartresize.sh ( left | right | top | bottom )

Íme a kódja:


#!/bin/bash
DIMENSIONS=`xdpyinfo  | grep 'dimensions:'| sed -e 's/.*: *\([0-9]\+x[0-9]\+\) pixels .*/\1/g'`
HALFWIDTH=$(($(echo $DIMENSIONS | cut -f1 -dx)/2))
HALFHEIGHT=$(($(echo $DIMENSIONS | cut -f2 -dx)/2))

wmctrl -r :ACTIVE: -b remove,fullscreen
wmctrl -r :ACTIVE: -b remove,maximized_vert
wmctrl -r :ACTIVE: -b remove,maximized_horz

case "$1" in
        left)
                wmctrl -r :ACTIVE: -e 0,0,0,$HALFWIDTH,900
                wmctrl -r :ACTIVE: -b add,maximized_vert
        ;;
        right)
                wmctrl -r :ACTIVE: -e 0,$HALFWIDTH,0,$HALFWIDTH,900
                wmctrl -r :ACTIVE: -b add,maximized_vert
        ;;
        top)
                wmctrl -r :ACTIVE: -e 0,0,0,900,$HALFHEIGHT
                wmctrl -r :ACTIVE: -b add,maximized_horz
        ;;
        bottom)
                wmctrl -r :ACTIVE: -e 0,0,$HALFHEIGHT,900,$HALFHEIGHT
                wmctrl -r :ACTIVE: -b add,maximized_horz
        ;;
        *)
                exit 0
        ;;
esac

Mentsétek le valahova, és bindeljétek valami szimpatikus billentyű-kombinációra, enjoy !

Hozzászólások

KDE változat: Rendszerbeállítások -> Gyorsbillentyűk és mozdulatok -> Globális billentyűparancsok -> KWin kiválasztása -> Ablak áthelyezése (balra|bal alulra|bal felülre|jobbra|jobb alulra|jobb felülre).

--
The Elder Scrolls V: Skyrim

(nem, Fluxboxban ez nincs benne by default)

Pedig de ;)

Mod4 Left  :MacroCmd {MoveTo 0 0} {ResizeTo 50% 100%}
Mod4 Right :MacroCmd {MoveTo 50% 0} {ResizeTo 50% 100%}

Beírtam Fluxbox wikibe is.
--
HUP Firefox extension