
가장 간단한 기능을 구현하고 싶습니다. 키를 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.active
Keygrabber 루프에서 확인되는 플래그 가 있습니까 ? Keygrabber를 중지한 후 어떻게 다시 시작합니까 fake_input
?