Wyłączyć uchwyt zmiany rozmiaru w systemie Windows?


26

Czy można wyłączyć nowy chwytak zmiany rozmiaru, który pojawia się w Ubuntu Natty / 11.04?

wprowadź opis zdjęcia tutaj


6
tylko ciekawe, dlaczego chcesz to wyłączyć?
Lincity,

4
Może dlatego, że używa czegoś innego (np. Skrótu klawiaturowego) do zmiany rozmiaru, a ten uchwyt po prostu niepotrzebnie zajmuje miejsce?
maaartinus,

12
Może dlatego, że w wielu aplikacjach rysuje się na wierzchu okna i ogólnie wygląda po prostu irytująco?
Alistair Buxton,

Odpowiedzi:


19

Można zmienić rozmiar chwytaków lub ukryć je, ustawiając szerokość i wysokość na zero. Umieść w ~/.gtkrc-2.0:

style "default-style"
{
  GtkWindow::resize-grip-height = 0
  GtkWindow::resize-grip-width = 0
}

class "GtkWidget" style "default-style"

lub dodaj te ciągi znaków w „domyślnym” stylu /usr/share/themes//gtk-2.0/gtkrc:

  GtkWindow::resize-grip-height = 0
  GtkWindow::resize-grip-width = 0

To jest wspaniałe.
Oli

@ user15328 Czy jest to również możliwe w przypadku Ubuntu opartego na gnome3 (11.10,12.04)?
Khurshid Alam,

13

Możesz wyłączyć domyślnie chwytaki, ponownie kompilując gtk + 2 i gtk + 3:

sudo apt-get build-dep libgtk2.0-0 libgtk3.0-0
sudo apt-get install quilt
apt-get source libgtk2.0-0 libgtk3.0-0
export QUILT_PATCHES=debian/patches
cd gtk+2*
quilt new 999_remove_grips.patch
quilt edit gtk/gtkwindow.c

Znajdź wiersz kodu:

priv->has_resize_grip = TRUE;

Zmień PRAWDA na FAŁSZ

quilt refresh
fakeroot dpkg-buildpackage
cd ../gtk+3*
quilt new 999_remove_grips.patch
quilt edit gtk/gtkwindow.c

Znajdź wiersz kodu:

priv->has_resize_grip = TRUE;

Zmień PRAWDA na FAŁSZ

quilt refresh
fakeroot dpkg-buildpackage

Zainstaluj wynikowe pakiety deb i uruchom ponownie.

(Oczywiście musisz to zrobić za każdym razem, gdy pojawi się aktualizacja gtk)


Cieszę się, że @ user15328 znalazł lepsze rozwiązanie, które nie wymagało ponownej kompilacji! Dzięki za wysiłek.
akent

12

Jako użytkownik nie jest to możliwe. Ponieważ wymagałoby to ręcznej modyfikacji źródła aplikacji i włączenia poniższego wiersza:

gtk_window_set_has_resize_grip(window, false);

Ta funkcja została przeniesiona z GTK3 i dlatego dokumentacja dla programistów jest na tej stronie.

Dopóki nie masz problemów z uchwytami, najlepiej je zostawić, ponieważ służą one bardzo ważnemu celowi: ułatwieniu zmiany rozmiaru okien.


Chociaż jest to prawda, zmiana rozmiaru cieni w Ubuntu 11.04 jest już łatwa. Instynktownie sięgam do najbliższego boku lub rogu, zamiast iść do prawego dolnego rogu. Z drugiej strony wygląda na to, że każda aplikacja ma teraz ten chwytak, więc nie sądzę, że linia kodu została dodana do każdej aplikacji, ale jakieś ustawienie wymusiło chwytak zmiany rozmiaru.
Jarrod Davis,

O ile rozumiem, jest to domyślnie przywrócona wersja GTK 3, którą można zmienić, dodając tę ​​linię. Nie musisz zmieniać kodu, aby dodać ten chwytak.
htorque

1

Może to być możliwe poprzez edycję plików motywu gtkrc, gdy znalazłem post na Deviantart, który wspomina o użyciu silnika pixmap i przezroczystego png.

Próbowałem szybkiej edycji, ale nie udało mi się go uruchomić, ale ktoś z większą znajomością tematów może odnieść większy sukces.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.