Saya memiliki pintasan berikut yang membuka instance SSH. Bagaimana saya bisa mengubahnya sehingga ketika SSH ditutup, terminal tetap terbuka?
[Desktop Entry]
Terminal=true
Type=Application
Name[en_US]=ssh
Icon=//eadn-wc01-5196795.nxedge.io/logo_sprite.png
Exec=gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash -c "ssh -t -i ~/dsa.key [email protected] sudo -s"'
Jawaban yang Diterima:
1. Opsi pertama:edit pengaturan terminal gnome
Di gnome-terminal
, buka preferensi, tab "Judul dan perintah". Kemudian klik daftar tarik-turun “Saat perintah selesai”, pilih “Tetap buka terminal”.
2. Jika Anda memilih untuk tidak mempengaruhi semua terminal
Anda dapat menambahkan bash
sebagai perintah terakhir. Dalam pengujian saya,
Exec=gnome-terminal -e 'bash -c "gedit; echo Monkey; bash"'
melakukan pekerjaan itu. Dalam perintah Anda, Anda mungkin perlu melakukannya seperti:
Exec=gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash -c "ssh -t -i ~/dsa.key [email protected] sudo -s; bash"'
3. Biarkan terminal tetap terbuka sampai Anda menekan Enter
Pilihan lain adalah menempatkan read line
di akhir perintah Anda. Dalam hal ini, terminal akan tetap terbuka sampai Anda menekan Enter
Dari pengujian saya:
Exec=gnome-terminal -e 'bash -c "gedit; echo Monkey; read line"'
Atau dalam perintah Anda mungkin:
Exec=gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash -c "ssh -t -i ~/dsa.key [email protected] sudo -s; read line"'
Catatan
- Perhatikan bahwa peluncur ini akan "membeku" kemungkinan jendela lain dari
gnome-terminal
peluncur aplikasi sendiri di Unity Launcher, karena peluncur ini memanggilgnome-terminal
dalam perintah "utama". Pembersih akan menambahkan perintah sebagai jalan pintas kegnome-terminal
yang ada peluncur (atau peluncur lain yang Anda inginkan). - Karena perintah di peluncur sudah memanggil
gnome-terminal
, Anda tidak perlu mengaturTerminal=true
.