Größenänderungsgreifer in Fenstern deaktivieren?


26

Ist es möglich, den neuen Größenänderungsgreifer zu deaktivieren, der in Ubuntu Natty / 11.04 angezeigt wird?

Bildbeschreibung hier eingeben


6
nur neugierig, warum willst du es deaktivieren?
Lincity

4
Vielleicht, weil er etwas anderes (z. B. eine Tastenkombination) zum Ändern der Größe verwendet und dieses Handle nur unnötig Platz beansprucht?
Maaartinus

12
Vielleicht, weil es in vielen Anwendungen über den Fensterinhalt hinausgeht und im Allgemeinen nur nervig aussieht?
Alistair Buxton

Antworten:


19

Es ist möglich, die Größe von Greifern zu ändern oder sie auszublenden, indem Breite und Höhe auf Null gesetzt werden. Geben Sie Folgendes ein in ~/.gtkrc-2.0:

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

class "GtkWidget" style "default-style"

Oder fügen Sie diese Zeichenfolgen im "Standard" -Stilkörper von /usr/share/themes//gtk-2.0/gtkrc hinzu:

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

Das ist großartig.
Oli

@ user15328 Ist dies auch für ubuntu (11.10.12.04) auf gnome3-Basis möglich?
Khurshid Alam

13

Sie können die Greifer standardmäßig deaktivieren, indem Sie gtk + 2 und gtk + 3 neu kompilieren:

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

Finde die Codezeile:

priv->has_resize_grip = TRUE;

Ändern Sie TRUE in FALSE

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

Finde die Codezeile:

priv->has_resize_grip = TRUE;

Ändern Sie TRUE in FALSE

quilt refresh
fakeroot dpkg-buildpackage

Installieren Sie die resultierenden Deb-Pakete und starten Sie neu.

(Natürlich müssen Sie dies jedes Mal tun, wenn es ein Update für gtk gibt.)


Ich bin wirklich froh, dass @ user15328 eine bessere Lösung gefunden hat, für die kein erneutes Kompilieren erforderlich war! Vielen Dank für die Mühe.
Akent

12

Als Benutzer ist dies nicht möglich. Da Sie die Quelle einer Anwendung manuell ändern und die folgende Zeile einfügen müssten:

gtk_window_set_has_resize_grip(window, false);

Diese Funktion wurde von GTK3 zurückportiert und daher befinden sich die Entwicklerdokumente dafür auf dieser Seite.

Solange Sie keine Probleme mit den Griffen haben, lassen Sie sie am besten dort, da sie einem sehr wichtigen Zweck dienen: Erleichterung der Größenänderung von Fenstern.


Obwohl dies zutrifft, ist es bereits in Ubuntu 11.04 einfach, die Größe mit den hinzugefügten Schatten zu ändern. Ich greife instinktiv nach der nächsten Seite oder Ecke, anstatt in die untere rechte Ecke zu gehen. In einem anderen Punkt scheint es, als ob jede Anwendung jetzt diesen Greifer hat. Ich glaube also nicht, dass jeder Anwendung eine Codezeile hinzugefügt wurde, sondern eine Einstellung, die eine Größenänderung des Greifers erzwingt.
Jarrod Davis

Soweit ich weiß, handelt es sich um eine rückportierte GTK 3-Standardeinstellung, die durch Hinzufügen dieser Zeile geändert werden kann. Sie müssten den Code nicht ändern, um diesen Greifer hinzuzufügen .
htorque

1

Dies kann durch Bearbeiten der gtkrc-Themendateien möglich sein, da ich auf Deviantart einen Beitrag gefunden habe , in dem die Verwendung der Pixmap-Engine und eines transparenten PNG erwähnt wird.

Ich habe eine schnelle Bearbeitung versucht, konnte sie jedoch nicht zum Laufen bringen, da jemand mit mehr Themenwissen möglicherweise erfolgreicher ist.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.