Mon répertoire actuel est profondément enfoui dans plusieurs couches de sous-dossiers de mon répertoire personnel. Si je veux ouvrir ce répertoire dans un navigateur de fichiers basé sur l' interface graphique, je dois double-cliquer dossier après dossier pour y accéder. Cela prend beaucoup de temps. D'un autre côté, avec très peu de touches et en appuyant plusieurs fois sur le bouton de tabulation, il est très facilement accessible via un terminal.
Je veux savoir s'il existe un moyen d'ouvrir le répertoire actuel d'un terminal sur un navigateur de fichiers. Quelle est la commande pour ce faire?
Pour référence, j'ai un système ubuntu, mais j'aimerais savoir quelles sont les commandes à travers les différentes distributions de linux.
open /path/to/some/directory
ouvrira une fenêtre du Finder pour ce répertoire. Sous Windows, c'est une invocation deexplorer.exe
Dans KDE ou GNOME ou LXDE, il y a probablement des incantations uniques à chaque environnement qui peuvent être utilisées. En bref, plus de détails sont nécessaires pour votre cas d'utilisation spécifique.open .
ouvrira une fenêtre du Finder sur le répertoire courant. Une commande similaire peut exister sur votre système.Réponses:
xdg-open .
xdg-open fait partie du paquet xdg-utils , qui est couramment installé par défaut dans de nombreuses distributions (y compris Ubuntu). Il est conçu pour fonctionner pour plusieurs environnements de bureau, en appelant le gestionnaire par défaut pour le type de fichier dans votre environnement de bureau.
Vous pouvez passer un répertoire, un fichier ou une URL , et cela ouvrira le programme approprié pour ce paramètre. Par exemple, sur mon système KDE:
xdg-open .
ouvre le répertoire courant dans le gestionnaire de fichiers Dolphinxdg-open foo.txt
ouvre foo.txt dans emacsclient, que j'ai configuré pour être le gestionnaire par défaut des fichiers .txtxdg-open http://www.google.com/
ouvre google.com dans mon navigateur Web par défautL'application s'ouvre dans une fenêtre distincte, et vous obtiendrez une invite dans votre terminal et pourrez émettre d'autres commandes ou fermer votre terminal sans affecter votre nouvelle fenêtre GUI.
J'obtiens généralement un tas de messages d'erreur
stderr
, mais je les ignore simplement.Modifier: l'
ajout des arguments
xdg-open . >/dev/null 2>&1
redirige les erreurs et la sortie. Cet appel ne bloquera pas votre terminal. La liaison à un alias commefilemanager='xdg-open . >/dev/null 2>&1'
peut être utile.la source
Presque toutes les applications GUI (sur les systèmes X Window) peuvent être ouvertes à partir d'une fenêtre de terminal dans cette GUI. Pour ouvrir une application graphique, tapez le nom de l'exécutable à l'invite du shell. La plupart des navigateurs de fichiers prennent un répertoire comme argument de ligne de commande, vous devez donc généralement passer
.
ce paramètre.Voici quelques exemples pour certains systèmes populaires, la plupart des systèmes basés sur X fonctionnent de manière similaire.
Sur Gnome, vous pouvez exécuter
nautilus
(le navigateur de fichiers par défaut) directement, ou sur Gnome 2, vous pouvez utilisergnome-open
pour ouvrir n'importe quel fichier (y compris les répertoires) avec l'application de gestion de fichiers Gnome configurée:ou
Sur KDE , il existe deux navigateurs de fichiers populaires, je ne connais pas de commande similaire à
gnome-open
, bien qu'ellegnome-open
puisse être exécutée dans KDE, mais par défaut, elle ouvre les applications Gnome.ou
Sous OS X , comme mentionné dans les commentaires, un programme de ligne de commande similaire
open
peut être utilisé.Que faire si vous ne connaissez pas le nom de l'exécutable du navigateur de fichiers de votre système?
Si sur Gnome 2, utilisez
gnome-open .
If sur OS X, appelezopen .
. Chacun d'eux exécutera le navigateur de fichiers configuré pour votre environnement GUI.Si vous ne connaissez pas une telle commande dans votre système de fenêtres, voici une façon de découvrir les systèmes avec une
ps
commande qui comprend les options-u USER
et-o FORMAT
:ps -u$USER -o comm > /tmp/$$A
ps -u $USER -o comm > /tmp/$$B
(Notez leB
suffixe, c'est un fichier différent de l'étape 1).diff /tmp/$$[AB]
.Devrait afficher le nom de votre navigateur de fichiers. Il est possible que vous puissiez voir plus d'un nom, si un autre programme venait à démarrer sous votre identifiant d'utilisateur pendant l'intervalle entre les appels à
ps
.Par exemple:
la source
Ubuntu utilise comme navigateur de fichiers par défaut
nautilus
pour autant que je m'en souvienne. Par conséquent, pour ouvrir un certain dossier à partir du terminal, vous pouvez taper quelque chose comme ceci:ou
nautilus
se détache automatiquement du terminal auquel il a été appelé, mais supposez que vous utilisez un autre navigateur de fichiers et que vous souhaitez fermer le terminal à partir duquel vous avez appelé votre navigateur de fichiers, vous pouvez l'utilisernohup
pour le faire. Si vous utilisez, disons,thunar
(un autre navigateur de fichiers), vous pouvez taper ce qui suit:la source
Utilisez simplement
gio open
Utilisation -
gio open .
gio open example/
la source