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