93 votes

équivalent Linux de la commande "open" de Mac OS X

J'ai trouvé la commande "open" de Mac OS X très pratique dans la ligne de commande. Extrait de "man open" :

Le site open ouvre un fichier (ou un répertoire ou une URL), tout comme si vous aviez double-cliquer sur l'icône du fichier. Si aucun nom d'application n'est spécifié, l'application l'application par défaut, telle que déterminée par LaunchServices, est utilisée pour ouvrir les fichiers spécifiés.

En d'autres termes, si je veux ouvrir un fichier PDF à l'aide de la visionneuse PDF par défaut (qui se trouve être Aperçu), il me suffit de faire ce qui suit :

open my.pdf

Sous Linux, cependant, pour ouvrir un fichier PDF à partir de la ligne de commande, j'ai dû creuser pour trouver que la visionneuse PDF par défaut est, par exemple, "evince" (qui l'aurait deviné ??), puis

evince my.pdf

Existe-t-il un équivalent simple de la commande "open" dans la ligne de commande Linux ?

Merci !

106voto

number5 Points 3749

Vous pouvez essayer xdg-open la plupart des distributions Linux l'ont. Il ouvrira l'application associée par défaut à votre fichier.

FYI http://portland.freedesktop.org/xdg-utils-1.0/xdg-open.html

46voto

Jeremy Visser Points 1692

L'équivalent que vous recherchez est xdg-open qui peut être utilisé de la même manière que l'outil OS X open commande. Par exemple :

xdg-open ~/Documents/Chubby_Bubbies.odt

Cependant, il est vraiment difficile de taper rapidement et avec précision. Au lieu de cela, vous devriez créer un alias à xdg-open, ce qui rend le processus beaucoup plus rapide.

Bien sûr, vous pouvez l'aliaser en open pour le faire correspondre à OS X (vous pouvez choisir ce que vous voulez), mais personnellement, j'utilise le crochet droit ( ] ) pour mon raccourci pour des raisons de rapidité. Pour l'utiliser, ajoutez ce qui suit à votre .bashrc fichier :

alias ']'='xdg-open'

Ensuite, pour ouvrir n'importe quelle ressource, utilisez-la comme l'un de ces exemples :

] www.google.com
] file.txt
] ~/Pictures
] ssh://myserver.local/home/jeremy

Cela vous permet également d'ouvrir un navigateur de fichiers (par exemple Nautilus) dans le répertoire actuel :

] .

Par expérience, j'ai constaté que les alias d'une lettre fonctionnent mieux pour le raccourci ci-dessus. Après tout, l'objectif est l'efficacité. Et vous pouvez revenir en arrière et créer le même alias sous OS X - je laisse cet exercice au lecteur. :-)

5voto

Ali Afshar Points 22836

Traditionnellement, vous pouvez utiliser la commande "see". Qui utilise simplement run-mailcap. Cela fonctionnera sans Gnome et X etc.

man see

4voto

Paul Betts Points 41354

Gnome-open

4voto

Anake Points 933

Je viens de résoudre ce problème moi-même et j'ai pensé que je pourrais écrire comment je l'ai fait, ce qui est particulièrement pertinent pour la question de Suan. Ces étapes vous permettent de taper simplement "open" et non pas votre terminal couvert de messages dont vous n'avez pas besoin :

Créez un script appelé open sur ~/bin le contenu est juste :

xdg-open "$1" &> /dev/null &

Sauvegardez et fermez le script, puis tapez "source .profile" (ou .bash_profile le cas échéant). C'est tout. Taper "open Music" ouvrira votre dossier de musique dans l'interface graphique de Nautilus et ne devrait rien entrer dans votre terminal.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X