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-terminalExec

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

スクリプトが実行中です。

関連情報