¿Cómo deshabilito la decoración del lado del cliente globalmente en GNOME?
16
Estoy usando Ubuntu GNOME 17.04. Uno se encuentra con la decoración del lado del cliente (CSD) ya que la mayoría de las aplicaciones oficiales de GNOME (Nautilus, gedit, Evince, etc.) usan GtkHeaderBars (una barra de título y barra de herramientas combinadas, ver capturas de pantalla vinculadas) mientras que otras aplicaciones no. Esta característica está deshabilitada en Unity, todas las aplicaciones usan barras de título separadas tradicionales.
Para mantener la coherencia, quiero deshabilitar GtkHeaderBars a nivel mundial (en todas las aplicaciones que lo usan) y usar barras de título separadas. ¿Hay alguna manera de lograr eso?
He oído hablar del gtk3-nocsdpaquete, pero no pude hacerlo funcionar con GNOME para todas las aplicaciones.
Me temo que esto no se puede hacer, a menos que el desarrollador de una aplicación se haya ocupado de una función como esta. Mostrar una barra de título en la parte superior de las ventanas no significa que CDS esté realmente deshabilitado. Todavía falta el diseño clásico de la ventana, es decir, la barra de título, la barra de menú, la barra de herramientas y la barra de estado.
Client Side Decorations ha destruido la interfaz de usuario de Linux y ha hecho que las aplicaciones y los entornos de escritorio se vean feos y no nativos.
Espero que cada desarrollador ignore las líneas de guía de Gnome y mantenga su aplicación útil y consistente para todos los entornos.
Si bien estoy de acuerdo con Vassilis en que los CSD son horribles, afortunadamente, está equivocado acerca de la posibilidad de deshabilitarlos.
En Ubuntu, instale el gtk3-nocsd paquete y luego cierre la sesión y vuelva a iniciarla.
Este "pirateo" hace que las aplicaciones GTK + ya no deshabiliten la decoración de la ventana del administrador de ventanas. El resultado puede parecer un poco extraño: así es como se ve la aplicación de calculadora de GNOME con el CSD estándar:
Y con el truco NOCSD:
Puede ver varios ejemplos de por qué la afirmación de Vassilis de que los CSD son una idea horrible que destruyó la interfaz de usuario de Linux es cierta:
El título de la ventana que no es CSD muestra "<2>" porque ejecuté 2 ventanas de calculadora al mismo tiempo para tomar las capturas de pantalla, y la CSD también se titula "Calculadora" pero no la muestra, así que si su ventana El administrador tiene una interfaz de usuario de lista de ventanas (como una "barra de tareas") y verá allí "Calculadora" en la lista, no será trivial encontrarla en la pantalla.
Mi administrador de ventanas tiene habilitadas las "sombras paralelas", lo que me facilita ver qué ventanas están por encima de otras ventanas, pero la ventana CSD la desactiva sin ningún motivo, lo que hace que mi pantalla sea más complicada de entender de lo necesario.
Utilizo mucho la funcionalidad "siempre arriba", por eso le he pedido a mi administrador de ventanas que muestre un botón útil para habilitarlo cerca de los otros botones de operación de la ventana, pero la aplicación CSD obviamente no lo sabe y no No lo demuestres. El mismo problema con el botón "anclar al espacio de trabajo actual", aunque aquí el error es más evidente porque está en la configuración predeterminada y GTK + debería haberlo sabido.
Lo que no se muestra (porque era vago) es el menú de operaciones de la ventana (clic derecho en el título) que la ventana CSD tiene un conjunto muy limitado de opciones disponibles (básicamente las 6 operaciones estándar y "siempre en la parte superior") mientras mi El administrador de ventanas ofrece mucha más funcionalidad que uso a menudo).
Otra cosa que no se muestra es que la ventana CSD no cambia su color de título cuando no está activa, a diferencia de todas las demás ventanas que tengo. Esto habría sido un error más deslumbrante si KDE no fuera un entorno de escritorio tan increíble y configurara la aplicación GTK + para usar los colores de título correctos; en otros DE, el color de título activo de GTK + CSD ni siquiera coincide con la ventana "nativa" activa color del título
De la pregunta: "He oído hablar del paquete gtk3-nocsd, pero no pude hacerlo funcionar con GNOME para todas las aplicaciones".
muru
Hmm ... Lo perdí, lo siento. @pomsky: ¿qué problemas tuviste gtk3-nocsd?
Guss
No funcionó con Nautilus, por ejemplo, la última vez que lo intenté.
pomsky
Funciona correctamente para mí en Kubuntu 17.10. No estoy seguro de cuándo se carga Nautilus en una sesión de Unity, pero si ocurre antes del gtk3-nocsdscript XSession, esa puede ser la causa. Si esto todavía no funciona para usted, envíeme un mensaje.
Guss
4
Pude ejecutar el evincevisor de PDF con decoraciones proporcionadas por mi administrador de ventanas (Openbox) en Ubuntu 18.04 de la siguiente manera:
Parece que gtk3-nocsd ahora deshabilita automáticamente las barras de encabezado en los escritorios que no son GNOME sin ninguna configuración para todas las aplicaciones gtk, incluida Evince. webupd8.org/2014/08/how-to-disable-gtk3-client-side.html
gtk3-nocsd
?gtk3-nocsd
script XSession, esa puede ser la causa. Si esto todavía no funciona para usted, envíeme un mensaje.Pude ejecutar el
evince
visor de PDF con decoraciones proporcionadas por mi administrador de ventanas (Openbox) en Ubuntu 18.04 de la siguiente manera:fuente