Если вы хотите дублировать внешний вид, то есть два очень неэффективных решения проблемы:
- Напишите свой собственный движок тем GTK (см. Murrine или Clearlooks).
- Замените всю программу на
GtkDrawingArea
виджет и используйте Cairo, чтобы нарисовать именно тот вид, который вы хотите. Тогда вы будете сами по себе, поэтому вам придется писать все свои алгоритмы размещения виджетов, кнопки, расширители, меню и еще много чего, с нуля.
GTK на самом деле не предназначен для такого рода вещей. Весь смысл GTK в том, что вы разрабатываете свой пользовательский интерфейс со стандартными виджетами, и они просто работают с любыми темами, языками или технологиями специальных возможностей, которые ваши пользователи должны использовать. Если вы создадите свой собственный внешний вид, и вы не сможете изменить его, то человек с дальтонизмом или слабым зрением не сможет его использовать. Или текст будет выровнен, если кто-то использует ваше приложение на другом языке. Или, по крайней мере, может быть, кому-то просто нравится черный рабочий стол с белыми буквами, и ваше приложение будет выглядеть ужасно на компьютере этого пользователя. Если вам действительно нужно, чтобы все выглядело именно так, то, вероятно, GTK не подходит вам.