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