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!
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
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
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.