Como abro uma pasta ou arquivo usando o editor do Terminal no OS X?

2

Eu amo o Ubuntu, e usei isso por um longo tempo antes do Unity. Eu amei. Agora eu tenho um Mac ...

Eu tenho alguns hábitos remanescentes do meu fluxo de trabalho do Ubuntu.

Às vezes eu gosto de abrir pastas diretamente do terminal, no Ubuntu eu faço gksudo gnome-open /folder ou arquivos abertos para edição no meu editor favorito sudo gedit /file.php

Então, como isso é feito no OS X?

Eu uso o Sublime Text 2 como meu editor principal, então é possível usar o Sublime como o gedit do terminal?

P.S .: A pesquisa rápida do Google encontrou open . para abrir pastas. Mas será que o sudo funciona como o gksudo no Ubuntu?

    
por slhck 22.07.2012 / 11:25

1 resposta

2

will sudo work like gksudo on Ubuntu?

Não, não vai. Para abrir a pasta em que você está, tudo que você precisa fazer é digitar open . . Se você quiser abrir um arquivo, o mesmo se aplica.

Se você precisar de permissões de root para um arquivo, precisará informar open qual aplicativo deve ser executado. Normalmente, você faria isso com open -a NameOfApplication , como open -a TextEdit , mas o TextEdit ainda seria executado sem privilégios de root se você chamasse sudo open -a TextEdit . Isso ocorre porque o processo de abertura é adiado de open para um serviço no OS X que não será executado como root.

O truque é executar o executável real do aplicativo que você deseja abrir com sudo . Por exemplo:

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

Se você é preguiçoso e quer repetir, pode criar um um alias no seu concha.

is it possible to use Sublime like gedit from terminal?

Muito mais fácil:

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

Isso exige que ~/bin/subl esteja no seu PATH . Caso contrário:

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

Em seguida, basta executar subl /path/to/file .

    
por 22.07.2012 / 15:30