В Windows ( от това, което четох в блога на Мартин ( KWin ) ) програмата сама се грижи за изрисуването на рамката си, като има някакъв вид дефаултно рисуване, което си е стандартния изглед на прозореца. В Линукс обаче има мениджър на прозорците ( KWin, Metacity, Beryl, Compiz, ... ). Той се грижи за рамките на програмите. Един вид обвивка им се явява. Също така той се грижи и като натиснеш хикса и програмата не се затвори за определен период от време, да те пита искаш ли принудително да я затовори. От Каноникъл искат Гном да мине на принципа, използван в Windows, но срещнаха доста голяма съпротива, защото това би разрушуло единният вид на рамките ( GTK приложенията ще имат една рамка, Qt друга, а статично линкнатите приложения като Скайпа съвсем различна. )
Има въжможност чрез флаг в QMainWindow или QWidget да кажеш на мениджъра на прозорци да не изрисува своята рамка и ти да си имплементираш някакъв widget, който да имитира рамка, но той влиза в площа на основнит прозорец, а не от страни където би била рамката на мениджъра. Също така ще загубиш и от фукционалността на прозорците - примерно няма да има сенки, ако ти забие прозореца няма да те пита искаш ли да го затвори и също така твоята рамка няма да се изрисува заедно със забилият прозорец.
За съжаление не мога да ти кажа как става точно. Google Chrome примерно използва тази техника, така че се поддържа от X-са и Qt/GTK приложенията могат да я изискват.
Намерих го
http://doc.trolltech.com/4.7-snapshot/qt.html#WindowType-enumQt::FramelessWindowHint 0x00000800 Produces a borderless window.
The user cannot move or resize a borderless window via the window system. On X11, the result of the flag is dependent on the window manager and its ability to understand Motif and/or NETWM hints. Most existing modern window managers can handle this.