2013-07-17 2 views
15

Я пытаюсь отобразить мои удивительные ярлыки wm, похожие на tmux. Мне нравится сочетание клавиш alt + arrow tmux для изменения размера панели в любом измерении. Я знаю, что функция awesome awful.tag.incmwfact() будет работать вертикально или горизонтально в зависимости от макета. Тем не менее, мне также нужна функция, которая изменяет размеры в другом измерении под тем же самым макетом. Это было бы полезно для максимизации одного из небольших окон по вертикали, не вторгаясь в пространство наибольшего окна на другой половине экрана:Изменение размера окна по вертикали

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

я нашел функцию awful.client.moveresize(), как хорошо, но это только кажется, работать в плавающий макет. Я знаю, что это выполнимо, так как я могу изменить размер окон с помощью мыши, даже в макетах. Я просто не знаю, к какой функции подключается мышь.

ответ

20

Фигурные его, отправляя ответ на другие, которые нуждаются в этой функции, а также:

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

В принципе, вместо тега incmwfact, использовать собственную incwfact функцию клиента. Кроме того, это будет работать только в макетах с черепицей, при плавании это вызовет ошибку.

-1

С Awesome version 4 поставьте следующее в разделе clientkeysrc.lua.

К двигаться окна с мод + сдвига + ///

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

Чтобы изменить размер окна с мод + сдвига + 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

Может ли нижестоящий разработать? – friederbluemle