我写了一个简单的鱼函数,它在rofi中列出了一个定位命令的输出,所选的选项被输入到vim。
function myfunction
vim ( locate ~/str/Dotfiles | rofi -dmenu )
end
在i3配置文件中,我有:
bindsym $mod+c exec myfunction
好吧,按 mod + c 时没有任何反应,但该功能在终端内运行良好。是否根本无法在终端之外运行用户定义的鱼功能?
答案 0 :(得分:1)
在终端之外运行用户定义的鱼功能根本不可能吗?
这当然是可能的。
我最好的猜测是,i3在这里推出了一个不同的shell(例如/ bin / sh或你通过chsh
设置为用户默认shell的任何内容)。
尝试通过以下方式明确指定鱼:
bindsym $mod+c exec fish -c myfunction