Linux xfce 桌面启动器:运行 嵌套命令

Linux xfce desktop launcher: Run a nested command

使用 xfce4-terminal(在 Manjaro 上):运行 chromium "$(xclip -o)" 将打开 Chromium 网络浏览器并访问剪贴板的内容(假定为单个 URL).

我想要一个桌面启动器来执行此操作。在 command 字段中使用上述命令创建新的启动器(右键单击桌面 > 创建启动器)将不起作用:Chromium 已打开,但地址栏显示 %24%28xclip%20-o%29。 怎么了?我所掌握的 bash 一点点知识告诉我,我需要转义一些字符——哪些字符?我尝试了 chromium \"$(xclip -o)\"chromium "$\(xclip -o\)" 等不同的方法,它们产生了相似的结果,但我无法弄清楚。

我找到了 this specification of launcher items,但我似乎对它的理解不够好,无法将其应用到我的问题中。还是我完全走错了路?

另一个应用程序是这样的:xfce4-screenshooter -f -s "$(date +screenshot_%Y-%m-%d_%T.png)"截屏并用时间戳命名生成的文件。它在终端中直接 运行 工作,但在键盘设置中配置为 application shortcut 时不起作用。类似地,该文件被命名为 $(date +screenshot_%Y-%d_%m-%T.png).

尝试:

bash -c "chromium $(xclip -o)"

在您的命令字段中。这至少对我有用。 (也使用 Manjaro XFCE)