Anda dapat mencapai ini di emulator terminal apa pun dengan pengaturan sederhana agar program tidak keluar tanpa konfirmasi pengguna. Beri tahu terminal untuk menjalankan terminal_shell_wrapper
yang merupakan skrip yang berisi sesuatu seperti
#!/bin/sh
if [ $# -eq 0 ]; then "${SHELL:-sh}"; else "[email protected]"; fi
echo "The command exited with status $?. Press Enter to close the terminal."
read line
Jika Anda ingin menekan tombol apa saja untuk menutup terminal, ubah read line
untuk
stty -icanon; dd ibs=1 count=1 >/dev/null 2>&1
Ada terminal lain yang memiliki opsi untuk tetap membuka terminal, beberapa dengan menentukan profil dengan pengaturan yang diaktifkan (seperti di Terminal Gnome ) dan beberapa dengan argumen tertentu.
Xterm
xterm -hold
dari $(man xterm):
-hold Nyalakan sumber daya tahan, yaitu, xterm tidak akan langsung menghancurkan jendelanya saat perintah shell selesai. Ini akan menunggu hingga Anda menggunakan pengelola jendela untuk menghancurkan/mematikan jendela, atau jika Anda menggunakan entri menu yang mengirimkan sinyal, misalnya, HUP atau KILL.
Menjalankan xterm --help
, salah satu barisnya adalah
-/+hold turn on/off logic that retains window after exit
Untuk melihat apakah terminal lain memiliki opsi serupa, lihat halaman bantuan atau manual mereka.
Konsol
(default di KDE):
konsole --help
menunjukkan baris ini:
--hold, --noclose Do not close the initial session automatically when it ends.
Jadi, perintah yang digunakan untuk Konsole akan meliputi:
konsole --hold
atau konsole --nonclose
. Tidak perlu tanda kutip. Itu bisa seperti:
Exec=konsole --hold -e mediainfo -i %f
Terminal Xfce4
Tab Options:
-x, --execute; -e, --command=command; -T, --title=title;
--working-directory=directory; -H, --hold
Jadi:
xfce4-terminal -H -e '<command>'
Terminator
Ini memiliki opsi yang mirip dengan yang ada di Terminal Gnome, Anda harus membuat profil - mis. disebut "tahan" - dengan opsi itu diaktifkan.
Untuk menjalankan perintah dan tetap terbuka:
terminator -e '<command>' -p hold
.