Esiste un modo per impedire l'unione della barra del titolo di una finestra con il pannello quando ingrandita?


36

Sto lavorando su una macchina desktop con un sacco di spazio sullo schermo, quindi non ho bisogno delle barre del titolo di Windows per fondermi con la barra dei menu globale quando le finestre sono ingrandite. Inoltre, sto lavorando a una configurazione a doppio schermo, quindi il fatto che una finestra sia ingrandita non significa che sia l'unica finestra visibile.

Prima di Unity passavo a una finestra ingrandita facendo clic sulla sua barra del titolo, oppure chiudevo la finestra, anche se non è focalizzata, facendo clic sul suo pulsante di chiusura; Non posso più farlo perché manca la barra del titolo e la barra dei menu globale è vuota in quella schermata. Questo non è un grosso problema - posso fare clic su alcuni dei chrome della finestra per focalizzarlo - ma non è intuitivo e mi sta costringendo a riapprendere il mio comportamento di mouse.

Vorrei disattivare la fusione del titolo e delle barre dei menu globali, ma come?

MODIFICARE:

Voglio semplicemente che la barra del titolo della finestra NON si fonda con il pannello superiore ogni volta che ingrandisco una finestra. Il menu globale dovrebbe rimanere nel pannello superiore per quanto mi riguarda. Corrente massimizza così

inserisci qui la descrizione dell'immagine

Voglio che massimizzi in questo modo (in quella schermata la finestra non ingrandita è stata ridimensionata per occupare il resto dello spazio)

inserisci qui la descrizione dell'immagine


L'utilizzo del classico desktop Gnome 2 non è forse un'opzione migliore?
Benjamin,

6
No, Classic GNOME 2 non è un'opzione migliore. Molta roba in Unity non è male, ma con una configurazione multi-monitor è utile poter fare clic sulla barra del titolo di una finestra per focalizzarla, anche se quella finestra è ingrandita. Il comportamento di Unity-the-title-bar-in-the-panel di Unity impedisce di poterlo fare. Questo non è un motivo per buttare via il bambino con l'acqua del bagno.
Richard Turner,

Può essere fatto usando una sessione personalizzata, ma non funzionerà come speravi perché il menu globale è visibile solo durante il passaggio del mouse, come mostra il tuo secondo screenshot. Finirai con 2 copie della barra del titolo.
Veazer,

@Veazer Bene, è un inizio; almeno poi il problema rimanente è proprio come patchare il menu globale da visualizzare continuamente anziché solo al passaggio del mouse. Vuoi inviare una risposta che spieghi come ottenere ciò utilizzando una sessione personalizzata?
Richard Turner,

Stai usando Unity 3D o 2D? Se in 2D, vorresti metacity o compiz per il gestore delle finestre?
Veazer,

Risposte:


2

ctrl + alt 5 sembra essere la tua scommessa migliore al momento. Scusate. Forse per rimuovere la tentazione è possibile rimuovere il pulsante di ingrandimento in Ubuntu-Tweak, ma che fin da oggi se si ingrandisce la finestra, semplicemente si fondono la barra del titolo con la barra dei menu


1
Qualche aggiornamento a questo proposito?
AlexP,

ctrl + alt + 5 non fa nulla qui, ma ctrl + alt + numpad5 si ingrandisce e la barra del titolo si unisce ancora :(
Aquarius Power

@AlexP Ho scritto uno script di sotto che può aiutare anche voi :)
Acquario Potenza

4

È possibile disabilitare l'ottimizzazione della finestra sulla barra del titolo quando una barra del titolo viene trascinata vicino alla barra Unity superiore / superiore.

Visita: http://ubuntuforums.org/showthread.php?t=1743309 (Nota n. 6 di stevecomrie)

  • Apri Gestione impostazioni CompizConfig
  • Fai clic su "Griglia" nella categoria "Gestione finestre"
  • Fai clic sulla scheda "Bordi"
  • Apri il menu a discesa "Ridimensiona azioni"
  • Modifica il menu "Bordo superiore" in "Nessuno"
  • Chiudi CompizConfig e hai finito.

Questa è solo una soluzione parziale. Alcune applicazioni si avvieranno comunque nello stato unito quando le esegui. E puoi ancora inavvertitamente causare un'unione facendo doppio clic sulla barra del titolo di un'applicazione non unita. Chiunque abbia un indizio su come disabilitare completamente tutte le varianti del pannello di unità che si fonde con la barra del titolo di un'applicazione sarebbe apprezzato!


Questa soluzione può essere utilizzata anche per disabilitare il comportamento del bordo sinistro / destro.
ImaginaryRobots

3

Per Unity 3D, puoi provare questo script.

Fondamentalmente controllerà la presenza di finestre ingrandite, le deminimizzerà e le ridimensionerà alla massima altezza possibile (che dopo aver effettuato i test trovi che funziona bene sulla tua macchina); gioca anche con nXpos e nYpos se ritieni che qualcosa non funzioni bene.

demaximize.sh 1005 710 #per 1024x768 che funziona qui almeno ...

#!/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 .: per un migliore funzionamento di cromo / cromo, abilita l'opzione "usa titolo e bordi del sistema"


Un nuovo approccio, ma davvero questo è un trucco terribile, no? :)
Richard Turner

... che funziona e può essere migliorato per funzionare ancora meglio :), la mia attuale implementazione ha 220 righe di codice: D, ma è davvero un attacco terribile ... Sono costretto a correggere "bug?" del gestore di finestre e molte altre cose strane che non sarebbero necessarie se ci fosse un'opzione di gestore di finestre per non massimizzare e rendere le dimensioni massime possibili della finestra; In modo che sarebbe solo pseudo-massimizzato ...
Aquarius Power

2

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

Questo può essere gestito da gconftool . Se hai installato il front-end della GUI "gconf-edtor", avvialo e vai a /apps/metacity/general, quindi deseleziona "show_maximized_titlebars" per rimuovere la barra del titolo della finestra ingrandita.


Oppure, è possibile eseguire questo comando nel terminale per rimuoverlo:

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

Esegui questo per riattivarlo:

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

1
Non ho usato Unity da molto tempo da quando ho pubblicato questa domanda, quindi non sono stato in grado di testare le risposte delle persone. Avevo grandi speranze per la tua risposta, ma in Unity in piena regola su Ubuntu 12.10 non funziona. Forse ha funzionato solo per Unity 2D ....
Richard Turner il

Sì, funziona solo per Unity 2D. Avviso apps/metacity. Unity 3D utilizza Compiz, Unity 2D utilizza Metacity.
Seth,

0

Per quanto ho capito, questo non è ancora possibile (si parla di portarlo su Ubuntu 12.04 o 12.10, ma dovremo aspettare e vedere). Una possibile soluzione nel qui e ora sta usando Emerald come decoratore di finestre, ma non so se funzionerà al 100%.


0

Ho quasi iniziato a piangere cercando di sbarazzarmi del menu globale su Ubuntu 13.10. Vedi le mie app principali, ad esempio Eclipse e Android Studio, a volte "falliscono" durante l'unione. Si finisce per avere un menu unito che si espande solo parzialmente, il che significa che non è più possibile utilizzare il programma. Quindi ho trovato questo riferimento:

COME RIMUOVERE LA BARRA DEI MENU GLOBALE SU UBUNTU 13.10

$ sudo apt-get remove indicator-appmenu

Ho dovuto anche riavviare e ora la vita è molto meglio.


Sono contento che la vita sia migliore per te che hai trovato una soluzione al tuo problema, ma questo non ha alcuna relazione con la domanda posta, che riguarda le barre del titolo della finestra, non il menu globale.
Richard Turner,
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.