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)
使用 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)