2016-11-29 9 views
0

Я создаю ярлык карабина (Launcher Mode), чтобы открыть новое окно Sublime Text.Использование Sublime Text 3 cli из другого сервиса для открытия нового окна создает временный файл

Обычно я вызываю subl -n из окна терминала, чтобы открыть новое возвышенное окно. Карабин позволяет задавать сценарии оболочки, как ярлыки для запуска, поэтому я попытался /usr/local/bin/subl -n

Он работает, но, в то время как вызов subl -n из окна терминала (или /usr/local/bin/subl -n) открывает новое окно с «пустым» файлом, назвав его через Karabiner открывает временный файл в tmp/subl stdin YEd3Bc.txt (YEd3Bc шесть случайных чисел/цифр) в новом окне

Он также блокирует Karabiner от запуска что-нибудь еще, пока вы не закроете окно, как если бы я назвал subl -n -w "tmp/subl stdin YEd3Bc.txt"

Я думал, что это была проблема с Karabiner, и попытался обойти это, используя Automator и Applescript для создания обертки для сценария оболочки, но оба они имели ту же проблему, открывая временные файлы по адресу /tmp/subl stdin random.txt

ответ

0

Я не использовал это конкретное программное обеспечение (Karabiner), однако он мог открыть временный файл из-за запускающего пользователя команда (Karabiner) не имеет доступа к пути по умолчанию для хранения временного файла там, где он создает уникальный именованный файл в каталоге /tmp. Вы можете попробовать добавить следующее: su -u "your user without quotes" -c /use/local/bin/subl -n. Что касается блокировки (карабинера), что, скорее всего, связано с внутренними компонентами Карабинера и как он открывает подпроцесс в сублимацию, а также сублимирующий характер пребывания на переднем плане. Вы можете попытаться выполнить команду & в конце команды, чтобы отправить ее на задний план, чтобы Карабинер мог продолжить обработку.