所以脚本本身工作得很好,但是当我尝试通过 bindsym 打开它时,它没有打开并且 rofi 本身不再工作,我必须杀死它。
bindsym $mod+c exec /home/scripts/gpaste.sh
and nothing happens
然后,如果我尝试运行脚本,请手动获取
(process:24274): Helper-WARNING **: 21:59:52.297: Failed to set lock on pidfile: Rofi already running?
(process:24274): Helper-WARNING **: 21:59:52.297: Got error: -1 Socket operation on non-socket
所以我需要通过htop杀死rofi。
如果我在终端中运行脚本,我会得到它的工作,并且 rofi 会打开一个正确的菜单。
脚本(我找到并尝试过)
#!/usr/bin/env bash
line=gpaste-client --oneline | \ rofi -theme Adapta-Nokto -dmenu -i -p gpaste -kb-custom-1 Ctrl+x $@
exit_code=$?
index=echo $line | cut -d ':' -f1
if ! [[ $index =~ ^[0-9]+$ ]]; then
exit 0
fi
if [ $exit_code == 0 ]; then
gpaste-client select $index
elif [ $exit_code == 10 ]; then
gpaste-client delete $index
fi
为什么它会这样工作?