web-dev-qa-db-fra.com

"Impossible de trouver un descripteur de fichier faisant référence à la console" sous Ubuntu bash sous Windows

Je suis nouveau ici et c'est mon premier post.

J'ai un problème avec Bash sur Ubuntu sous Windows. Si je tape "open (filename)" sur le terminal Mac, il ouvre le fichier avec le bon programme mais si j'essaie de l'utiliser sous Windows bash, il indique: "Impossible de trouver un descripteur de fichier faisant référence à la console".

J'ai aussi essayé xdg-open et gnome-open mais aucun d'entre eux ne fonctionne. Quelqu'un peut-il expliquer comment résoudre le problème et comment fonctionne la commande ouverte?
Merci d'avance!

43
Pets

Au lieu de open, u peut utiliser xdg-open qui fait la même chose, indépendamment de l’application, à savoir pdf, image, etc. Il ouvrira un nouveau terminal virtuel (j’ai essayé cela sous Linux).

Exemple:

xdg-open ~/Pictures/Wallpapers/myPic.jpg

xdg-open ~/Docs/holidays.pdf

53
Sharath BJ

Pour Linux, utilisez xdg-open. open est pour Mac OS. open in linux est un alias de nom openvt (terminal virtuel ouvert).

Pour simplifier, vous pouvez ajouter la ligne suivante à ~/.bashrc ou ~/.zshrc selon le shell que vous utilisez.

alias o="xdg-open" # o stands for open 

Ensuite, la prochaine fois, vous pourrez simplement taper comme suit pour réduire certains coups de clavier.

o file_name.pdf

29
Lance

C'est parce que open est une commande spécifique à Mac, elle n'est pas disponible sous Linux (Ubuntu). Mac open peut exécuter un fichier (si le fichier est exécutable) ou l'ouvrir dans un éditeur de texte ( s’il s’agit d’un document ou d’un fichier texte) ou ouvrir un répertoire.

19
hcheung