Cách thêm phím tắt vào Awesome WM


12

Tôi đã cài đặt awesome3 wm trên Ubuntu Server 10.04. Tôi đã quản lý nó để hoạt động bình thường. Tôi có thể sử dụng một số phím tắt để khởi động các chương trình như gmrun, firefox hoặc bất cứ thứ gì.

Câu trả lời:


9

Trên Ubuntu 14.04.1 LTS, sử dụng phiên bản Awesome v3.4.15, (bạn có thể kiểm tra phiên bản bằng dòng lệnh awesome -v:)

Sao chép tập tin cấu hình vào thư mục nhà của bạn (tập tin: rc.lua)

Nếu bạn chưa sao chép các tệp cấu hình từ hệ thống vào thư mục chính của mình, bạn có thể làm điều đó với

mkdir ~/.config/
mkdir ~/.config/awesome/
cp -r /etc/xdg/awesome/rc.lua ~/.config/awesome/

Để sao chép các chủ đề mặc định là tốt, vì vậy bạn có thể thay đổi chúng theo cấp độ người dùng, hãy:

cp -r /usr/share/awesome/themes/ ~/.config/awesome

Sau đó, bạn có thể chỉnh sửa rc.luabằng trình chỉnh sửa yêu thích của mình, ví dụ:

vim ~/.config/awesome/rc.lua

Chỉnh sửa rc.lua

Tìm văn bản trong tập tin

-- {{{ Key bindings
globalkeys = awful.util.table.join(

Bên dưới này, bạn có thể thêm các lệnh tùy chỉnh của mình, ví dụ:

-- {{{ Key bindings
globalkeys = awful.util.table.join(
     -- My Bindings
     awful.key({ }, "F1", function () awful.util.spawn_with_shell("terminator") end),

Ở đây bạn có thể thay đổi khóa ở đây F1, hoặc chương trình ở đây terminator.

Nếu bạn muốn thêm khóa tổng hợp, hãy đặt chúng vào bên trong { }, ví dụ:

-- {{{ Key bindings
globalkeys = awful.util.table.join(
     -- My Bindings
     awful.key({ modkey, "Control" }, "F1", function () awful.util.spawn_with_shell("terminator") end),

Điều này sẽ liên kết các khóa Super+ Control+ F1để mở terminator. modkeylà một biến được đặt trong RC.lua, sau đó nó không cần (không thể) được thoát. Nó mặc định cho Superkhóa.

Bạn cũng có thể đặt các tổ hợp phím của mình ở cuối toàn cầu (sau tất cả các tổ hợp phím mặc định), nhưng nếu có, hãy đảm bảo bạn tránh dấu phẩy kết thúc ,trong liên kết phím cuối cùng và thêm dấu phẩy đóng vào liên kết cuối cùng ngay trước liên kết cuối cùng , thí dụ:

-- {{{ Key bindings
globalkeys = awful.util.table.join(
   -- LOTS of stuff after:
     awful.key({ modkey }, "x",
               function ()
                   awful.prompt.run({ prompt = "Run Lua code: " },
                   mypromptbox[mouse.screen].widget,
                   awful.util.eval, nil,
                   awful.util.getdir("cache") .. "/history_eval")
               end),
     -- My Bindings
     awful.key({ }, "F1", function () awful.util.spawn_with_shell("terminator") end)
)

Hãy chú ý đến ràng buộc cuối cùng (cái mà tôi đã tạo cho F1); nó không có dấu phẩy kết thúc và cái trước dấu phẩy cuối cùng có dấu phẩy.

Sau đó, bạn có thể tải lại cấu hình (các phím mặc định: Ctrl+ Super+ r) và xem cấu hình mới có hoạt động không. Khi cấu hình người dùng rc.luakhông thành công, Awesome sẽ tải cái chính từ hệ thống. Nếu không, bạn có thể kiểm tra tệp cấu hình qua thiết bị đầu cuối, với awesome -k.

Xin lỗi nếu điều này gây nhầm lẫn. Nếu bất cứ điều gì không rõ ràng chỉ cần cho tôi biết và tôi có thể cố gắng cải thiện.


15

Bạn có thể thêm phím tắt bằng cách chỉnh sửa ~/.config/awesome/rc.lua.

mở rc.luatrong trình soạn thảo yêu thích của bạn:

vim ~/.config/awesome/rc.lua

và để chạy firefoxvới Super+ Shift+ wthêm dòng sau:

awful.key({ modkey, "Shift" }, "w", function () awful.util.spawn("firefox") end)

modkeythường là Superchìa khóa có thể được thay đổi trong rc.lua. Thay thế "firefox" bằng bất kỳ chương trình hoặc lệnh nào bạn muốn chạy. Trước khi xác định kiểm tra keybindings của riêng bạn cho các keybindings được xác định trước rc.luađể tránh xung đột.

Một ví dụ khác: dmrunvới Supre+ r:

awful.key({ modkey, }, "r", function () awful.util.spawn("dmrun") end)

Sau khi thực hiện các thay đổi rc.luaquan trọng để kiểm tra lỗi cấu hình tệp bằng cách chạy lệnh sau:

awesome -k

Bạn sẽ thấy một cái gì đó như thế này:

✔ Configuration file syntax OK
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.