相关疑难解决方法(0)

如何从终端设置自定义键盘快捷键?

如何从终端为不同的 Linux 版本设置自定义键盘快捷键?

基本上我想知道 Linux 在哪里存储键盘快捷键文件以及如何对其进行编辑。

在我的研究中,我发现了一个文件,~/.config/compiz-1/compizconfig但是当我尝试使用nano.

command-line keyboard shortcut-keys

70
推荐指数
4
解决办法
5万
查看次数

用于将新项目添加到 com.canonical.Unity.Panel systray-whitelist 的一行命令

这更多是一个如何使用命令行指令的问题,而不是如何向 Unity 通知面板添加项目。

我必须有一个单行 CLI 才能将新项目添加到 com.canonical.Unity.Panel 系统托盘白名单。

这样做的标准程序是:

sudo gsettings get com.canonical.Unity.Panel systray-whitelist
Run Code Online (Sandbox Code Playgroud)

我们得到

['JavaEmbeddedFrame', 'Wine', 'Skype']
Run Code Online (Sandbox Code Playgroud)

然后我们执行第二个命令

sudo gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Skype', 'shutter']"
Run Code Online (Sandbox Code Playgroud)

虽然这很好,但它需要人们从第一行复制和粘贴结果,对于我正在编写的脚本,我想在一个命令中完成它。

到目前为止,这就是我所拥有的:

sudo gsettings set com.canonical.Unity.Panel systray-whitelist | gsettings get com.canonical.Unity.Panel systray-whitelist | sed -e "s/']$/,'shutter']/" | awk 'NF{print "\"" $0 "\""}'
Run Code Online (Sandbox Code Playgroud)

我想我错过了一些东西。

首先,我不确定我是否正确地将字符串输入到 gsettings set 函数中。其次,虽然我认为我正在正确解析 gsettings get 函数的输出,但我想不出一种方法来使用 sed 在修改后的结果周围添加“”,所以我不得不将另一个 awk 命令通过管道传输到这个烂摊子中。

感谢任何有帮助的人。

command-line unity gsettings sed

8
推荐指数
1
解决办法
3444
查看次数

标签 统计

command-line ×2

gsettings ×1

keyboard ×1

sed ×1

shortcut-keys ×1

unity ×1