Почему kill не является встроенной функцией Bash? (так и должно быть) [закрыто]

Согласно документации , вы можете настроить кнопку только на передачу события нажатия клавиш, события кнопки мыши или какого-либо элемента управления планшета. функции. Итак, чтобы заставить кнопку планшета вызывать сценарий, вам нужно сделать это в два этапа: настроить кнопку для имитации нажатия клавиши и настроить это нажатие для вызова сценария. Конечно, нажатие клавиши не обязательно должно быть той клавишей, которая есть у вас на клавиатуре.

Вы можете использовать F13 , F14 и т. Д. В качестве имен ключей или использовать любой допустимый символ ключа X - например, если ваш сценарий запускает почту читатель, используйте XF86Mail .

Чтобы привязать клавишу к команде, вы можете использовать среду рабочего стола или сочетание клавиш в диспетчере окон или xbindkeys , если вы предпочитаете метод, не зависящий от WM. Например, поместите это при запуске сеанса графического интерфейса пользователя:

xsetwacom set pad button2 "cire key F13"

и это в вашем ~ / .xbindkeysrc :

"~/path/to/script &"
F13

3
31.03.2019, 12:37
1 ответ

killесть и всегда была встроенной -утилитой в bash, как и в оболочке Korn. Он должен быть собран -, чтобы иметь возможность убивать задания оболочки (, как с kill %1), поскольку эти номера заданий являются индексами во внутренней таблице оболочки, о которой внешний killничего не может знать..

Встроенные -утилиты могут быть отключены с помощью команды enableс ее опцией -n.

Из комментариев видно что у вас было

enable -n kill

в одном из файлов запуска вашей оболочки, что отключает встроенный -вариант утилиты и заставляет оболочку использовать внешнюю реализацию killв /bin/kill.

Чтобы решить вашу проблему, удалите эту команду из любого файла запуска оболочки, в котором она встречается.

3
27.01.2020, 21:29

Теги

Похожие вопросы