Existe alguma maneira de impedir que a barra de título de uma janela seja mesclada com o painel quando maximizada?

36

Estou trabalhando em uma máquina de mesa com bastante espaço na tela, por isso não preciso que as barras de título das minhas janelas se fundam com a barra de menus global quando as janelas estiverem maximizadas. Além disso, estou trabalhando em uma configuração de tela dupla, portanto, o fato de uma janela ser maximizada não significa que é a única janela visível.

Antes do Unity, eu alternava para uma janela maximizada clicando na barra de título ou fechando a janela, mesmo que não estivesse focada, clicando no botão Fechar; Não posso mais fazer isso porque a barra de título está ausente e a barra de menus global está vazia nessa tela. Esse não é um problema enorme - posso clicar em um dos cromo da janela para focá-lo - mas não é intuitivo e está me forçando a reaprender meu comportamento de rato.

Gostaria de desativar a mesclagem de barras de menus globais e de títulos, mas como?

EDITAR:

Eu simplesmente quero que a barra de título da janela NÃO se mescle com o painel superior sempre que maximizar uma janela. O menu global deve permanecer no painel superior, tanto quanto eu estou preocupado. Atual maximiza assim

insira a descrição da imagem aqui

Eu quero que ele seja maximizado desta maneira (nesse cenário, a janela não maximizada foi redimensionada para ocupar o resto do espaço)

insira a descrição da imagem aqui

Richard Turner
fonte
Talvez o uso da área de trabalho clássica do Gnome 2 não seja uma opção melhor?
Benjamin
6
Não, o Classic GNOME 2 não é uma opção melhor. Muitas coisas no Unity não são ruins, mas com uma configuração de vários monitores, é útil poder clicar na barra de título de uma janela para focalizá-la, mesmo se essa janela estiver maximizada. O comportamento de mesclar a barra de título da unidade no painel impede que alguém seja capaz de fazer isso. Essa não é uma razão para jogar o bebê fora com a água do banho.
Richard Turner
Isso pode ser feito usando uma sessão personalizada, mas não funcionará como você esperava, pois o menu global é visível apenas durante o mouseover, como mostra a segunda captura de tela. Você acabará com 2 cópias da barra de título.
Veazer
@Veazer Bem, isso é um começo; pelo menos o problema restante é como corrigir o menu global a ser exibido o tempo todo, em vez de apenas passar o mouse. Gostaria de enviar uma resposta explicando como conseguir isso usando uma sessão personalizada?
Richard Turner
Você está usando o Unity 3D ou 2D? Se 2D, você quer metacity ou compiz para o gerenciador de janelas?
Veazer

Respostas:

2

ctrl + alt 5 parece ser sua melhor aposta no momento. Desculpe. Talvez a tentação de remoção você pode remover o botão de maximizar Ubuntu-Tweak mas a partir de agora se você maximizar a janela, ele simplesmente vai mesclar a barra de título com o menu

AyaneForever
fonte
1
alguma atualização disso?
AlexP
ctrl + alt + 5 não faz nada aqui, mas ctrl + alt + numpad5 apenas maximiza e a barra de título ainda se funde :(
Aquarius Power
@AlexP Escrevi um script abaixo que também pode ajudá-lo :) #
Aquarius Power
4

Você pode desativar a maximização da janela para a barra de título quando uma barra de título é arrastada para perto da barra Superior / Superior da Unity.

Visite: http://ubuntuforums.org/showthread.php?t=1743309 (Observe a publicação # 6 por stevecomrie)

  • Abra o Gerenciador de configurações do CompizConfig
  • Clique no botão "Grade" na categoria "Gerenciamento de janelas"
  • Clique na guia "Bordas"
  • Abra o menu suspenso "Redimensionar ações"
  • Altere o menu suspenso "Borda superior" para "Nenhum"
  • Feche o CompizConfig e pronto.

Esta é apenas uma solução parcial. Alguns aplicativos ainda serão lançados no estado mesclado quando você os executar. E você ainda pode inadvertidamente causar uma mesclagem clicando duas vezes na barra de título de um aplicativo não imerso. Qualquer pessoa com uma idéia de como desativar completamente toda e qualquer variação do painel de unidade que se mescla à barra de título de um aplicativo seria apreciada!

Dan Taylor
fonte
Essa solução também pode ser usada para desativar o comportamento da borda esquerda / direita.
ImaginaryRobots
3

Para o Unity 3D, você pode tentar este script.

Basicamente, ele verifica se há janelas maximizadas e as desmaxima e as redimensiona para a altura máxima de largura possível (que, depois de fazer os testes, você acha que está funcionando bem em sua máquina); jogue também com nXpos e nYpos se sentir que algo não está funcionando bem.

demaximize.sh 1005 710 #para 1024x768 que funciona aqui pelo 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 o cromo / cromo funcione melhor, ative a opção "usar título e bordas do sistema"

Poder do Aquário
fonte
Uma abordagem inovadora, mas realmente este é um truque terrível, não é? :)
Richard Turner
... isso funciona e pode ser aprimorado para funcionar ainda melhor :), minha implementação atual possui 220 linhas de código: D, mas é realmente um hack terrível ... Sou forçado a corrigir "bugs" no posicionamento da janela? do gerenciador de janelas e muitas outras coisas estranhas que não seriam necessárias se houvesse uma opção do gerenciador de janelas para não maximizar e apenas fazer com que a janela tivesse o tamanho máximo possível; Para que isso fosse pseudo-maximizado ...
Aquarius Power
2

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

Isso pode ser tratado pelo gconftool . Se você possui o front-end da GUI "gconf-edtor" instalado, basta iniciá-lo e navegar para /apps/metacity/general, em seguida, desmarque "show_maximized_titlebars" para remover a barra de título da janela maximizada.


Ou, você pode executar este comando no terminal para removê-lo:

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

Execute isto para reativá-lo:

gconftool --type bool --set /apps/metacity/general/show_maximized_titlebars true
Jen
fonte
1
Eu não usava o Unity há muito tempo desde que postei essa pergunta, por isso não consegui testar as respostas das pessoas. Eu tinha grandes esperanças de sua resposta, mas no Unity completo do Ubuntu 12.10 ele não funciona. Talvez ele só tenha trabalhado para a Unidade 2D ....
Richard Turner
Sim, isso funciona apenas para o Unity 2D. Observe apps/metacity. O Unity 3D usa o Compiz, o Unity 2D usa o Metacity.
Seth
0

Até onde eu entendi, isso ainda não é possível (fala-se em trazê-lo para o Ubuntu 12.04 ou 12.10, mas teremos que esperar e ver). Uma solução possível aqui e agora é usar Emerald como decorador de janelas, mas não sei se isso funcionará 100%.

RolandiXor
fonte
0

Eu quase comecei a chorar tentando me livrar do menu global no Ubuntu 13.10. Você vê meus aplicativos principais, por exemplo, Eclipse e Android Studio, às vezes "falham" ao mesclar. Você acaba tendo um menu mesclado que se expande apenas parcialmente, o que significa que você não pode mais usar o programa. Então eu encontrei esta referência:

COMO REMOVER A BARRA DE MENU GLOBAL NO UBUNTU 13.10

$ sudo apt-get remove indicator-appmenu

Eu tive que reiniciar também e agora a vida é muito melhor.

Eugene van der Merwe
fonte
Fico feliz que a vida seja melhor por você ter encontrado uma solução para o seu problema, mas isso não tem relação com a pergunta, que é sobre as barras de título da janela, não sobre o menu global.
Richard Turner