Проблема была вне описания. Файл .spec содержит команду% defattr, для которой / opt / * установлено право доступа 644 (без выполнения).
Странно, что xinput
не может сам фильтровать свой вывод. Но у нас есть grep
!
xinput --list-props 12 | grep -q 'Device Enabled.*1$' && echo enabled || echo disabled
на переключить сенсорную панель, вы можете запустить perl one -лайнер из этого скрипта:
perl -e '$dev="SynPS/2 Synaptics TouchPad"; `xinput list-props $dev` =~ /^.*Device Enabled.+?(\d)$/m ; $1 ? `xinput --disable $dev` : `xinput --enable $dev`;
короткое расширение:
(чтобы использовать это, например. Оконный менеджер "i3" :вы должны написать:
bindsym XF86TouchpadToggle exec --no-startup-id perl -e '{`xinput list-props 10` =~ /^.*Device Enabled.+?(\d)$/m and {$1 ? `xinput --disable 10` : `xinput --enable 10`}} '