터미널에서 파일 열기


30

터미널에서 응용 프로그램이나 파일을 열려면 다음과 같이 입력하십시오.

okular file.dvi

응용 프로그램이 열리지 만 응용 프로그램의 상태도 표시됩니다. 프로세스를 종료하기 때문에 터미널을 닫을 수 없습니다. 불행히도, 예를 들어 LaTeX 파일을 생성하려는 경우 텍스트 편집 기용 탭과 dvi 파일 용 탭 등이 필요합니다. 그리고 터미널에서 모든 창을 열려고하면 잊어 버릴 수 있습니다. 나는 터미널을 가능한 많이 사용하려고 노력하고 있으며, Yakuake를 사용하는 동안 여전히 탭이 너무 많아서 어떤 응용 프로그램이 종료되었는지 등을 귀찮게합니다.

따라서 터미널에서 응용 프로그램 / 파일을 열어서 상태가 표시되지 않고 즉시 응용 프로그램을 열어 더 많은 응용 프로그램을 열 수 있도록 프롬프트를 표시하는 방법이 있습니까?


출력을 보지 못하거나 뷰어가 터미널의 자식 프로세스가 아니기 때문에 귀하의 요청을 감안할 때 단순히 키보드 단축키를 사용하여 뷰어를 열거 나 grun을 사용하여 파일 이름을 전달할 때 이상적인 후보로 보입니다. 터미널을 사용하는 것보다 더 적합합니다.
jmetz

출력이 표시되지 않습니다 ... 여러 응용 프로그램에 대해 여러 터미널 / 탭을 열어야합니다. 내가 선택한 대답은 모든 선호도에 완벽하게 맞습니다.
특히 부검

답변:


51
xdg-open file.dvi

xdg-open기본 응용 프로그램으로 모든 파일을 엽니 다. 보너스로 응용 프로그램을 종료하지 않고 터미널을 닫을 수 있습니다.

이후 xdg-open꽤 긴 이름은, 내가 그것을에서 별칭을 넣어 .bashrc:

alias open='xdg-open'

단! 이것은 내가 선택한 것보다 훨씬 좋습니다! 그리고 당신은 '부흥'배지를 :) 얻을
notablytipsy

간단 최고!
Yugal Jindle

이것은 실제로 프로그램을 실행하지 않기 때문에 해당 프로그램의 새 인스턴스를 만들지 않고 파일을 열 수 있음을 나타냅니다. 즉, 파일을 열 수 있으며 이미 열려있는 앱 인스턴스에서 파일이 자동으로 열립니다.
Arc676

최근에 mac에서 linux로 옮기면 아마 좋은 생각 일 것입니다. alias open="xdg-open"
Pedro Luz

16
okular file.dvi &

&명령을 별도의 프로세스로 실행 하려면를 추가 하십시오.


와우! 완전한! 웃긴 ... Google에서 "상태를 표시하지 않고 터미널에서 열기"를 검색했지만 별도의 프로세스처럼 동작하지 않았다고 생각했습니다! 불행히도, 나는 8 분 동안 기다려야한다고 말합니다.
특히 부검

14

okular file.dvi &> /dev/null &조금 나아질 것입니다. 이런 식으로 프로그램은 터미널에 쓰지 않습니다.

okular file.dvi &프로그램 만 사용하면 종종 작업 중에 터미널에있는 내용을보고합니다.


6

예를 들어, evince file.pdf &터미널을 닫으면 프로세스가 여전히 닫히므로 터미널의 하위 프로세스이며 독립성이 없습니다. nohup evince file.pdf &nohup은 프로세스를 종료 (hangup)하는 모든 신호가 무시됨을 의미하므로 프로그램을 닫지 않고 터미널을 닫을 수 있습니다. 비슷한 방식으로 프로세스를 제거 할 수도 있습니다 . 여기 에서이 토론을 참조 하십시오 .


고마워, 난 몰랐어 나는 Yakuake를 사용하고 절대 닫지 않으므로 문제가되지 않습니다. 그러나 그러한 것들을 아는 것이 항상 유용합니다.
특히 부검

난 그냥 내 포스트가 지금 작동합니다 차이 - 참조 편집

죄송합니다-마지막에 & (을)를 잊어 버렸습니다 :)
특히 부검

1
시도 할 때 evince file.pdf &터미널을 종료 할 때 프로세스가 종료되지 않습니다 ...
특히 부검

1
하위 프로세스를 시작하면 해당 프로세스는 상위 프로세스에 속합니다. 이 경우, evince는 터미널에 속하는 하위 프로세스입니다. 따라서 터미널을 닫으면 자식 프로세스도 닫힙니다. nohup은이 소유권을 분리하므로 터미널을 닫고 싶을 때 사용해야합니다. 그러나 기본적으로 nohup은 홈 폴더에 nohup.out 파일을 만듭니다. 해당 파일을 원하지 않으면 다음과 같이 리디렉션을 사용하십시오.nohup evince file.pdf &>/dev/null &
Paddy Landau
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.