구성 파일을 편집(및 생성)하는 gnome-terminal의 기능은 명령이 존재한 후에도 터미널을 열어두는 옵션과 함께 매우 유용하다고 생각합니다.
(나는 터미널에 파일에 대한 정보를 표시하고, 처리하는 동안 터미널에 정보를 표시하는 등의 명령을 실행하기 위해 컨텍스트 메뉴 파일 관리자를 사용하는 것을 좋아합니다.)
다른 터미널에서는 같은 기능을 찾을 수 없어서 기본 터미널이 아니더라도 gnome-terminal을 설치해야 했습니다.
이 기능을 갖춘 다른 터미널 에뮬레이터가 있습니까? 특정 터미널에서 사용될 때 동일한 효과를 갖는 명령이 있습니까?
한 줄(컨텍스트 메뉴 항목으로 추가됨)로 터미널을 열고, 열려 있는 터미널 창에 명령을 실행하고 정보를 표시하고 싶습니다. 예: 판테온 파일(기본 OS)에서 계약자 파일을 사용하여 한 줄 Exec=xterm -hold -e "mediainfo -i %f"
(아래 설명에 따라) 또는 Exec=gnome-terminal --window-with-profile=new1 -e "mediainfo -i %f"
.
답변1
사용자 확인 없이 프로그램이 종료되지 않도록 조정하는 간단한 해결 방법을 통해 모든 터미널 에뮬레이터에서 이를 달성할 수 있습니다. terminal_shell_wrapper
다음과 같은 내용이 포함된 스크립트를 실행하도록 터미널에 지시합니다.
#!/bin/sh
if [ $# -eq 0 ]; then "${SHELL:-sh}"; else "$@"; fi
echo "The command exited with status $?. Press Enter to close the terminal."
read line
아무 키나 눌러 터미널을 닫으려면 read line
다음으로 변경하세요.
stty -icanon; dd ibs=1 count=1 >/dev/null 2>&1
답변2
터미널을 열어두는 옵션이 있는 다른 터미널이 있으며, 일부는 이 설정을 활성화하는 구성 파일을 지정합니다(예:그놈 터미널) 및 일부는 특정 매개변수를 사용합니다.
Xterm
xterm -hold
$(man xterm)에서:
-hold는 자원 보유를 켭니다. 즉, xterm은 쉘 명령이 완료될 때 해당 창을 즉시 삭제하지 않습니다. 창 관리자를 사용하여 창을 파괴/종료하거나 신호를 보내는 메뉴 항목(예: HUP 또는 KILL)을 사용할 때까지 기다립니다.
run xterm --help
, 라인 중 하나는 다음과 같습니다
-/+hold turn on/off logic that retains window after exit
다른 터미널에도 유사한 옵션이 있는지 확인하려면 해당 도움말이나 매뉴얼 페이지를 확인하세요.
위로
(KDE의 기본값):
konsole --help
다음 줄을 표시합니다.
--hold, --noclose Do not close the initial session automatically when it ends.
따라서 Konsole 명령에는 다음이 포함됩니다.
konsole --hold
또는 konsole --nonclose
. 따옴표가 필요하지 않습니다. 다음과 같이 보일 수 있습니다:
Exec=konsole --hold -e mediainfo -i %f
Xfce4-터미널
Tab Options:
-x, --execute; -e, --command=command; -T, --title=title;
--working-directory=directory; -H, --hold
그래서:
xfce4-terminal -H -e '<command>'
터미네이터
여기에는 Gnome Terminal의 옵션과 유사한 옵션이 있습니다. 예를 들어 "hold"라는 구성 파일을 생성하고 옵션을 활성화해야 합니다.
명령을 실행하고 열어 두십시오.
terminator -e '<command>' -p hold
.
답변3
some_command | cat - /dev/tty
...거의 모든 것에 사용할 수 있습니다. 사용 중인 실행 프로그램이 명령의 파이프를 올바르게 처리하지 못하는 경우 다음을 수행해야 할 수 있습니다.
sh -c 'some_command | cat - /dev/tty'
CTRL+C
세션을 종료 하고 종료하기 위해 인터럽트를 보내 cat
거나 준비가 되면 터미널 창을 닫을 수 있습니다.
답변4
$SHELL
bash 파일 끝에 .