web-dev-qa-db-fra.com

Equivalent Linux de la commande "open" de Mac OS X

J'ai trouvé la commande "open" sous Mac OS X très pratique dans la ligne de commande. De "homme ouvert":

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

Autrement dit, si je veux ouvrir un fichier PDF avec la visionneuse par défaut PDF visionneuse (il s’agit bien de Aperçu)), il me suffit de faire:

open my.pdf

Sous Linux, cependant, pour ouvrir un fichier PDF à partir de la ligne de commande, il me fallait Détourner pour trouver le fichier par défaut PDF le visualiseur est, par exemple, " evince "(qui aurait deviné ??), puis

evince my.pdf

Donc, existe-t-il un équivalent simple de la commande 'open' dans la ligne de commande Linux?

Merci!

202
Liu Chang

Tu pourrais essayer xdg-open, la plupart des distributions Linux l’ont. Il ouvrira l'application associée par défaut pour votre fichier.

FYI https://portland.freedesktop.org/doc/xdg-open.html

223
number5

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

xdg-open ~/Documents/Chubby_Bubbies.odt

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

Bien sûr, vous pouvez l’aliasner sur open pour qu’il corresponde à OS X (vous pouvez choisir ce que vous voulez), mais personnellement, j’utilise le bon crochet (]) pour mon raccourci pour des raisons de rapidité. Pour utiliser cela, 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 trouvé que les alias à 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 faire le même alias sur OS X - je laisse cela comme un exercice au lecteur. :-)

73
Jeremy Visser

Je viens de résoudre ce problème moi-même alors j'ai pensé écrire comment je l'ai fait, ce qui est particulièrement pertinent pour ce que Suan a demandé. Ces étapes vous permettent simplement de taper "open" et non votre terminal couvert par des messages inutiles:

Créez un script appelé open dans ~/bin _, le contenu est juste:

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

Enregistrez et fermez le script, puis tapez "source .profile" (ou .bash_profile si pertinent). Et c’est pour cela que taper "open Music" ouvrira votre dossier de musique dans l’interface graphique de Nautilus et ne devrait rien entrer sur votre terminal.

13
Anake

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

man see
11
Ali Afshar

gnome ouvert

4
Paul Betts

Si vous avez correctement configuré votre mimes, vous pouvez utiliser mimeopen. Consultez sa page de manuel, car elle propose des options utiles.

2
stacksia