我最近安装了 tilda,我想用相同的键盘快捷键打开和关闭它。我在 bash 中写了一些内容,如果 tilda 已打开,则关闭它;如果 ps -ef 中没有这样的进程,则打开 tilda。它看起来像这样:
a= ps -ef | fgrep -i tilda | cut -d' ' -f4 | head -1
;如果 [ $a ] ;则杀死 $a;否则 tilda;fi
当我在终端中提交此命令时,它似乎正在工作(至少部分工作),但是当我将此命令分配给特定的键盘快捷键(例如 alt+1)时,它什么也不做。有什么建议吗?
顺便问一下,是否可以像在 Quake 中一样为按钮 '' 分配此快捷键?
答案1
你需要使用
bash -c "a=`ps -ef | fgrep -i tilda | cut -d' ' -f4 | head -1`;if [ $a ] ; then kill $a; else tilda; fi"
因为该字段应为单个程序名称或路径和参数,而不是 shell 脚本。或者,您可以将该脚本放在一个文件中,并为其指定一个,#!/bin/bash
然后chmod +x
为其指定该脚本的路径。
答案2
为什么要关闭 Tilda 而不是隐藏它?我使用 Tilda 并指定了键盘快捷键来显示/隐藏它。Tilda 在登录时启动。检查 Tilda 的偏好设置。