После установки xinput
я смог использовать команды:
xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0
для отключения и
xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 1
, чтобы повторно -включить сенсорную панель.
Моя ОС — Debian 9 Stretch с Mate DE. Но как ни странно, я нашел этот конкретный ответ здесь (кредит, где кредит должен):
Спасибо RussellB, GAD3R, Christopher Díaz Riveros и Stephen Rauch за своевременную помощь с ответами и редактирование моего опубликованного вопроса. Теперь я перехожу к сообщению по ссылке выше, чтобы посмотреть, смогу ли я адаптировать и использовать остальные опубликованные инструкции cipricus (, которые были для Elementary OS ), в моей среде Debian 9 Mate DEnvironment, чтобы превратить это в переключатель горячих клавиш. М возможно, я могу загрузить его в комбинацию Fn + F5, упомянутую выше.
*.!(mp3)
совпадает с foo.bar.mp3
, потому что за этим foo.
следует bar.mp3
, то есть , а неmp3
.
Вам нужно !(*.mp3)
здесь, что соответствует всему, что не заканчивается на .mp3
.
Если вы хотите сопоставить файлы, имя которых содержит по крайней мере один .
(, отличный от ведущего, который сделает их скрытым файлом ), но не заканчивается на .mp3
, вы можете сделать !(*.mp3|!(*.*))
.
самый простой способ, который я могу придумать:
find ${path-to-folder} -type f | grep -vE ".*\.mp3$"
Вы находите все файлы в папке и передаете их обратно расширенному grep:
Найти все файлы в папке
find ${path-to-folder} -type f
Обратный grep и использование регулярного выражения для фильтрации по расширению
grep -vE ".*\.mp3$"
Флаги Grep:
-v
обратная группа
-E
расширенный grep (использование регулярного выражения)
Объяснение регулярного выражения:
.*
означает от 0 до любого количества символов, любого возможного символа
\.
ищет реальную точку
mp3
для строки, формирующей расширение
$
означает EOL