2016-11-29 79 views
0

我一直在设置一个Karabiner(启动模式)快捷方式来打开一个新的Sublime Text窗口。使用Sublime Text 3 cli从另一个服务中打开一个新窗口创建一个临时文件

通常我从终端窗口调用subl -n来调出一个新的崇高窗口。铁锁让你指定shell脚本的快捷方式运行,所以我尝试/usr/local/bin/subl -n

它的工作原理,但是,而从终端窗口调用subl -n(或/usr/local/bin/subl -n)打开一个“空白”文件的新窗口,调用它通过铁锁

它还块铁锁发动别的直到关闭窗口,就好像我叫subl -n -w "tmp/subl stdin YEd3Bc.txt"

我以为它会打开在tmp/subl stdin YEd3Bc.txt(YEd3Bc为六个随机数字/数字)在新窗口中临时文件是Karabiner的问题,并试图通过使用Automator和Applescript来创建它包装为一个shell脚本,但他们两人有同样的问题,在/tmp/subl stdin random.txt

回答

0

打开的临时文件我没有使用过该软件(铁锁),但是它可以打开一个临时文件,由于是启动用户命令(Karabiner)无法访问默认路径以将临时文件存储到/tmp目录中,并在其中创建唯一的命名文件。您可以尝试添加以下su -u "your user without quotes" -c /use/local/bin/subl -n。关于(Karabiner)的锁定很可能是由于Karabiner的内部结构,以及它如何打开子进程的子进程以及停留在前台的崇高性质。您可以在命令末尾尝试使用&将其发送到背景,以便Karabiner能够继续处理。

相关问题