Je sais que xdg-open
va ouvrir depuis le terminal un fichier dans l'application préférée de l'utilisateur comme ceci:
xdg-open filename
Mais je me demande comment puis-je ouvrir un fichier du répertoire actuel dans son application par défaut uniquement en tapant:
filename
suivi Enter, bien sûr. Rien de plus.
command-line
bash
gnome-terminal
Radu Rădeanu
la source
la source
command_not_found_handle()
fonction/etc/bash.bashrc
pour vérifier et ouvrir xdg un fichier dans le même répertoire?Réponses:
Utilisez le
command-not-found
crochet d'Ubuntu , comme spécifié dans Command Not Found Magic . Il est actuellement utilisé pour suggérer des packages à installer. Reportez-vous à celui/usr/share/doc/command-not-found/README
qui doit être installé sur votre système.Mieux encore, car cela ne dépend pas du
command-not-found
package, (re) implémentez le Bashcommand_not_found_handle
pour faire unxdg-open
if$1
est un fichier existant, et pour déléguer tous les autres cas à l'implémentation précédente.Bonne question, fonctionnalité astucieuse.
En y réfléchissant un peu plus: vous n'aimerez peut-être pas la fonctionnalité autant que vous le pensez, sauf si vous étendez également le
bash_completion
gestionnaire. Imaginez vouloir ouvrirfile-with-a-long-name.txt
, puis définirsuffira (environ) de quatre touches:
Tandis que la saisie du nom de fichier complet prend un fastidieux 26 - et cela exclut le retour arrière sur les fautes de frappe inévitables.
la source