
Я использую беспроводной презентер Logitech R400 2,4 ГГц, который распознается операционной системой как стандартная USB-клавиатура с 4 кнопками (page up, page down, f5 и «v»), и мне нужно переназначить определенные клавиши на определенные функции, например, выход из программы.
Я создаю экспозицию для музея, в рамках которой мне нужно запустить презентацию PowerPoint в OpenOffice из приложения и управлять презентацией с помощью пульта ДУ.
Мне нужно иметь возможность выходить из OpenOffice с удаленного компьютера. Кто-нибудь знает, как это сделать?
Я использую Ubuntu Linux и могу запустить любой нужный мне оконный менеджер (в настоящее время Awesome WM).
Оператор должен иметь возможность циклически перемещаться вперед и назад по презентации и иметь возможность выйти в любой момент с помощью одной из кнопок.
решение1
Я нашел для вас решение: вы можете использовать AutoHotKey для переназначения кнопки устройства, вотпочтатого, кто это сделал и объясняет, как это сделать.
Но я нашел другое решение, которое может вам помочь, и представляет переназначение клавиш из ubuntu и logitech R400.
Удачи
решение2
Я нашел решение, которое использует описанный подходздесь.
Единственное, что я действительно изменил в его скрипте, это таблица xkb_symbols. Мой выглядит так:
xkb_symbols "remote" {
key <FK05> { [ Escape ] };
};
который переназначает клавишу f5 на escape. Во время показа слайдов OpenOffice клавиша escape завершает показ.
Чтобы запустить OpenOffice так, чтобы он немедленно начал показ слайдов, я вызываю его следующим образом:
soffice --invisible --norestore -show <slideshow file>
Я вызываю его таким образом из своего собственного приложения C++ с помощью функции system(). После того, как он запущен и работает, нажатие переназначенной кнопки на пульте дистанционного управления выходит из презентации и возвращает фокус моему приложению.
решение3
Прочитайте эту статью о том, как переназначить клавиши в Ubuntu:
https://askubuntu.com/questions/24916/how-do-i-remap-certain-keys