Я использую declare -i i=0; i+=1
, код выхода равен нулю.
Ранее использовалась для написания хакаi=0; ((i++)) ||true
Клавиша Fn не является стандартной -. Многие ноутбуки обрабатывают его во встроенном контроллере , и каждый производитель делает это по-своему. Если что-то программируется, оно скрыто за специальным протоколом поставщика -, который поставщик не удосуживается опубликовать.
Так что лучшее, на что вы можете надеяться, это посмотреть, что Fn делает на конкретном компьютере, что обычно означает выяснить, какая (последовательность )нажатия и отпускания клавиш он транслируется,и как-то воздействовать на это (с возможным источником ошибки, что аналогичная последовательность, созданная с использованием других ключей, также вызовет действие ).
В частности, это
I checked xev which didn't recognize the 61's Fn, however my laptops Fn did register. I ended up using the Fn key keysym code from my laptops keyboard and incorporated it below.
не работает.
В некоторых случаях также может помочь просмотр уровня ввода ядра, запустите evtest
в правом /dev/input/eventX
файле (, используйте символические ссылки соответствующего )и посмотрите, подходит ли это в вашем случае. Чтение из этого файла также не требует, чтобы консоль была открыта.
Разобравшись с этим, вы можете подумать о том, какие инструменты использовать для выполнения вашего действия, в зависимости от того, каким должно быть это действие, и можете ли вы выполнить его на слое X.