Jak usunąć uchwyt zmiany rozmiaru w oknach GTK3?

9

To pytanie zostało już zadane i udzielono odpowiedzi dla GTK-2.0 tutaj ( wyłączyć zmianę rozmiaru chwytaka w systemie Windows? ), Ale nie mogłem znaleźć sposobu na osiągnięcie tego w GTK-3.0 (w Oneiric Ocelot).

Widziałem odpowiedź na powyższym linku, gdzie jest potrzebna do ponownej kompilacji GTK ... Naprawdę mam nadzieję, że tak nie jest w przypadku GTK-3.0 i że istnieje obejście takie jak w przypadku GTK-2.0.

Teraz, zanim ktoś przyjdzie i zapyta, dlaczego chciałbym usunąć ten uchwyt zmiany rozmiaru, oto dlaczego:

  • Nie używałem uchwytu zmiany rozmiaru ani ramki od lat, używam Alt + Click. Dosłownie wariuję, gdy muszę używać OS X lub Windows.
  • Czasami pojawia się, kiedy nie powinien. Ekran powitalny, widżety itp.
  • Nie wydaje mi się to atrakcyjne wizualnie.

Jeśli jest to zapisane na stałe w gtk-3.0, powinna istnieć opcja w gconf lub dconf, aby ją wyłączyć.

Pobrałem źródło dla gtk-3.0 i wydaje się, że jest to związane z 063_resize_grip_default.patch, w którym wspomniany jest klucz konfiguracyjny: „resize-grip-default”.

Kiedy szukam tego w motywach, otrzymuję to:

/usr/share/themes $ grep -ri resize-grip-default *
Ambiance/gtk-3.0/gtk-widgets.css:    -GtkWindow-resize-grip-default: false;
Radiance/gtk-3.0/gtk-widgets.css:    -GtkWindow-resize-grip-default: false;

Jeśli ta wartość konfiguracyjna jest ustawiona na false, skąd pochodzi uchwyt zmiany rozmiaru?

Mathieu Comandon
źródło
Edycja tytułu pytania. Jak zauważył Roland Taylor, metoda gtk + 2.0 nadal działa, pytanie dotyczy tylko gtk + 3.0.
Mathieu Comandon
Po prostu nie pamiętam, co użyłem do wyłączenia go w GTK + 3.x: S
RolandiXor
Krótkie podsumowanie: zmiana konfiguracji w ~/.config/gtk-3.0/gtk.csswydaje się nie mieć żadnego wpływu na Ubuntu 12.10. Nadal dostaję uchwyty zmiany rozmiaru dla wszystkich okien terminalu gnomów, nawet z dodatkowymi regułami css dla wszystkich widżetów.
Giorgos Keramidas

Odpowiedzi:

3

Mogłem wyłączyć uchwyty zmiany rozmiaru, wstawiając ~/.config/gtk-3.0/gtk.cssnastępujący kod:

* {
    -GtkWindow-resize-grip-default: false;
}

lub podobnie jak .gtkrc-2.0

* {
    -GtkWindow-resize-grip-height: 0;
    -GtkWindow-resize-grip-width: 0;
}
Jae-hyeon Park
źródło