¿Desactivar el cambio de tamaño en las ventanas?

26

¿Es posible deshabilitar la nueva pinza de cambio de tamaño que aparece en Ubuntu Natty / 11.04?

ingrese la descripción de la imagen aquí

Jarrod Davis
fuente
66
solo curiosidad por qué quieres deshabilitarlo?
Lincity
44
¿Tal vez porque usa algo más (por ejemplo, un atajo de teclado) para cambiar el tamaño y este controlador simplemente ocupa espacio innecesariamente?
maaartinus 01 de
12
¿Tal vez porque se dibuja sobre la parte superior del contenido de la ventana en muchas aplicaciones y, en general, simplemente se ve molesto?
Alistair Buxton

Respuestas:

19

Es posible cambiar el tamaño de las pinzas u ocultarlas ajustando el ancho y la altura a cero. Ponga lo siguiente en ~/.gtkrc-2.0:

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

class "GtkWidget" style "default-style"

o agregue estas cadenas en el cuerpo de estilo "predeterminado" de /usr/share/themes//gtk-2.0/gtkrc:

  GtkWindow::resize-grip-height = 0
  GtkWindow::resize-grip-width = 0
Evgeniy Generalov
fuente
Esto es excelente
Oli
@ user15328 ¿Esto también es posible para ubuntu basado en gnome3 (11.10,12.04)?
Khurshid Alam
13

Puede desactivar las pinzas de forma predeterminada volviendo a compilar gtk + 2 y 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

Encuentra la línea de código:

priv->has_resize_grip = TRUE;

Cambiar VERDADERO a FALSO

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

Encuentra la línea de código:

priv->has_resize_grip = TRUE;

Cambiar VERDADERO a FALSO

quilt refresh
fakeroot dpkg-buildpackage

Instale los paquetes deb resultantes y reinicie.

(Por supuesto, tendrá que hacer esto cada vez que haya una actualización para gtk)

Alistair Buxton
fuente
¡Estoy realmente contento de que @ user15328 haya encontrado una mejor solución que no requiera recompilación! Gracias por el esfuerzo sin embargo.
akent
12

Como usuario, esto no es posible. Dado que requeriría que modifiques manualmente el origen de una aplicación e incluyas la siguiente línea:

gtk_window_set_has_resize_grip(window, false);

Esta característica fue respaldada por GTK3 y, por lo tanto, los documentos para desarrolladores están en esta página.

Siempre que no tenga problemas con los agarres, es mejor dejarlos allí, ya que tienen un propósito muy importante: facilitar el cambio de tamaño de las ventanas.

Benjamin Humphrey
fuente
Si bien es cierto, ya es fácil cambiar el tamaño con las sombras agregadas en Ubuntu 11.04. Instintivamente alcanzo el lado o esquina más cercano, en lugar de ir a la esquina inferior derecha. En otra nota, parece que cada aplicación ahora tiene esta pinza, así que no creo que esa línea de código se haya agregado a cada aplicación, pero algún tipo de configuración forzó una pinza de cambio de tamaño.
Jarrod Davis
Por lo que yo entiendo, es un GTK 3 predeterminado que se puede cambiar agregando esta línea. No tendría que cambiar el código para agregar esta pinza.
htorque
1

Esto puede ser posible editando los archivos de tema gtkrc ya que encontré una publicación en Deviantart que menciona el uso de pixmap engine y un png transparente.

Intenté una edición rápida pero no pude hacerlo funcionar, sin embargo, alguien con más conocimiento de los temas podría tener más éxito.

Cas
fuente