Disabilitare la pinza di ridimensionamento in Windows?


26

È possibile disabilitare la nuova pinza di ridimensionamento visualizzata in Ubuntu Natty / 11.04?

inserisci qui la descrizione dell'immagine


6
solo curioso perché vuoi disabilitarlo?
Lincity,

4
Forse perché usa qualcos'altro (ad esempio una scorciatoia da tastiera) per ridimensionare e questa maniglia occupa inutilmente spazio?
maaartinus,

12
Forse perché disegna il contenuto della finestra in molte applicazioni e in genere sembra fastidioso?
Alistair Buxton

Risposte:


19

È possibile ridimensionare le pinze o nasconderle impostando larghezza e altezza a zero. Inserisci quanto segue in ~/.gtkrc-2.0:

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

class "GtkWidget" style "default-style"

o aggiungi queste stringhe nel corpo di stile "default" di /usr/share/themes//gtk-2.0/gtkrc:

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

Questo è superbo.
Oli

@ user15328 È possibile anche per Ubuntu basato su gnome3 (11.10,12.04)?
Khurshid Alam,

13

Puoi disattivare le pinze di default ricompilando gtk + 2 e 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

Trova la riga di codice:

priv->has_resize_grip = TRUE;

Cambia VERO in FALSO

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

Trova la riga di codice:

priv->has_resize_grip = TRUE;

Cambia VERO in FALSO

quilt refresh
fakeroot dpkg-buildpackage

Installa i pacchetti deb risultanti e riavvia.

(Certo, dovrai farlo ogni volta che c'è un aggiornamento per GTK)


Sono davvero contento che @ user15328 abbia trovato una soluzione migliore che non ha richiesto la ricompilazione! Grazie per lo sforzo però.
Akent

12

Come utente, questo non è possibile. Dal momento che richiederebbe di modificare manualmente l'origine di un'applicazione e includere la riga seguente:

gtk_window_set_has_resize_grip(window, false);

Questa funzione è stata backportata da GTK3 e quindi i documenti per gli sviluppatori sono in questa pagina.

Finché non hai problemi con le impugnature, è meglio lasciarle lì perché servono a uno scopo molto importante: rendere più semplice il ridimensionamento delle finestre.


Sebbene sia vero, è già facile ridimensionare con le ombre aggiunte in Ubuntu 11.04. Istintivamente raggiungo il lato o l'angolo più vicino, piuttosto che andare nell'angolo in basso a destra. In un'altra nota, sembra che ora ogni applicazione abbia questa pinza, quindi non credo che quella riga di codice sia stata aggiunta a ogni applicazione, ma una sorta di impostazione ha forzato una pinza di ridimensionamento.
Jarrod Davis,

Per quanto ho capito, è un default di GTK 3 backported che può essere modificato aggiungendo questa linea. Non dovresti cambiare il codice per aggiungere questa pinza.
htorque,

1

Ciò può essere possibile modificando i file del tema gtkrc come ho trovato un post su Deviantart che menziona l'uso del motore pixmap e un png trasparente.

Ho provato una modifica rapida ma non sono riuscito a farlo funzionare, tuttavia qualcuno con una maggiore conoscenza dei temi potrebbe avere più successo.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.