Je veux pouvoir ouvrir des fichiers comme mon système d'exploitation le fait depuis la console.
par exemple. un fichier .pdf
doit être ouvert avec evince
ou quelle que soit l'application par défaut pour ouvrir pdfs. Toutes les autres choses devraient fonctionner aussi; images -> eog
, fichiers texte -> gedit
et ainsi de suite.
J'espère qu'il y a une solution à cela, ce serait vraiment pratique.
xdg-open - ouvre un fichier ou une URL dans l'application préférée de l'utilisateur
Mais que se passe-t-il si vous souhaitez modifier l’application préférée du terminal?
Essayez ceci
Vous pouvez utiliser le programme xdg-mime pour vérifier d’abord quelle est l’application par défaut actuelle qui ouvrira un fichier, puis vous pourrez le changer pour l’application de votre choix.
$ xdg-mime query default application/pdf
AdobeReader.desktop
$ xdg-mime default evince.desktop application/pdf
$ xdg-mime query default application/pdf
evince.desktop
Maintenant, comme mentionné par jokerdino, vous pouvez utiliser xdg-open pour ouvrir un fichier avec votre application préférée:
$ xdg-open file.pdf
Eh bien, si vous voulez parler de commande avec ce que vous pouvez tout ouvrir, il choisira automatiquement, il y a gnome-open
Si vous voulez ouvrir . Pdf ou quel que soit le fichier, tapez:
gnome-open blah.pdf
Et il existe xdg-open
pour que cela fonctionne un peu. Que fait-il: il s’agit simplement d’application par défaut pour ce type de fichiers et d’exécuter cette application.
Dans le manuel de xdg-open
xdg-open - ouvre un fichier ou une URL dans l'application préférée de l'utilisateur
Aussi de ici
xdg-open fait partie du paquet xdg-utils disponible dans [extra]. xdg-open est destiné à être utilisé dans une session de bureau uniquement. Il n'est pas recommandé d'utiliser xdg-open en tant que root.
Et n'oubliez pas de changer d'application "par défaut", vous aurez besoin de xdg-mime
Exemple de modification de la valeur par défaut pdf lecteur:
$ xdg-mime default xpdf.desktop application/pdf
Pour ajouter aux points existants.
Je trouve cette commande tellement importante que j'ai un alias dans ~/.bashrc
:
alias go='xdg-open'
Je trouve aussi la commande xdg-open .
ou avec l’alias go .
vraiment utile. La période représente le répertoire de travail et ouvre Nautilus dans le répertoire de travail. Ainsi, si vous devez tirer parti temporairement des fonctionnalités de Nautilus, telles que l’ouverture de fichiers dans d’autres programmes, la suppression de fichiers portant un nom étrange, la sélection de combinaisons de fichiers étranges, etc., vous pouvez le faire de manière relativement simple.
Vous pouvez utiliser xdg-open, il devrait ouvrir un fichier avec le programme par défaut:
xdg-open somename.pdf
s’ouvrira avec votre lecteur de pdf par défaut.
Ou, généralement, vous pouvez simplement utiliser le nom du programme suivi du nom (ou du chemin et du nom) du fichier que vous souhaitez ouvrir.
evince somename.pdf
ouvrira quelque chose à evince.
Si vous voulez continuer à utiliser le terminal tout en travaillant avec le fichier, vous pouvez ajouter & à la fin de la commande, celle-ci sera exécutée en arrière-plan et vous pourrez continuer à relier les commandes dans le terminal. Sinon, vous ne pouvez pas utiliser le terminal tant que le programme n'est pas fermé.
xdg-open somename.pdf &
Vous pouvez utiliser xdg-open
pour ouvrir tout type de fichier connu de votre environnement de bureau, par exemple
xdg-open somefile.pdf
Très utile! J'ai ajouté un peu à cela et créé un script Shell "ouvert". Essentiellement, s'il n'y a pas d'argument à ouvrir, ou si l'argument à ouvrir est un répertoire, vous utilisez nautilus, sinon la commande xdg-open:
version bash:
#! /bin/bash
#
# this emulates the mac 'open' command, which figures out fromthe
# file how to 'display' a file
#
# gnome-open kde-open xdg-open
if [ $* > 0 ] ; then
if [ -d $1 ] ; then
nautilus $1
else
xdg-open $*
fi
else
nautilus .
fi
version csh:
#! /bin/csh -f
#
# this emulates the mac 'open' command, which figures out fromthe
# file how to 'display' a file
#
# gnome-open kde-open xdg-open
if ($#argv > 0) then
if (-d $1) then
nautilus $1
else
xdg-open $*
endif
else
nautilus .
endif
Il existe un gestionnaire de fichiers terminal appelé Midnight Commander .
Sudo apt-get install mc
Il vous permet de parcourir des fichiers et d’ouvrir des fichiers avec des applications par défaut. Mais cela ressemble plus à un gestionnaire de fichiers que le xdg-open