Awesome WM의 키를 다른 키에 어떻게 다시 바인딩하나요?

Awesome WM의 키를 다른 키에 어떻게 다시 바인딩하나요?

가장 간단한 기능을 구현하고 싶습니다. 키를 a에 다시 매핑합니다 t. 내 코드에는 rc.lua다음 줄이 있습니다.

function myremapp_ress()
  root.fake_input('key_press', "t")
end

function myremap_release()
  root.fake_input('key_release', "t")
end

-- {{{ Key bindings
globalkeys = gears.table.join(    
   awful.key({ }, "a", myremap_press, myremap_release),

keygrabber내가 아는 한, 포크를 하려면 멈춰야 하기 때문에 포크가 아닙니다 fake_input. 이것을 다음과 같이 바꾸면:

function myremapp_ress()
  keygrabber.stop()
  root.fake_input('key_press', "t")
end

이제 a 대신 t를 입력할 수 있지만 다른 키워드가 추가되지 않을 때까지 앞에 입력하면 myremap_release작동하지 않습니다 . t직접 방지할 수 있지만 키를 누르고 있으면 첫 번째 키 누름의 결과만 얻을 수 있습니다.

function myremapp_ress()
  keygrabber.stop()
  root.fake_input('key_press', "t")
  root.fake_input('key_release', "t")
end

나는 이전에 시도했습니다:

function myremapp_ress()
  keygrabber.stop()
  root.fake_input('key_press', "t")
  keygrabber.run()
end

하지만 오류만 반환하므로 keygrabber.run에 인수를 제공해야 합니다(문서에 따르면 두 함수 모두 동일한 인수를 갖기 때문에 이상합니다).

그래서 제 질문은 이 간단한 일을 어떻게 하는가 입니다. 더 쉽게 할 수 있는 방법이 있나요 pause keygrabber? keygrabber.activeKeygrabber 루프에서 확인되는 플래그 가 있습니까 ? Keygrabber를 중지한 후 어떻게 다시 시작합니까 fake_input?

관련 정보