Немного предыстории: я хочу использовать скрипт-обертку для i3lock, который я использую и на ноутбуке, на рабочем столе.
Итак, как видно из названия, я могу использовать
xset dpms 2
в оболочке, и он делает то, что должен, но когда я использую его в сценарии, например,
#!/bin/sh
revert() {
xset dpms 0
}
trap revert INT
xset dpms 2
i3lock "$@"
revert
это не сработает.
с bash -x
получаю вывод
+ trap revert INT
+ xset dpms 2
+ i3lock
+ revert
+ xset dpms 0
Я не уверен, в чем проблема. То же самое, когда я ставлю #!/bin/bash
вместо #!/bin/sh
в первой строке.