Ricordare le posizioni delle finestre (e preferibilmente anche le dimensioni) in Ubuntu 14.04


13

Ho appena installato Ubuntu 14.04 insieme a Windows e sto trovando una cosa molto irritante. Cioè, quando apro qualsiasi applicazione, si apre nella parte superiore sinistra dello schermo.

La prima cosa che devo fare per ogni applicazione aperta è spostarla al centro dello schermo (o dove voglio che sia). Più tardi chiuderò l'app. Ma la prossima volta, è di nuovo in alto a sinistra sullo schermo!

Ho letto domande correlate su AskUbuntu e sul Web. Tuttavia mi chiedevo, dal momento che quelle domande venivano poste riguardo a Ubuntu 12 .04, se esisteva una soluzione migliore a questo problema per gli utenti 14.04? Qualcosa del genere non dovrebbe essere in Impostazioni? Voglio dire, è proprio il buonsenso. No? Davvero non lo so più.


3
È possibile utilizzare CCSM (Compiz Config Settings Manager) per controllare le impostazioni della finestra. sudo apt-get compizconfig-settings-manager(se non è già installato)
No Time

Risposte:


5

( L'altra mia risposta descrive perché non è possibile ripristinare una posizione della finestra per il caso generale.)

Per casi speciali in cui è possibile salvare e ripristinare una posizione della finestra, è possibile utilizzare gli script di shell per salvare e ripristinare la posizione o la geometria (la geometria è posizione più dimensioni) per i casi che non possono essere gestiti dalla configurazione del gestore finestre (vedere di seguito).

Esistono vari strumenti da riga di comando per leggere e impostare le proprietà di Windows, ad esempio wmifacee wmctrl.
Un esempio minimo:

Ottieni la geometria di una finestra nel formato geometrico X (di solito WxH + X + Y) (nota la coordinata y - Sto usando 16 desktop / finestre virtuali compiz):

$ wmiface windowGeometry 46137711
1256x814+1186+5005

Sposta la finestra altrove (nota il diverso formato per la geometria):

wmctrl -i  -r 46137711 -e "0,1186,4005,1256,814"


Un altro approccio è definire posizioni fisse per determinate finestre invece di ripristinarne la posizione. Questo di solito può essere configurato nei dettagli della configurazione della gestione delle finestre, come ccsm.


Nella risposta sopra wmifaceche è un po 'datata e non è impacchettata per Ubuntu può essere sostituita con xdotool getwindowgeometryo wmctrl -lGi | grep(necessita di una conversione esadecimale). Per me, entrambi ignorano un pannello nella parte inferiore dello schermo, ma dato che wmctrl -lGirestituisce anche le sue dimensioni, la posizione / dimensione della finestra può essere salvata e ripristinata dopo un po 'di tempo. Qualunque sia il caso d'uso.
Ufo

In generale, ho deciso di continuare con il backup wmctrl -lGie il ripristino nello stesso modo in cui è descritto nella risposta.
Ufo

3

Installa ccsm (CompizConfigSettingsManager).

Dopo aver avviato ccsm (avviato dal pulsante Unity Search), procedere come segue:

(Fare clic su) Gestione Windows
(fare clic su) Posiziona Windows

Usa queste impostazioni:

Soluzioni alternative Unticked
Multi OutputPlace across all outputs

La Modalità posizionamento Smartè la chiave per ricordare la posizione desiderata.

Tieni presente che alcune applicazioni sono programmate per sovrascrivere le impostazioni differite del tuo sistema.


2

Le posizioni delle finestre non sono così semplici da gestire come può suggerire il "buon senso".
Una posizione è razionale rispetto ad alcuni riferimenti, come "lo schermo". Ma ci sono così tante varianti di ciò che "lo schermo" potrebbe significare qui (vedi sotto), che non è possibile salvare le posizioni in modo generale.

Naturalmente può essere fatto in vari modi che sono adattati ad un certo ambiente - ma se si tratta di "salvare una posizione e ripristinarla in seguito" - ciò non è possibile perché il sistema di coordinate in cui ripristinare la posizione non è chiaro.

Quindi, cosa c'è di difficile nel mostrare una finestra in una certa posizione su uno schermo?

Sotto Ubuntu - come su qualsiasi moderno sistema basato su X11 - lo "schermo" può cambiare in vari modi - durante il runtime, quindi il salvataggio della posizione deve gestirlo.

Ad esempio, la forma può cambiare; Da un rettangolo a due rettangoli uno accanto all'altro, a tre rettangoli con uno spazio inaccessibile nel mezzo. Il "desktop virtuale" può cambiare. La finestra può cambiare. Ognuno influisce sulle coordinate che verrebbero ripristinate.

Un problema speciale è assicurarsi che nulla venga spostato dalla parte attualmente accessibile dello "schermo".


Sul lato problema dell'apertura di finestre in alto a sinistra: puoi scegliere uno dei molteplici algoritmi per decidere dove posizionare una nuova finestra nelle impostazioni di gestione delle finestre (ad es. In ccsm). Ad esempio, potresti averli aperti dove si trova il puntatore del mouse corrente.


1

Nel caso in cui qualcuno arrivi qui e voglia davvero che Windows sia dove li metti, installa Enlightenment desktop. È possibile fare clic con il pulsante destro del mouse sull'icona in alto a sinistra di qualsiasi pagina, selezionare la finestra, ricordare e selezionare dimensione e posizione. Adoro questa opzione ed è uno dei motivi per cui rimango con e17.


L'ingrandimento è come "ricordare le posizioni delle finestre" sugli steroidi.
WinEunuuchs2Unix il
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.