"Не удалось найти файловый дескриптор, ссылающийся на консоль" на Ubuntu bash в Windows

Я новичок здесь и это мой первый пост.

У меня проблема с Bash на Ubuntu в Windows. Если я нахожу "open (filename)" на терминале Mac, он открывает файл с правильной программой, но если я попытаюсь использовать его в Windows bash, он говорит: "Не удалось найти файловый дескриптор, ссылающийся на консоль".

Я также попробовал xdg-open и gnome-open, но ни один из них не работает. Может кто-нибудь объяснить, как решить проблему и как работает открытая команда?
Спасибо заранее!

Ответ 1

Вместо open вы можете использовать xdg-open который делает то же самое, независимо от приложения, т.е. pdf, image и т.д. Он откроет новый виртуальный терминал (я пробовал это в Linux)

Пример:

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

xdg-open ~/Docs/holidays.pdf

Ответ 2

Для linux используйте xdg-open. открыть для Mac OS. open в linux - это псевдоним имени openvt (открытый виртуальный терминал).

Чтобы упростить его, вы можете добавить следующую строку в ~/.bashrc или ~/.zshrc, зависит от используемой оболочки.

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

Затем в следующий раз вы можете просто набрать так, как показано ниже, чтобы уменьшить некоторые штрихи клавиатуры.

o file_name.pdf

Ответ 3

Что, поскольку open - это специальная команда Mac, она недоступна в Linux (ubuntu), Mac open может выполнять файл (если файл является исполняемым) или открыть файл в текстовом редакторе (если это документ или текстовый файл) или открыть каталог.

Ответ 4

Мы решили эту проблему? Я не могу открыть файлы из Bash на Windows10. Так же, как оригинальный вопрос этой темы.