Je trouve fréquemment qu'une commande de terminal pour ouvrir un fichier dans TextEdit serait très pratique. Une telle commande existe-t-elle sur Mac OS X?
sudo
, ouvrez TextEdit en mode racine en premier
sublime
commande.
Je trouve fréquemment qu'une commande de terminal pour ouvrir un fichier dans TextEdit serait très pratique. Une telle commande existe-t-elle sur Mac OS X?
sudo
, ouvrez TextEdit en mode racine en premier
sublime
commande.
Réponses:
open -a TextEdit filename
devrait faire l'affaire.
L’ -a
indicateur spécifie l’application de votre choix. Il est donc applicable à toutes les situations, y compris celles où TextEdit n’est pas l’éditeur par défaut.
-t
s'ouvre dans l'éditeur par défaut (c'est-à-dire si vous utilisez BBEdit, TextMate, etc.)-e
ouvrira le fichier spécifiquement dans TextEditopen
le manuel de la commande, vous verrez -e Causes the file to be opened with /Applications/TextEdit
. Alors, open -e filename
faites la même chose, et c'est plus simple.
/Applications/
?
Réponse directe et facile - ajoutez un alias à votre ~ / .bash_profile comme ceci:
alias textedit='open -a TextEdit'
Invoquez-le comme ceci:
textedit theFiletoEdit.txt
La différence entre ceci et l’autre réponse est que vous pouvez facilement vous en rappeler quand vous le souhaitez. En le tapant text
et Taben le complétant automatiquement, il sera immédiatement disponible
Pour ceux qui ont un peu plus de fond, qui veulent le raisonnement sans avoir à se soucier de le comprendre:
Le problème est qu'un lien symbolique trivial (ou son équivalent, comme une redirection de script shell) /Applications/TextEdit.app/Contents/MacOS/TextEdit
provoque l' TextEdit
ouverture d' une nouvelle instance du fichier que vous lui transmettez. Cela fonctionne, mais ne donne pas le comportement par défaut attendu pour Mac OS X. (si vous l'essayez, vous verrez)
Pour obtenir le comportement par défaut de l'interface utilisateur, à l'aide de la open
commande intégrée Mac , avec l'indicateur '-a TextEdit' (mentionné par d'autres), l'interface utilisateur Mac doit avoir (toute instance en cours d'exécution de TextEdit) la gestion de l'appel (sans inapropos '). sudo 'nécessaire pour l’utilisation générale du cas).
La commande open peut être utilisée pour ouvrir des fichiers (dans leurs applications par défaut, sauf si vous utilisez l'indicateur -a), des URL (dans votre navigateur Web par défaut) et des répertoires (dans le Finder).
Un exemple serait
open /Users/Example/Desktop/example.rtf
Pour ceux qui trouvent ce post:
La solution était d'utiliser la commande sudo open -t /path/file.txt
Et les pages de manuel de la commande open montrent également comment procéder, comme afficher le fichier dans le viseur.
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
sudo
est inutile et indésirable.
/etc/hosts
sur Lion et cela ne fonctionne tout simplement pas (comme prévu). Cela ne me permet pas de modifier le fichier. Seulement le cloner. Autant se passer du sudo
, dans ce cas. Le fichier sera marqué comme verrouillé de toute façon. Pour être vraiment capable de le faire, vous devez d'abord ouvrir TextEdit en mode racine, ou tout simplement utiliser un éditeur différent: apple.stackexchange.com/questions/20199/…
Ce n'est pas une question de programmation. Mais j'ai fait un rapide google et trouvé ce site:
http://ss64.com/osx/pico.html pico: éditeur de texte simple
http://ss64.com/vi.html vi: éditeur de texte
Et ce site explique comment utiliser TextEdit depuis un terminal.
http://www.tech-recipes.com/rx/2754/os_x_edit_file_using_textedit_as_root_superuser/