Bagaimana saya bisa membuat aplikasi terminal kebal terhadap emulator terminal dekat, tetapi masih dapat menggunakan semua fitur terminal virtual?
\ begin {UPDATE}
Saya ingin aplikasi terminal saya tetap hidup dan dapat diakses jika saya tidak sengaja menutup terminal emulator. Fungsi ini disediakan oleh layar dan tmux, tetapi mereka memiliki masalah dengan warna dan layar rata. Ya, saya dapat menjalankan shell di dalam layar, tetapi saya tidak ingin shell tetap hidup kecuali ada beberapa program lain yang berjalan.
\ end {UPDATE}
Saya melihat ini pasti seperti layar, tetapi tanpa emulasi terminal VT100, sesuatu yang hanya akan menerapkan aplikasi apa pun yang dilakukan dengan terminal "terminal proxy" (seperti mengeluarkan sesuatu ke stdout / stderr atau menggunakan stty untuk mengatur opsi terminal) ke terminal proxy ini berjalan di.
// Aku tahu tentang screen
dan altscreen on
, tapi itu membuat ini ( screen
dengan TERM=screen
):
atau ini ( screen
dengan TERM=rxvt-unicode
):
sementara saya menginginkan ini ( rxvt-unicode
tanpa screen
):
Saya sudah tahu bahwa semuanya terlihat baik jika saya mengkompilasi rxvt-unicode
dengan USE=-xterm-color
(pada kenyataannya vim terlihat seperti pada gambar kedua bahkan tanpa layar jika saya menambahkan flag USE ini) dan mengatur TERM=screen-256color
, tapi saya tidak suka solusi ini karena benar-benar mengubah warna dan saya bisa yakinlah bahwa itu akan selalu mengubahnya hanya dengan cara ini:
infocmp
, mengedit kapabilitas dan kemudian menggunakantic
.LANG=ru_RU.UTF8
. Apa yang Anda maksud dengan «karakter tampilan di semua tempat»? Jika merusak garis, coba lakukanstty onlcr
.Jawaban:
Ada juga program yang disebut "dtach" yang melakukan hal itu, tanpa menambahkan buffer layarnya sendiri. (Saya tahu jawabannya cukup terlambat tetapi saya tetap mempostingnya untuk mereka yang mencari dan menemukan halaman)
sumber
Salah satu solusinya adalah dengan menjalankan shell dari layar (seperti yang Anda katakan tidak Anda inginkan), tetapi kemudian tambahkan pekerjaan Cron untuk menjalankan setiap 10 menit untuk memeriksa apakah ada sesi layar untuk ditutup.
Jika semua sesi layar dilepaskan dan tidak ada program selain shell yang berjalan maka Anda dapat menutupnya.
sumber
Gunakan sakura . Ini meminta Anda jika Anda mencoba untuk menutup vterm dengan program yang sedang berjalan.
sumber
Anda dapat menggunakan layar untuk langsung meluncurkan aplikasi Anda sehingga ketika aplikasi Anda keluar layar akan keluar:
Lihat paragraf ke 5 dari halaman manual untuk lebih jelasnya.
sumber