J'ai trouvé la commande "open" dans Mac OS X très pratique dans la ligne de commande. De "l'homme ouvert":
La
open
commande ouvre un fichier (ou un répertoire ou une URL), comme si vous aviez double-cliqué 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 PDF par défaut (qui se trouve être Aperçu), je n'ai qu'à faire:
open my.pdf
Sous Linux, cependant, pour ouvrir un fichier PDF à partir de la ligne de commande, j'ai dû fouiller pour trouver la visionneuse PDF par défaut est, par exemple, "evince" (qui l'aurait deviné ??), puis
evince my.pdf
Alors, existe-t-il un équivalent simple de la commande «open» dans la ligne de commande Linux?
Merci!
la source
Réponses:
Vous pouvez 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
la source
open
, cependant, est que cela n'ouvre pas le fichier / l'application en arrière-plan. Les applications Linux semblent être très bavardes et produisent souvent plusieurs lignes de diagnostics et d'avertissements directement dans votre terminal (même si rien ne s'est vraiment passé). Je dois généralement faire quelque chose comme à laxdg-open <file> &> /dev/null &
place. Y a-t-il quelque chose de mieux que xdg-open à cet égard?&
n'est donc pas nécessaire. Quant aux "plusieurs lignes de diagnostic", elles proviennent de l'application elle-même, pas dexdg-open
. Si vous ne voulez aucune sortie, vous devrez&> /dev/null
même utiliserevince
directement (exemple de OP), donc votre plainte est nulle.xdg-open
est en effet la voie à suivre.xdg-open
la faute si elles sont bavardes. Et la suppression de tels messages devrait être le choix de l'utilisateur , pas des xdg. Il est donc inutile de demander quelque chose de "meilleur" quexdg-open
. De plus, si Macopen
n'a pas d'option pour afficher ces messages, je dirais queopen
c'est bien pire quexdg-open
, car lorsque vous utilisez la ligne de commande pour lancer des fichiers, vous êtes généralement intéressé par cette sortie (sinon, pourquoi ne pas simplement double-cliquer sur le fichier dans un navigateur comme Nautilus?)alias open='xdg-open &>/dev/null'
donne approximativement le comportement souhaité (bien que les erreurs de xdg-open lui-même (par opposition au seul programme lancé) soient également réduites au silence, ce qui n'est pas souhaitable).L'équivalent que vous recherchez est
xdg-open
, qui peut être utilisé de la même manière que laopen
commande OS X. Par exemple:Cependant, c'est vraiment difficile à taper rapidement et avec précision. Au lieu de cela, vous devez créer un alias pour xdg-open, ce qui rend le processus beaucoup plus rapide.
Bien sûr, vous pouvez l'aliaser
open
pour le faire correspondre à OS X (vous pouvez choisir tout ce que vous voulez), mais personnellement, j'utilise le bon crochet (]
) pour mon raccourci pour des raisons de vitesse. Pour l'utiliser, ajoutez ce qui suit à votre.bashrc
fichier:Ensuite, pour ouvrir une ressource, utilisez-la comme l'un de ces exemples:
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 à 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. :-)
la source
xdg-open
ouvre l'application par défaut de votre système pour le fichier. Dans votre cas, les.url
fichiers sont définis pour s'ouvrir dans gedit. Si vous souhaitez modifier cela, cliquez avec le bouton droit sur le fichier dans Nautilus et accédez à Propriétés> Ouvrir avec pour modifier l'application par défaut etxdg-open
fonctionnera en conséquence.Je viens de régler cela moi-même, alors j'ai pensé que j'écrirais comment je l'ai fait, ce qui est spécifiquement pertinent pour ce que Suan a demandé. Ces étapes vous permettent de taper simplement "ouvert" et non votre terminal couvert de messages dont vous n'avez pas besoin:
Créer un script appelé
open
dans~/bin
, le contenu est juste:Enregistrez et fermez le script, puis tapez "source .profile" (ou .bash_profile si nécessaire). C'est donc si taper "open Music" ouvrira votre dossier de musique dans l'interface graphique nautilus et ne devrait rien entrer sur votre terminal.
la source
open
- même et mettez-le dans votre PATH (généralement dans$HOME/bin/open
)PATH
que/bin
. Par convention, si vous l'avez,$HOME/bin
il sera ajouté au début du CHEMIN, avant tout répertoire système. Généralement, cela est fait par votre.profile
ou similaire. Par exemple, la valeur par défaut.profile
sur Ubuntu fait exactement cela./dev/null
est un peu capricieux; vous pouvez peut-être rediriger la sortie vers$HOME/.xsession-errors
ou une autre, afin que les diagnostics ne soient pas complètement perdus au cas où vous auriez besoin de dépanner quelque chose.xdg-open
, c'est un problème de shell.Traditionnellement, vous pouvez utiliser la commande "voir". Qui utilise simplement run-mailcap. Cela fonctionnera sans Gnome et X etc.
la source
run-mailcap
(et ses nombreux alias) utilise une base de données d'association d'applications distincte (et terriblement obsolète). Par exemple dans mon système, alors que les.mp3
chansons s'ouvrent correctement dans VLC, les.txt
fichiers s'ouvrent en moins (au lieu de gedit) et les.pdf
fichiers ne s'ouvrent tout simplement pas! (Erreur: aucune règle de "mailcap" de visualisation n'a été trouvée pour le type "application / pdf")run-mailcap
reconnaît.xdg-open
utilise en internegvfs-open
(sur des systèmes Gnome comme Ubuntu), qui à son tour utilise la spécification de base de données mime de xdg, que beaucoup plus d'applications utilisent.gimp
pour moi. Je m'en tiendraixdg-open
.less
x''Dgnome-open
la source
xdg-open
si l'utilisateur était sur Gnome (maintenant il l'utilisegvfs-open
)Si vous avez correctement configuré vos mimes, vous pouvez les utiliser
mimeopen
. Consultez sa page de manuel, car elle a quelques options utiles.la source
Sous environnement Gnome Desktop, j'utilise la commande suivante:
Ceci est similaire à "ouvert". commande sous Mac
la source
.
place de "pwd
" C) si vous changezpwd
pour un fichier, l'utilisateur devra toujours appuyer sur ENTRÉE après l'ouverture de Nautilus D) Ouvrir nautilus d'abord juste pour qu'il ouvre le fichier est une solution très indirecte.