Linux developent es un montón de cosas. Para la programación de aplicaciones GUI, es más probable que desee programar para uno de los dos grandes entornos de escritorio, GNOME y KDE, o directamente en las bibliotecas de widgets en las que están compiladas, GTK + y Qt.
GTK + es en su raíz una biblioteca C con la orientación de objetos implementada como un conjunto de convenciones, explicadas de manera muy simple. Sin embargo, muchos ahora programan GTK + y GNOME utilizando verdaderos lenguajes OOP como C++, C# usando Mono (algunas aplicaciones GNOME muy populares y predeterminadas están basadas en Mono).
Otro lenguaje muy interesante para GTK +/GNOME es Vala, que está hecho para verse y comportarse como C#, pero que compila a C idiomático utilizando C, por lo que todas las convenciones GTK + OOP se alzan para formar parte de Vala idioma.
KDE y Qt son básicamente bibliotecas C++, pero estas también tienen enlaces a otros lenguajes.
Ambos entornos tienen buenas conexiones de Python.
@harms - lol - stackoverflow, la única comunidad en el mundo donde tienes que pedir permiso para aceptar una respuesta que te gusta –
Parece extraño aceptar una respuesta en medio de la "ola" inicial de respuestas a tu pregunta, antes de que pueda formarse un consenso y antes de que puedan representarse las ideas divergentes. Pero realmente, dado que no hay una "respuesta correcta" para su pregunta, debería ser una wiki comunitaria. – harms