Awesome WM에 키보드 단축키를 추가하는 방법


12

Ubuntu Server 10.04에 awesome3 wm을 설치했습니다. 이제 제대로 작동하도록 관리했습니다. 키보드 단축키를 사용하여 gmrun, firefox 또는 기타 프로그램을 시작할 수 있습니다.

답변:


9

우분투 14.04.1 LTS에서 최고 버전 v3.4.15을 사용하여, (당신은 명령 행 버전을 확인할 수 있습니다 awesome -v)

구성 파일을 홈 디렉토리에 복사 (파일 : rc.lua)

시스템에서 홈 디렉토리로 구성 파일을 아직 복사하지 않은 경우 다음과 같이 할 수 있습니다.

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

기본 테마도 복사하여 사용자 레벨에 맞게 변경하려면 다음을 수행하십시오.

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

그런 다음 rc.lua좋아하는 편집기를 사용하여 편집 할 수 있습니다 ( 예 :

vim ~/.config/awesome/rc.lua

편집 rc.lua

파일에서 텍스트를 찾으십시오

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

이 아래에 다음과 같은 사용자 정의 명령을 추가 할 수 있습니다.

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

여기에있는 키 F1또는 여기에있는 프로그램을 변경할 수 있습니다 terminator.

복합 키를 추가하려면 다음과 같이 키를 안에 넣으십시오 { }.

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

이것은 키 Super+ Control+ F1를 바인딩 하여 종결자를 엽니 다. modkeyrc.lua에 설정된 변수이므로 이스케이프 할 필요가 없습니다. Super키의 기본값입니다 .

전역 바인딩 키 끝에 모든 기본 키 바인딩 후 키 바인딩을 넣을 수도 있지만, 그렇게하면 ,마지막 키 바인딩에서 끝 쉼표를 피하고 마지막 바인딩 바로 앞의 마지막 바인딩에 닫는 쉼표를 추가하십시오 , 예:

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

마지막 바인딩 (F1을 위해 만든 바인딩)에주의하십시오. 마지막 쉼표가없고 마지막 쉼표가 있습니다.

그런 다음 구성을 다시로드하고 (기본 키 : Ctrl+ Super+ r) 새 구성이 작동하는지 확인할 수 있습니다. 사용자 구성 rc.lua이 실패하면 Awesome은 시스템에서 기본 구성을 로드합니다. 그렇지 않으면을 사용하여 터미널을 통해 구성 파일을 확인할 수 있습니다 awesome -k.

혼란스러워서 죄송합니다. 불분명 한 것이 있으면 말해 주시면 개선을 시도 할 수 있습니다.


15

편집하여 키보드 단축키를 추가 할 수 있습니다 ~/.config/awesome/rc.lua.

rc.lua좋아하는 편집기에서 엽니 다 .

vim ~/.config/awesome/rc.lua

및 실행 firefoxSuper+ Shift+ w다음 줄을 추가합니다 :

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

modkey일반적으로 Super에서 변경할 수있는 키입니다 rc.lua. "firefox"를 실행하려는 프로그램이나 명령으로 바꾸십시오. 고유 한 키 바인딩을 정의하기 전에 사전 정의 된 키 바인딩을 점검하여 rc.lua충돌을 피하십시오.

또 다른 예 : dmrunwith Supre+ r:

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

rc.lua다음 명령을 실행하여 구성 파일에서 오류를 확인해야하는 중요 사항을 변경 한 후 :

awesome -k

다음과 같이 보일 것입니다 :

✔ Configuration file syntax OK
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.