2012-09-21 07:35:49 +0000 2012-09-21 07:35:49 +0000
31
31

Jak otworzyć dany plik z poziomu terminala?

Jak otworzyć plik z terminala? Kiedy próbuję otworzyć prosty plik txt taki jak :

open _b2rR6eU9jJ.txt

dostaję taki komunikat :

Couldn't get a file descriptor referring to the console

Czy ta komenda jest zła ? Czy to jest tak, że do otwierania plików innego typu mamy zmodyfikowane komendy ?

Odpowiedzi (3)

51
51
51
2012-09-21 09:19:52 +0000

Możesz użyć xdg-open do otwierania plików w terminalu.

Ze strony podręcznika man dla xdg-open:

xdg-open - otwiera plik lub adres URL w preferowanej przez użytkownika aplikacji

Usage

Polecenie xdg-open _b2rR6eU9jJ.txt otworzy plik tekstowy w edytorze tekstowym, który jest ustawiony na obsługę plików tekstowych. Polecenie to będzie również działać z innymi popularnymi rozszerzeniami plików, otwierając plik w odpowiedniej aplikacji.

Zobacz także:

5
5
5
2012-09-21 07:43:05 +0000

Musisz użyć edytora, aby otworzyć plik tekstowy:

Każdy z nich może to zrobić:

- vi _b2rR6eU9jJ.txt
 - vim _b2rR6eU9jJ.txt
 - emacs _b2rR6eU9jJ.txt
 - nano _b2rR6eU9jJ.txt
 - gedit _b2rR6eU9jJ.txt (gnome's default editor)
 - leafpad _b2rR6eU9jJ.txt (lxde's default editor)
 - kedit _b2rR6eU9jJ.txt (KDE's default editor)

Albo gdybyś chciał tylko obejrzeć plik bez modyfikowania jego zawartości: cat _b2rR6eU9jJ.txt

EDIT #1: Właśnie zauważyłem, że pytanie jest oznaczone fedora , która do tej pory używa gnome jako swojego podstawowego graficznego interfejsu użytkownika, który jest dostarczany z gedit preinstalowany. Więc to jest gwarantowane do pracy: gedit _b2rR6eU9jJ.txt

2
2
2
2012-09-21 07:39:33 +0000

Powinieneś użyć odpowiedniej aplikacji do otwarcia go - spróbuj nano _b2rR6eU9jJ.txt lub cat _b2rR6eU9jJ.txt. Pierwszy z nich będzie edytował, drugi wyśle tekst na standardowe wyjście. (Uwaga - możesz zastąpić nano przez vi, emacs lub inny edytor tekstu według własnych preferencji)

Z tego co wiem,

geek@ubuntu:~$ open --help
open: invalid option -- '-'
Usage: openvt [-c vtnumber] [-f] [-l] [-u] [-s] [-v] [-w] -- command_line

open odnosi się do openvt - a strona man opisuje go jako openvt - start a program on a new virtual terminal (VT). Próbujesz otworzyć plik tekstowy, więc o ile czegoś nie przeoczyłem, nie jest to oprogramowanie do robienia tego, co chcesz zrobić.