Я не полагаю, что можно использовать xev
обнаружить джойстики. Я использую Fedora 19 и существует названный пакет joystick
который устанавливает этот пакет, linuxconsoletools
. Этот проект - то, что Вы ищете.
Это содержит много инструментов для снятия трубки джойстиков так, чтобы их сигналы были получены Ядром Linux.
выборка с linuxconsole веб-сайта
Этот проект поддерживает инструменты Linux Console, которые включают утилиты, чтобы протестировать и настроить джойстики, подключить устройства прежней версии к входной подсистеме ядра (оказывающий поддержку для мышей с последовательным подключением, сенсорные экраны и т.д.), и протестировать входной слой события.
Пакет включает исполняемые файлы, такие как они
$ rpm -ql linuxconsoletools.x86_64
/usr/bin/ffcfstress
/usr/bin/ffmvforce
/usr/bin/ffset
/usr/bin/fftest
/usr/bin/inputattach
/usr/bin/jscal
/usr/bin/jscal-restore
/usr/bin/jscal-store
/usr/bin/jstest
/usr/libexec/joystick/extract
/usr/libexec/joystick/filter
/usr/libexec/joystick/ident
Я не имею установку Debian в наличии, но Ubuntu также имеет тот же пакет, joystick
. Выполнение команды apt-file list joystick
показывает те же файлы об/мин, которого я упомянул выше.
Я также предложил бы смотреть на названную тему ArchLinux Wiki: Джойстик. Это - вероятно, самый исчерпывающий ресурс по теме, связанной с Linux.
Вышеупомянутое получит Ваш джойстик, работающий в Linux, но не предлагает метода для отображения джойстика к сценарию, по крайней мере, не легким способом. Чтобы сделать что-то как этот, необходимо будет включить в список справку другого приложения. Существует тот, что я знаком с названным jkeys
.
Необходимо будет установить некоторые зависимости сначала для установки его, python-xlib
& python-pygame
. Они должны быть в repos большинства дистрибутивов.
Однако устанавливать jkeys
необходимо будет загрузить его с репозитория подверсии проекта.Примечание: Это записано в Python.
$ svn checkout http://jkeys.googlecode.com/svn/trunk/ jkeys-read-only
После загрузки его можно выполнить его как так:
$ ./jkeys
usage: jkeys joystick.conf application [params]
Для отображения ключа, необходимо будет создать собственное joystick.conf
файл:
Теперь, когда Вы готовы выполнить свою игру, Вы делаете это как так:
$ ./jkeys joystick.py
Переопределенные кнопки джойстика отправят любую клавишу, которую Вы нажимаете вместо кнопок джойстика к приложению.
Другая альтернатива должна использовать приложение QJoyPad. Я не мог протестировать это, так как у меня нет джойстика. GUI должен быть похожим на это.
От этого GUI Вы могли отобразить любые нажатия кнопки на нажатия клавиш довольно легко.
Хорошо с вышеупомянутыми методами Вы могли использовать другое приложение под названием XBindKeys для отображения любых нажатий клавиатуры для выполнения фактической команды или сценария.
Примечание: Мой пример ниже создает сочетание клавиш так, чтобы Наутилус запустился с определенными открытыми каталогами.
Вы должны будете сначала удостовериться пакеты xbindkeys
установлен.
Затем необходимо будет выполнить следующую команду, только один раз, для создания шаблона xbindkeys
конфигурационный файл.
$ xbindkeys --defaults > /home/saml/.xbindkeysrc
С файлом, созданным, можно открыть его в текстовом редакторе и добавить правило как это:
"nautilus --browser /home/saml/projects/path/to/some/dir"
Mod4+shift + q
С вышеупомянутым изменением, внесенным, мы должны уничтожить xbindkeys
если это уже работает, и затем перезапустите его.
$ killall xbindkeys
$ xbindkeys
Теперь с этим выполнением любого времени я ввожу Наутилус Mod+Shift+Q, откроется соответствующей открытой папкой.
Часть после двоеточия - это номер порта , и он не всегда отображается в виде числа, поскольку есть список широко известных портов , использующих в / etc / services
, поэтому вам не нужно помнить, является ли 22 ssh
или telnet
. (Обратное тоже работает - вы можете сказать telnet localhost http
, и он будет понимать http как «порт 80».) Параметр netstat - numeric-ports
отключит это .
Что касается IP-адресов, возможно, вы только что посмотрели на момент времени, когда большинство соединений действительно связаны с вашей собственной машиной.netstat выполнит обратный поиск , чтобы определить более понятное для человека имя для отображения, а localhost
обычно жестко запрограммирован в / etc / hosts
как имя для 127.0.0.1
. Параметр netstat - numeric-hosts
отключит это.