1

所以脚本本身工作得很好,但是当我尝试通过 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

为什么它会这样工作?

4

0 回答 0