Ouvrir le répertoire actuel d'un terminal sur un navigateur de fichiers?

15

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.

Paul
la source
2
Cela dépend vraiment du système d'exploitation et de l'environnement graphique que vous utilisez. Par exemple, du haut de ma tête, sur un système OS X, open /path/to/some/directoryouvrira une fenêtre du Finder pour ce répertoire. Sous Windows, c'est une invocation de explorer.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.
DopeGhoti
Cela dépend de l '"explorateur de fichiers" ou du système de fenêtrage que vous utilisez. À titre de référence, sur Mac OS X, open .ouvrira une fenêtre du Finder sur le répertoire courant. Une commande similaire peut exister sur votre système.
dhag
Vous devez modifier votre question pour inclure l'explorateur de fichiers basé sur l'interface graphique que vous utilisez / souhaitez utiliser.
Anthony Geoghegan
@drewbenn: Je posterais cela comme une réponse, car cela fonctionnera pour différents environnements.
saiarcot895

Réponses:

26

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 Dolphin
  • xdg-open foo.txt ouvre foo.txt dans emacsclient, que j'ai configuré pour être le gestionnaire par défaut des fichiers .txt
  • xdg-open http://www.google.com/ ouvre google.com dans mon navigateur Web par défaut

L'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>&1redirige les erreurs et la sortie. Cet appel ne bloquera pas votre terminal. La liaison à un alias comme filemanager='xdg-open . >/dev/null 2>&1'peut être utile.

rodeo
la source
D'or. Merci
Adil Saju
9

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 utiliser gnome-openpour ouvrir n'importe quel fichier (y compris les répertoires) avec l'application de gestion de fichiers Gnome configurée:

$ nautilus .

ou

$ gnome-open .

Sur KDE , il existe deux navigateurs de fichiers populaires, je ne connais pas de commande similaire à gnome-open, bien qu'elle gnome-openpuisse être exécutée dans KDE, mais par défaut, elle ouvre les applications Gnome.

$ dolphin .

ou

$ konquerer .

Sous OS X , comme mentionné dans les commentaires, un programme de ligne de commande similaire openpeut être utilisé.

$ open .

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, appelez open .. 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 pscommande qui comprend les options -u USERet -o FORMAT:

  1. Dans votre fenêtre de terminal, tapez ps -u$USER -o comm > /tmp/$$A
  2. Dans votre interface graphique, démarrez le navigateur de fichiers.
  3. De retour dans votre fenêtre de terminal, tapez ps -u $USER -o comm > /tmp/$$B(Notez le Bsuffixe, c'est un fichier différent de l'étape 1).
  4. Dans le terminal également, tapez 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:

$ ps -u $USER -o comm > /tmp/$$A
$ # open file browser in gui
$ ps -u $USER -o comm > /tmp/$$B
$ diff /tmp/$$[AB]
95a96
> nautilus
RobertL
la source
Si vous ne savez pas quel navigateur de fichiers possède votre système, comment pouvez-vous le savoir à partir de la ligne de commande?
Paul
@Paul, veuillez voir la réponse mise à jour. Merci.
RobertL
2

Ubuntu utilise comme navigateur de fichiers par défaut nautiluspour autant que je m'en souvienne. Par conséquent, pour ouvrir un certain dossier à partir du terminal, vous pouvez taper quelque chose comme ceci:

nautilus /path/to/your/dir

ou

cd /path/to/your/dir && nautilus .

nautilusse 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'utiliser nohuppour le faire. Si vous utilisez, disons, thunar(un autre navigateur de fichiers), vous pouvez taper ce qui suit:

nohup thunar /path/to/your/dir & exit
Kira
la source
-1

Utilisez simplement gio open

Utilisation -

gio open .
gio open example/

vedipen
la source