linux - 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)
.
解决方案
尝试:
bash -c "chromium $(xclip -o)"
在您的命令字段中。这至少对我有用。(也使用 Manjaro XFCE)
推荐阅读
- javascript - 如何使画布绘图始终居中
- javascript - 焦点属性不适用于样式,但在焦点样式起作用之前
- python - 在 Django 中输入任何无效数据的情况下,在输入字段下方引发表单错误
- java - Hadoop Mapreduce:未调用Reduce方法
- java - 非泛型类如何导致运行时错误
- swift - Swift 和 Firebase 实时数据库:如何获取对象的数量?
- ruby - 什么时候你更喜欢星号参数而不是 ruby 方法签名中的选项哈希
- java - 转换后日出日落时间相等
- python - 对 Flask 应用程序的请求未通过 Docker 容器
- c# - 如何增加然后减少变量