Często stwierdzam, że bardzo przydatne byłoby polecenie Terminal, aby otworzyć plik w TextEdit. Czy takie polecenie istnieje w systemie Mac OS X?
sudo, otwórz najpierw TextEdit w trybie root
sublimepolecenia.
Często stwierdzam, że bardzo przydatne byłoby polecenie Terminal, aby otworzyć plik w TextEdit. Czy takie polecenie istnieje w systemie Mac OS X?
sudo, otwórz najpierw TextEdit w trybie root
sublimepolecenia.
Odpowiedzi:
open -a TextEdit filename powinien załatwić sprawę.
-aFlaga określa dowolną aplikację, która ma, więc zastosowanie do dowolnej liczby sytuacji, w tym te, gdzie TextEdit nie jest domyślny edytor.
-t otwiera się w domyślnym edytorze (np. jeśli korzystasz z BBEdit, TextMate itp.)-e otworzy plik konkretnie w TextEditopenpodręczniku polecenia zobaczysz -e Causes the file to be opened with /Applications/TextEdit. Więc open -e filenamezrób to samo i jest prostsze.
/Applications/?
Bezpośrednia, łatwa odpowiedź - dodaj alias do swojego ~ / .bash_profile, np .:
alias textedit='open -a TextEdit'
Wywołaj to tak:
textedit theFiletoEdit.txt
Różnica między tą a drugą odpowiedzią polega na tym, że możesz ją łatwo zapamiętać, kiedy chcesz. Pisanie texti Tabautouzupełnianie spowoduje, że będzie on natychmiast dostępny
Dla tych z nieco większym zapleczem, którzy chcą rozumowania bez kłopotów z jego zrozumieniem:
Problem polega na tym, że trywialne dowiązanie symboliczne (lub jego podobne, jak przekierowanie skryptu powłoki) /Applications/TextEdit.app/Contents/MacOS/TextEditpowoduje, że nowa instancja TextEditotwiera plik, który do niego przekazujesz. Działa to, ale nie daje oczekiwanego domyślnego zachowania Mac OS X. (jeśli spróbujesz, zobaczysz)
Aby uzyskać domyślne zachowanie interfejsu użytkownika, przy użyciu wbudowanego openpolecenia komputera Mac z flagą „-a TextEdit” (wspomniane przez innych) powoduje, że interfejs użytkownika komputera Mac obsługuje (dowolną) aktualnie uruchomioną instancję TextEdit obsługującą wywołanie (bez niedozwolonych poleceń „ sudo 'potrzebne do ogólnego użycia skrzynki).
Polecenia open można używać do otwierania plików (w ich domyślnych aplikacjach, chyba że używa się opcji -a), adresów URL (w domyślnej przeglądarce) i katalogów (w Finderze).
Przykładem może być
open /Users/Example/Desktop/example.rtf
Dla tych, którzy znajdą ten post:
Rozwiązaniem było użycie polecenia sudo open -t /path/file.txt
Strony podręcznika dla polecenia open pokazują również, jak wykonać inne czynności, takie jak wyświetlanie pliku w wyszukiwarce.
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
sudojest niepotrzebne i niepożądane.
/etc/hostsna Lionie i to po prostu nie działa (zgodnie z oczekiwaniami). Nie pozwala mi edytować pliku. Tylko sklonuj to. sudoW tym przypadku równie dobrze może być bez . Plik i tak zostanie oznaczony jako zablokowany . Aby naprawdę móc to zrobić, musisz najpierw otworzyć TextEdit w trybie root lub po prostu użyć innego edytora: apple.stackexchange.com/questions/20199/…
To nie jest pytanie programistyczne. Ale zrobiłem szybkie google i znalazłem tę stronę:
http://ss64.com/osx/pico.html pico: Prosty edytor tekstu
http://ss64.com/vi.html vi: Edytor tekstu
I ta strona wyjaśnia, jak korzystać z TextEdit z terminala.
http://www.tech-recipes.com/rx/2754/os_x_edit_file_using_textedit_as_root_superuser/