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
sublime
polecenia.
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
sublime
polecenia.
Odpowiedzi:
open -a TextEdit filename
powinien załatwić sprawę.
-a
Flaga 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 TextEditopen
podręczniku polecenia zobaczysz -e Causes the file to be opened with /Applications/TextEdit
. Więc open -e filename
zró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 text
i 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/TextEdit
powoduje, że nowa instancja TextEdit
otwiera 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 open
polecenia 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
sudo
jest niepotrzebne i niepożądane.
/etc/hosts
na Lionie i to po prostu nie działa (zgodnie z oczekiwaniami). Nie pozwala mi edytować pliku. Tylko sklonuj to. sudo
W 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/