2

Я люблю Ubuntu, и я использовал его долгое время до Unity. Я люблю это. Теперь у меня есть Mac ...

У меня остались некоторые привычки от рабочего процесса в Ubuntu.

Иногда мне нравится открывать папки из терминала напрямую, в Ubuntu я делаю gksudo gnome-open /folder или открываю файлы для редактирования в моем любимом редакторе sudo gedit /file.php

Так как же это сделать на OS X?

Я использую Sublime Text 2 в качестве основного редактора, так можно ли использовать Sublime как gedit из терминала?

PS: Быстрый поиск в Google нашел меня open . для открытия папок. Но будет ли sudo работать как gksudo на Ubuntu?

1 ответ1

2

будет работать sudo как gksudo на Ubuntu?

Нет не будет Чтобы открыть папку, в которой вы сейчас находитесь, все, что вам действительно нужно сделать, это набрать open . , Если вы хотите открыть файл, то же самое относится.

Однако, если вам нужны права root для файла, вам нужно указать open какое именно приложение должно работать. Обычно это можно сделать с помощью open -a NameOfApplication , например open -a TextEdit , но TextEdit по-прежнему будет работать без прав root, если вы sudo open -a TextEdit . Это потому, что процесс открытия отложен от open до службы в OS X, которая не будет запускаться от имени пользователя root.

Хитрость в том, чтобы запустить исполняемый файл приложения, которое вы хотите открыть с помощью sudo . Например:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /path/to/file

Если вы ленивы и хотите повторить это, вы можете создать псевдоним в своей оболочке.


можно ли использовать Sublime как gedit из терминала?

Намного легче:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

Это требует, чтобы ~/bin/subl был в вашей PATH . Иначе:

sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /bin/subl

Затем просто запустите subl /path/to/file .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .