2013-07-17 12 views
15

Sto provando a mappare le mie scorciatoie di wm come in tmux. Mi piace la combinazione alt + freccia di tmux per ridimensionare il riquadro in entrambe le dimensioni. Sono consapevole che la funzione awful.tag.incmwfact() di Awesome funzionerà verticalmente o orizzontalmente a seconda del layout. Tuttavia, mi piacerebbe anche una funzione che si ridimensiona nell'altra dimensione sotto lo stesso layout. Ciò sarebbe utile per massimizzare una delle finestre più piccole in verticale senza invadere lo spazio della grande finestra l'altra metà dello schermo:Ridimensionamento della finestra in verticale

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

ho trovato così la funzione awful.client.moveresize(), ma sembra solo a lavorare in layout fluttuante. So che è fattibile dato che posso ridimensionare le finestre con un mouse, anche nei layout di piastrellatura. Semplicemente non so a quale funzione si agganci il mouse.

risposta

20

capito, postando la risposta per gli altri che hanno bisogno di questa funzionalità così:

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), 

In sostanza, invece di tag di incmwfact, utilizzare propria funzione del cliente incwfact. Inoltre, questo funzionerà solo nei layout di affiancamento, nel renderlo mobile causerà una bolla di errore.

-1

Con Awesome versione 4, inserire quanto segue nella sezione clientkeys di rc.lua.

To mossa finestre con mod + spostamento + ///

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), 

Per ridimensionano finestre con mod + spostamento + 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

Potrebbe il downferoter elaborare? – friederbluemle

Problemi correlati