gpt4 book ai didi

bash - 组合模式下的 Rofi 自定义脚本

转载 作者:行者123 更新时间:2023-12-03 23:10:56 35 4
gpt4 key购买 nike

感谢 ghq,我制作了一个简单的自定义脚本来快速打开 vscode 上的项目:

selection=$(ghq list | rofi -dmenu -p "Project" -no-custom)

[[ ! -z "${selection}" ]] && code ${HOME}/p/${selection}

exit 0

我将它绑定(bind)在 i3 配置上:
bindsym $mod+d exec --no-startup-id rofi -show combi
bindsym $mod+p exec --no-startup-id ~/.config/rofi/project.sh

它就像一个魅力。但是,我想让它成为组合模式的一部分,以便只有一个快捷方式。

我怎样才能做到这一点?

如果 rofi 无法做到这一点,那么类似的工具是否允许这样做?

最佳答案

可以通过在 ~/.config/rofi/config.rasi 中将脚本添加到您的 rofi 配置来实现:

configuration {
combi-modi: "window,drun,ssh,Project:~/.config/rofi/project.sh";
modi: "combi";
}

然后你需要修改你的脚本,所以它会在没有给出参数时返回一个项目列表,并在脚本启动时以项目名称作为参数打开一个项目:

#!/usr/bin/env sh

# List projects if no arguments given
if [ -z "$1" ]; then
ghq list
else
code "$HOME/p/$1"
fi

现在, rofi -show combi应该使用默认的组合模式+项目启动器打开。

顺便说一句,我不确定 exit 0在脚本的末尾是需要的。它使脚本始终返回成功状态,无论使用的命令的退出状态如何。查看答案 here .

关于bash - 组合模式下的 Rofi 自定义脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57609950/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com