Полагаю, это отчасти теоретический вопрос.
На практике я бы сделал так, чтобы он работал надежно, либо избегая -
в качестве первого символа включенного скрипта, либо путем предоставления пути скрипта (относительный или абсолютный не имеет значения).
Опять же, с практической точки зрения, я предпочитаю кодировать для известной оболочки, но если бы это было невозможно, я бы, вероятно, получил уродливый оператор case
, заключенный внутри функции. Если только это обобщение не должно распространяться и на оболочки * csh
, в этом случае я бы, вероятно, просто сбежал.
Я столкнулся с той же проблемой. У меня был установлен xserver -xorg -input -synaptics. Я удалил его, и проблема была решена. После удаления кнопка естественной прокрутки работает нормально.
В дополнение к @Dr. Про ответ, это помогло мне:
dnf remove *synaptics*
dnf install xorg-x11-drv-libinput
reboot
После этого тачпад работает как обычно, и естественная прокрутка снова работает нормально.
Вместо того, чтобы писать имя, просто выберите идентификатор. Легче, быстрее.
Отсюда:
xinput --list-props 'TRACKPAD NAME'
К этому:
xinput --list-props 8
Я не знаю, насколько это применимо конкретно к nixos, но я успешно применил еще один подход — установить соответствующие настройки в xinput. Вам также не придется удалять драйвер синаптики.
Во-первых, вам нужно найти название метода ввода, соответствующего вашей сенсорной панели, запустив
xinput --list
Вы получите список всех ваших устройств ввода. Найдите устройство, соответствующее вашей сенсорной панели. В моем случае тачпад назывался «SynPS/2 Synaptics TouchPad
».
Второй шаг — получить список всех свойств устройства, которые можно установить с помощьюxinput
:
xinput --list-props 'TRACKPAD NAME'
Если имя свойства «libinput Natural Scrolling Enabled», то вам повезло! Просто установите свойство, запустив:
xinput set-prop 'TRACKPAD NAME' 'libinput Natural Scrolling Enabled' 1
и готово.
В качестве бонуса кажется, что libinput(1)
— это дроп -вместо xinput, который работает с Wayland, поэтому этот метод должен работать и для пользователей Wayland.
Наконец, таким же образом можно управлять и другими свойствами трекпада. Я использовал его, чтобы отключить клики по крану.