CentOS Linux에서 자동으로 "터미널에서 실행" 스크립트를 실행하는 방법

CentOS Linux에서 자동으로 "터미널에서 실행" 스크립트를 실행하는 방법

기본적으로 "tail -1000f /public/XERlog"를 수행하는 간단한 스크립트가 있습니다.

내 데스크톱에 다음을 포함하는 log.desktop이라는 파일을 만들었습니다.

Exec= tail -1000f /public/XERlog
Name= XERlog
Path=/tmp/
StartupNotify=true
Terminal=true
Type=Application

파일은 바탕 화면에 있으며 두 번 클릭하면 "터미널에서 실행", "실행", "보기" 등과 같은 몇 가지 옵션이 포함된 대화 상자가 열립니다. 터미널에서 자동으로 실행되게 하고 싶은데, 매번 대화 상자가 표시되지 않도록 강제할 수 있는 방법이 있나요?

답변1

tail 대신 터미널 에뮬레이터를 실행할 수 있습니다. 각 터미널 에뮬레이터는 실행할 명령을 인수로 받아들입니다.

실행하려면 다음과 같이 줄을 변경합니다 gnome-terminal.Exec

Exec=gnome-terminal --window --command "tail -f /var/log/messages"

정확한 행은 선택한 터미널 에뮬레이터에 따라 다릅니다.

Terminal이 줄을 다음으로 변경 해야 합니다 .false

답변2

파일에 헤더 줄이 없습니다:

[Desktop Entry]
Exec=tail -f /var/log/messages
Name=XERlog
Path=/tmp/
StartupNotify=true
Type=Application
Terminal=true

답변3

터미널에서 직접 실행할 수 있습니다. 터미널을 열고 파일을 찾아 이름을 "somename.sh"로 바꾼 다음:

 mv log.desktop somename.sh
 chmod +x somename.sh
./somename.sh

스크립트가 실행 중입니다.

관련 정보