Или какой язык программирования я должен использовать для разработки настольных приложений ubuntu?
Это - довольно широкая тема. Много зависит от Ваших персональных предпочтений и типа программного обеспечения you'are запись. Мои Предпочтения:
Java - дает Вам двоичную мобильность многочисленным платформам, богатой библиотеке готовых платформ, превосходного управления памятью и многих других преимуществ. На оборотной стороне это - скорее голодный ресурс и имеет крутую кривую обучения.
C++ - можно достигнуть самой высокой скорости с небольшим объемом потребляемой памяти, однако код подвергается тонким программным ошибкам, таким как утечки памяти и условия состязания. Также портативный, но с большим количеством трудностей - высокая степень осторожности требуется. Снова крутая кривая обучения.
Один из нескольких языков сценариев, таких как Python, Сценарий Java, PHP, Perl и так далее - мне лично не нравится эта опция. За счет пригодности для обслуживания Вы просто становитесь легче, преуспевают. По-моему, это подходит только для маленьких и быстрых приложений, которые, как не ожидают, продлятся долго или получать большую базу пользователей.
Эта ссылка также может помочь Вам: https://help.ubuntu.com/community/PowerUsersProgramming
Самым легким способом пойти является Bash как бэкенд + фронтенд Yad. Быстрый и легкий учиться и очень высокий уровень абстракции, который делает это очень подходящим для новичков.
Это - в основном мое мнение, необходимо постараться не задавать вопросы, которые инициировали основанные на мнении ответы в будущем.