デフォルトでは、「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
スクリプトが実行中です。