Код: Выделить всё
from pynput import keyboard
from queue import Queue
kbd_q = Queue(maxsize=1)
def on_activate_s():
kbd_q.put("Hotkey s")
listener = keyboard.GlobalHotKeys({
's': on_activate_s,
})
listener.start()
while True:
key = kbd_q.get()
if key:
print(key)
Как я могу заставить свой код работать под Linux и Windows с минимальным обходным путем?
Мои идеи:
- Запускать от имени пользователя root — не очень хорошо. Моя программа будет создавать файлы, что может быть неудобно из-за неправильных прав доступа к файлам и большего количества разрешений, чем это необходимо. Кроме того, при работе с sudo он не может обнаружить X-сервер.
- превратите мое приложение в X-клиент. Возможно ли это без значительных накладных расходов? Как это повлияет на переносимость на Windows? Имеет ли смысл быстро превратить это в приложение pyQT?
Подробнее здесь: https://stackoverflow.com/questions/712 ... indows-too
Мобильная версия