У меня есть следующий жестко закодированный список терминалов в моем приложении:
"/usr/bin/konsole", // KDE
"/usr/bin/gnome-terminal", // Gnome
"/usr/bin/pantheon-terminal" // Pantheon (Elementary OS)
затем я просто хватаю первую запись из этого списка, которая указывает на существующий файл. Очевидно, проблема в том, что программа перестает работать, как только она запускается в системе с неизвестным терминальным двоичным кодом. Итак, могу ли я определить его каким-то общим способом? Возможно, через какую-то стандартную переменную среды?