Як відкрити папку чи файл за допомогою редактора Terminal в ОС X?


2

Я люблю Ubuntu, і використовував його довгий час перед Unity. Я любив це. Тепер у мене Mac ...

У мене є деякі звички, що залишилися від мого робочого процесу Ubuntu.

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

То як це робиться на OS X?

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

PS: Швидкий пошук Google знайшов мене open .для відкриття папок. Але чи працюватиме судо, як gksudo на Ubuntu?

Відповіді:


2

буде sudo працювати як gksudo на Ubuntu?

Ні, не буде. Щоб відкрити папку, в якій ви зараз перебуваєте, все, що вам потрібно зробити, це набрати open .. Якщо ви хочете відкрити файл, те саме стосується.

Якщо вам потрібні кореневі дозволи для файлу, вам потрібно сказати, 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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.