2013-07-17 14 views
15

Tôi đang cố gắng ánh xạ các phím tắt wm tuyệt vời của tôi tương tự như tmux. Tôi thích kết hợp alt + mũi tên của tmux để thay đổi kích thước ô trong cả hai chiều. Tôi biết rằng chức năng awful.tag.incmwfact() của awesome sẽ hoạt động theo chiều dọc hoặc chiều ngang tùy thuộc vào bố cục. Tuy nhiên, tôi cũng muốn một hàm thay đổi kích thước trong thứ nguyên khác trong cùng một bố cục. Điều này sẽ có ích cho việc tối đa hóa một trong những cửa sổ nhỏ theo chiều dọc mà không cần xâm lược không gian của cửa sổ lớn nhất trên nửa kia của màn hình:Thay đổi kích thước cửa sổ theo chiều dọc

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

Tôi tìm thấy awful.client.moveresize() chức năng là tốt, nhưng nó chỉ có vẻ làm việc trong bố cục nổi. Tôi biết điều này là doable kể từ khi tôi có thể thay đổi kích thước các cửa sổ với một con chuột, ngay cả trong bố trí ốp lát. Tôi chỉ không biết chức năng mà chuột móc vào.

Trả lời

20

đặn nó ra, đăng câu trả lời cho những người khác cần chức năng này cũng như:

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

Về cơ bản, thay vì thẻ của incmwfact, sử dụng incwfact chức năng riêng của khách hàng. Ngoài ra, điều này sẽ chỉ làm việc trong bố trí ốp lát, trong nổi nó sẽ gây ra một bong bóng lỗi.

-1

Với phiên bản Awesome 4, hãy đặt thông tin sau vào phần clientkeys của rc.lua.

Để di chuyển cửa sổ với mod + thay đổi + ///

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

Để thay đổi kích thước cửa sổ với mod + thay đổi + 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

Trình gỡ xuống có thể giải thích được không? – friederbluemle

1

Modkey + h hoặc l thay đổi kích thước ốp lát.