Katakanlah saya perlu menulis skrip yang akan meluncurkan terminal dan menjalankan perintah dan saya membutuhkannya untuk bekerja di berbagai sistem. Bagaimana saya bisa melakukannya dengan cara yang aman dan portabel?
Apakah xterm
selalu terpasang? Saya berasumsi bahwa setiap * nix dengan GUI harus memiliki beberapa emulator terminal. Bagaimana saya bisa mendapatkannya? Sistem Debian memiliki x-terminal-emulator
tetapi itu, tampaknya, bahkan tidak berfungsi di Red Hat, apalagi *nix non-Linux.
Jawaban yang Diterima:
Saya tidak berpikir Anda bisa. xterm
tidak perlu diinstal di mana-mana, dan memang mungkin tidak secara default. Terutama ketika lingkungan desktop sedang digunakan yang menyediakan terminalnya sendiri.
Saya pikir taruhan terbaik Anda mungkin untuk memeriksa keberadaan beberapa terminal yang berbeda (misalnya, xdg-terminal
, x-terminal-emulator
, gnome-terminal
, konsole
, xterm
). Dan mungkin berupaya agar terminal xdg benar-benar ditambahkan ke standar FreeDesktop.org.
Kemudian Anda akan menemukan bahwa terminal yang berbeda memiliki cara yang berbeda untuk menjalankan perintah, dan terkadang bahkan versi yang berbeda dari terminal yang sama… misalnya, lihat Bug Debian #648271.
Anda mungkin juga harus memberi admin/pengguna cara untuk mengatur perintah khusus. Itu pasti dibutuhkan.