¿Hay alguna forma de detener la fusión de la barra de título de una ventana con el panel cuando se maximiza?

36

Estoy trabajando en una máquina de escritorio con una gran cantidad de espacio en pantalla, por lo que no necesito que las barras de título de mis ventanas se fusionen con la barra de menú global cuando las ventanas están maximizadas. Además, estoy trabajando en una configuración de doble pantalla, por lo que el hecho de que una ventana esté maximizada no significa que sea la única ventana visible.

Antes de Unity, cambiaría a una ventana maximizada haciendo clic en su barra de título, o cerraría la ventana, aunque no estuviera enfocada, haciendo clic en su botón de cerrar; Ya no puedo hacer esto porque falta la barra de título y la barra de menú global está vacía en esa pantalla. Este no es un gran problema: puedo hacer clic en algunos de los cromados de la ventana para enfocarlo, pero no es intuitivo y me está obligando a volver a aprender mi comportamiento irritante.

Me gustaría desactivar la fusión de títulos y barras de menú globales, pero ¿cómo?

EDITAR:

Simplemente quiero que la barra de título de la ventana NO se fusione con el panel superior cada vez que maximizo una ventana. El menú global debería permanecer en el panel superior en lo que a mí respecta. Actual maximiza así

ingrese la descripción de la imagen aquí

Quiero que se maximice así (en esa pantalla, la ventana no maximizada se ha redimensionado para ocupar el resto del espacio)

ingrese la descripción de la imagen aquí

Richard Turner
fuente
¿Usar el clásico escritorio Gnome 2 quizás no sea una mejor opción?
Benjamin
66
No, Classic GNOME 2 no es una mejor opción. Un montón de cosas en Unity no está mal, pero con una configuración de varios monitores es útil poder hacer clic en la barra de título de una ventana para enfocarla, incluso si esa ventana está maximizada. El comportamiento de Unity-the-title-bar-into-the-panel impide que uno pueda hacer eso. Sin embargo, esa no es una razón para tirar al bebé con el agua del baño.
Richard Turner el
Se puede hacer usando una sesión personalizada, pero no funcionará como esperaba porque el menú global solo es visible durante el paso del mouse, como muestra su segunda captura de pantalla. Acabarás con 2 copias de la barra de título.
Veazer el
@Veazer Bueno, eso es un comienzo; al menos, el problema restante es cómo parchear el menú global para que se muestre todo el tiempo en lugar de solo pasar el mouse. ¿Le gustaría enviar una respuesta explicando cómo lograr esto usando una sesión personalizada?
Richard Turner,
¿Estás utilizando Unity 3D o 2D? Si es 2D, ¿le gustaría metacity o compiz para el administrador de ventanas?
Veazer

Respuestas:

2

Ctrl + Alt 5 parece ser su mejor apuesta en este momento. Lo siento. Tal vez a la tentación de eliminación se podía quitar el botón de maximizar en Ubuntu-Tweak, pero a partir de ahora si maximiza la ventana, sino que simplemente va a fusionar la barra de título de la barra de menú

Ayane para siempre
fuente
1
¿Algún avance en esto?
AlexP
ctrl + alt + 5 no hace nada aquí, pero ctrl + alt + numpad5 simplemente maximiza y la barra de título aún se combina :(
Aquarius Power
@AlexP Escribí un script a continuación que puede ayudarte también :)
Aquarius Power
4

Puede deshabilitar maximizar la ventana a la barra de título cuando se arrastra una barra de título cerca de la barra Superior / Superior de Unity.

Visita: http://ubuntuforums.org/showthread.php?t=1743309 (Nota post # 6 por stevecomrie)

  • Abra el Administrador de configuración de CompizConfig
  • Haga clic en "Cuadrícula" en la categoría "Administración de ventanas"
  • Haga clic en la pestaña "Bordes"
  • Abra el menú desplegable "Cambiar tamaño de acciones"
  • Cambie el menú desplegable "Borde superior" a "Ninguno"
  • Cierre CompizConfig y ya está.

Esta es solo una solución parcial. Algunas aplicaciones aún se iniciarán en el estado combinado cuando las ejecute. Y, sin darse cuenta, puede causar una fusión haciendo doble clic en la barra de título de una aplicación no fusionada. ¡Cualquier persona que tenga una idea de cómo deshabilitar por completo todas y cada una de las variaciones de la unión del panel de la unidad con la barra de título de una aplicación sería apreciada!

Dan Taylor
fuente
Esta solución también se puede utilizar para deshabilitar el comportamiento del borde izquierdo / derecho también.
ImaginaryRobots
3

Para Unity 3D, puedes probar este script.

Básicamente, verificará las ventanas maximizadas y las desmaximizará y redimensionará a la altura máxima de ancho posible (que después de realizar las pruebas, encontrará que funciona bien en su máquina); juega también con nXpos y nYpos si sientes que algo no funciona bien.

demaximize.sh 1005 710 #para 1024x768 que funciona aquí al menos ...

#!/bin/bash

# make tests to your system, this works 'here' at 1024x768
nWidth=$1 #1005
nHeight=$2 #710
nXpos=1
nYpos=22

while true; do 
    windowId=`xdotool getactivewindow`;
    if xwininfo -wm -id $windowId |tr -d '\n' |grep -q "Maximized Vert.*Horz";then
        wmctrl -i -r $windowId -b toggle,maximized_vert,maximized_horz;
        xdotool windowsize $windowId $nWidth $nHeight;
        xdotool windowmove $windowId $nXpos $nYpos;
        xdotool getwindowname $windowId
    fi; 
    sleep 0.5;
done

PS .: para que el cromo / cromo funcione mejor, habilite la opción "usar título y bordes del sistema"

Poder de acuario
fuente
Un enfoque novedoso, pero realmente este es un truco terrible, ¿no? :)
Richard Turner
... eso funciona y se puede mejorar para que funcione aún mejor :), mi implementación actual tiene 220 líneas de código: D, pero de hecho es un truco terrible ... ¿Me veo obligado a corregir "errores" en la colocación de ventanas? del administrador de ventanas y muchas otras cosas extrañas que no serían necesarias si hubiera una opción de administrador de ventanas para no maximizar y simplemente hacer que la ventana tenga el tamaño máximo posible; Para que solo se pseudo-maximice ...
Aquarius Power
2

Fuente: http://ubuntuguide.net/unity-2d-how-to-removeenable-maximized-window-titlebar

Esto puede ser manejado por gconftool . Si tiene instalada la interfaz gráfica de usuario "gconf-edtor", simplemente iníciela y navegue hasta /apps/metacity/general, luego desmarque "show_maximized_titlebars" para eliminar la barra de título de la ventana maximizada.


O puede ejecutar este comando en la terminal para eliminarlo:

gconftool --type bool --set /apps/metacity/general/show_maximized_titlebars false

Ejecute esto para volver a habilitarlo:

gconftool --type bool --set /apps/metacity/general/show_maximized_titlebars true
Jen
fuente
1
No había usado Unity durante mucho tiempo desde que publiqué esta pregunta, por lo que no he podido evaluar las respuestas de las personas. Tenía muchas esperanzas en su respuesta, pero en Unity en Ubuntu 12.10 no funciona. Tal vez solo funcionó para Unity 2D ...
Richard Turner
Sí, esto solo funciona para Unity 2D. Aviso apps/metacity. Unity 3D usa Compiz, Unity 2D usa Metacity.
Septiembre
0

Por lo que entiendo, esto aún no es posible (se habla de llevarlo a Ubuntu 12.04 o 12.10, pero tendremos que esperar y ver). Una posible solución en el aquí y ahora es usar Emerald como decorador de ventanas, pero no sé si funcionará al 100%.

RolandiXor
fuente
0

Casi comencé a llorar tratando de deshacerme del menú global en Ubuntu 13.10. Verá que mis aplicaciones principales, por ejemplo, Eclipse y Android Studio, a veces "fallan" al fusionarse. Terminas teniendo un menú combinado que solo se expande parcialmente, lo que significa que ya no puedes usar el programa. Entonces encontré esta referencia:

CÓMO QUITAR LA BARRA DE MENÚ GLOBAL EN UBUNTU 13.10

$ sudo apt-get remove indicator-appmenu

Tuve que reiniciar también y ahora la vida es mucho mejor.

Eugene van der Merwe
fuente
Me alegra que la vida sea mejor para ti porque hayas encontrado una solución a tu problema, pero esto no guarda relación con la pregunta que se hace, que se trata de las barras de título de las ventanas, no del menú global.
Richard Turner