2016-11-29 81 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能夠繼續處理。

相關問題