首页 > 解决方案 > Linux xfce 桌面启动器:运行嵌套命令

问题描述

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

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

我找到了这个启动器项目规范,但我似乎无法很好地理解它以将其应用于我的问题。还是我完全走错了路?

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

标签: linuxterminalcommandlauncherxfce

解决方案


尝试:

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

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


推荐阅读