Ваш скрипт устанавливает флаг errexit
с помощью set -e
. После того, как вы его получите, непроверенные неудачные команды приведут к выходу из оболочки. Если вы используете программируемые сценарии завершения, некоторые из них могут запускать неудачную команду, что объясняет, почему завершение на вкладке -вызывает его.
Решение здесь состоит в том, чтобы не запускать сценарий, а запускать его как обычно, или заменить set -e
на достаточную проверку ошибок для всех соответствующих команд и на return
, если они не срабатывают. (Не exit
, так как это приведет к закрытию всей оболочки, return
возвращается из исходного скрипта.)
Описано в Arch Linux Wiki:Сенсорная панель Synaptics
Установите пакет xf86-input-synaptics
:
sudo pacman -S xf86-input-synaptics
Затем создайте /etc/X11/xorg.conf.d/70-synaptics.conf
со следующим содержимым:
Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "on"
Option "TapButton1" "1"
Option "TapButton2" "3"
Option "TapButton3" "2"
Option "VertEdgeScroll" "on"
Option "VertTwoFingerScroll" "on"
Option "HorizEdgeScroll" "on"
Option "HorizTwoFingerScroll" "on"
Option "CircularScrolling" "on"
Option "CircScrollTrigger" "2"
Option "EmulateTwoFingerMinZ" "40"
Option "EmulateTwoFingerMinW" "8"
Option "CoastingSpeed" "0"
Option "FingerLow" "30"
Option "FingerHigh" "50"
Option "MaxTapTime" "125"
...
EndSection
Проблема была решена перезагрузкой в Windows, а затем обратно в Arch Linux. Кажется, это решение, которое решит проблему каждый раз, когда она возникает; Я обновлю свой ответ, если это окажется не так.