Можно использовать инструмент командной строки xev
узнать состояние кнопок Вашей мыши в X средах.
$ xev
...
ButtonPress event, serial 36, synthetic NO, window 0x3800001,
root 0x86, subw 0x0, time 319064320, (164,14), root:(166,101),
state 0x0, button 1, same_screen YES
ButtonRelease event, serial 36, synthetic NO, window 0x3800001,
root 0x86, subw 0x0, time 319064439, (164,14), root:(166,101),
state 0x100, button 1, same_screen YES
ButtonPress event, serial 36, synthetic NO, window 0x3800001,
root 0x86, subw 0x0, time 319065208, (164,14), root:(166,101),
state 0x0, button 1, same_screen YES
ButtonRelease event, serial 36, synthetic NO, window 0x3800001,
root 0x86, subw 0x0, time 319065337, (164,14), root:(166,101),
state 0x100, button 1, same_screen YES
ButtonPress event, serial 36, synthetic NO, window 0x3800001,
root 0x86, subw 0x0, time 319066059, (164,14), root:(166,101),
state 0x0, button 1, same_screen YES
Но эта информация только получает Вас частично к решению. Ключевая информация, которую Вы хотите извлечь сверху, - какое число связано с конкретной кнопкой на Вашей мыши. В моем примере я нажимаю левую кнопку, "кнопка 1".
Можно использовать этот инструмент для установки действия, это связано с нажимаемой кнопкой. Можно даже установить правило, которое требует нажатия клавиши или даже ключа + прижатая друг к другу кнопка.
Вы должны будете сначала удостовериться, что пакеты xbindkeys установлены.
Затем необходимо будет выполнить следующую команду, только один раз, для создания шаблона xbindkeys конфигурационный файл.
$ xbindkeys --defaults > /home/saml/.xbindkeysrc
С файлом, созданным, можно открыть его в текстовом редакторе и добавить правило как это:
"xterm"
b:3
Это управляет государствами, что мы хотим запустить программу xterm
когда кнопка 3 нажимается. "Кнопка 3" является моей правой кнопкой мыши.
С вышеупомянутым изменением, внесенным, мы должны уничтожить xbindkeys, если это уже работает, и затем перезапустите его.
$ killall xbindkeys
$ xbindkeys
Теперь с этим выполнением любого времени я щелкаю правой кнопкой мыши, xterm
будет выполняться.
PKG
опирается на различные файлы метаданных, которые у вас нет на вашем локальном компьютере, потому что они загружаются с настроенного репозитория пакета. Я думаю, что лучшее решение здесь - вернуться к использованию Repo по умолчанию FreeBSD и просто используйте команду PKG Add
, которая будет пытаться установить пакет из файла локального пакета, а не PKG Установите
, что ищет ваши настроенные REPO и попытаться установить пакет из удаленного источника.
Кстати, вы также можете использовать PKG Fetch
для загрузки файлов архива пакетов из настроенного репо, для установки позже используя PKG Добавить
:
# pkg fetch -d zsh
# pkg add /var/cache/pkg/zsh-5.0.7_2.txz
Ad -D
Флаг к PKG Fetch
говорит PKG
для загрузки любых зависимостей, которые могут потребоваться для успешного установки именованного пакета. Обратите внимание, что по умолчанию пакеты, загруженные таким образом, спрятаны в / var / cache / pkg
, и вам нужно включить путь к файлу архива при вызове PKG Добавить
Отказ