“Couldn't find a file descriptor referring to the console” on Ubuntu bash on Windows

前端 未结 5 1049
你的背包
你的背包 2020-12-13 05:53

I\'m new in here and it\'s my first post.

I have a problem with Bash on Ubuntu on Windows. If I type \"open (filename)\" on Mac terminal, it opens the file with the

相关标签:
5条回答
  • 2020-12-13 06:08

    On Linux, the open command is an alias for openvt, which runs a command in a new virtual terminal. The virtual terminals are opened by the console. The console only likes to respond to real terminals (not emulated terminals), so the console did not give the emulated terminal it's control FD. Try running your jpg, pdf, ... viewer's command directly in your terminal. (Try sudo openvt -f -s -c 7 -- echo hi in a real Linux CtrlAlt3+ terminal.

    As others have pointed out, on Mac, open does do what you would assume it does. I am not a Mac user, so I can't extend this paragraph.

    However, Windows has it's own version of those commands: start example.txt opens Notepad, start example.docx runs Word, you get the idea. However, Windows is Windows, so start can be as smart as the update writers: start "my file.txt" opens a command prompt window titled my file.txt.

    0 讨论(0)
  • 2020-12-13 06:12

    For opening a file to write in Ubuntu on Windows bash, you can type -:

    nano filename.txt

    The above command will allow you to write/edit in the file after which, you can use ctrl+x and then press 'y' to save. Check/view the file content using -:

    cat filename.txt

    0 讨论(0)
  • 2020-12-13 06:14

    Instead of open u can use xdg-open which does the same thing, independently of application i.e. pdf, image, etc. It will open a new virtual terminal (I have tried this on Linux)

    Example:

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

    xdg-open ~/Docs/holidays.pdf

    0 讨论(0)
  • 2020-12-13 06:14

    That's because open is a Mac specific command, it is not available under Linux (ubuntu), Mac open can execute a file (if the file is executable), or open the file into a text editor (if it is a document or text file) or open a directory.

    0 讨论(0)
  • 2020-12-13 06:27

    For linux, use xdg-open. open is for Mac OS. open in linux is an name alias of openvt (open virtual terminal).

    To simplify it, you can append the following line to ~/.bashrc or ~/.zshrc depends on the shell you are using.

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

    Then next time you can just type like the following to reduce some keyboard strokes.

    o file_name.pdf

    0 讨论(0)
提交回复
热议问题