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.