2013-07-17 24 views
15

Próbuję odwzorować moje niesamowite skróty wm podobne do tmux. Lubię kombinację alt + strzałka tmux, aby zmienić rozmiar okna w dowolnym wymiarze. Jestem świadomy, że funkcja awesome's awful.tag.incmwfact() będzie działać pionowo lub poziomo w zależności od układu. Jednak chciałbym również funkcji, która zmienia rozmiar w innym wymiarze również w tym samym układzie. Byłoby to przydatne dla maksymalizacji jeden z mniejszych okien w pionie bez inwazji przestrzeń największego okna na drugiej połowie ekranu:Zmiana rozmiaru okna w pionie

+----------+----------+ 
|   |   | 
|   | ^ | 
|   +-----|----+ 
|   |  v | 
|   |   | 
+----------+----------+ 

znalazłem funkcję awful.client.moveresize() jak dobrze, ale wydaje się tylko do pracy w układ pływający. Wiem, że to jest możliwe, ponieważ mogę zmieniać rozmiar okien za pomocą myszy, nawet w układach płytek. Po prostu nie wiem, do której funkcji włączy się mysz.

Odpowiedz

20

Zdobione, zamieszczając odpowiedź dla tych, którzy potrzebują tej funkcjonalności, a także:

awful.key({ modkey, "Mod1" }, "Right",  function() awful.tag.incmwfact(0.01) end), 
awful.key({ modkey, "Mod1" }, "Left",  function() awful.tag.incmwfact(-0.01) end), 
awful.key({ modkey, "Mod1" }, "Down",  function() awful.client.incwfact(0.01) end), 
awful.key({ modkey, "Mod1" }, "Up",  function() awful.client.incwfact(-0.01) end), 

Zasadniczo zamiast znacznika incmwfact używać własnego incwfact funkcję klienta. Będzie to działało tylko w układach kafelków, w trybie swobodnym spowoduje bańkę błędu.

-1

W wersji Awesome 4 umieść w sekcji clientkeys w pozycji rc.lua.

Do ruch okna z mod + przesunięcia + ///

awful.key({ modkey, "Shift" }, "Down", function (c) c:relative_move( 0, 20, 0, 0) end), 
awful.key({ modkey, "Shift" }, "Up",  function (c) c:relative_move( 0, -20, 0, 0) end), 
awful.key({ modkey, "Shift" }, "Left", function (c) c:relative_move(-20, 0, 0, 0) end), 
awful.key({ modkey, "Shift" }, "Right", function (c) c:relative_move(20, 0, 0, 0) end), 

Aby zmiana rozmiaru okna z mod + przesunięcia + PgUp/PgDn

awful.key({ modkey, "Shift" }, "Next", function (c) c:relative_move(20, 20, -40, -40) end), 
awful.key({ modkey, "Shift" }, "Prior", function (c) c:relative_move(-20, -20, 40, 40) end), 
+0

Czy ten przemyślany może się rozwinąć? – friederbluemle

Powiązane problemy