XFCE non ripristina la posizione xterm all'accesso


3

Mi piace molto xterm e mi piacerebbe molto XFCE, ma i due non sembrano giocare bene insieme. In KDE se esco e rientro, i miei xterm verranno riavviati nella stessa posizione di quando me ne sono andato. Riavvia gli xterm ma si aprono tutti al centro dello schermo, non nelle loro normali posizioni.

Questo è particolarmente importante per me perché sul mio laptop di solito corro con 19 xterm, 4 su ognuna delle 4 diverse aree di lavoro, ogni area di lavoro con un colore di primo piano diverso per aiutarmi con il contesto e altre 3 su un'altra area di lavoro. Avere tutti e 19 aperti nel mezzo di un'area di lavoro è abbastanza aggravante.

Ho provato ad usare il terminale xfce4, che salva la sua posizione, ma non ha modo di disabilitare lo schermo secondario (quando si fa "less" o "vim", e uscendo, si sbarazza dell'uscita "less" e degli switch il terminale torna a com'era, le capacità di termcap ti / te). Lo schermo secondario mi dà davvero fastidio, ma tutti i "nuovi" terminali come xfce o gnome sembrano non avere modo di disabilitarlo come fa xterm. E solo impostare una variabile d'ambiente "MENO" per disabilitarlo non è sufficiente perché spesso lavoro su uno di duecento server remoti. Ho provato a impostare il mio tipo di terminale su "vt100", il che impedisce questo, ma disabilita anche i colori, su cui faccio davvero affidamento in vim per l'evidenziazione della sintassi.

Mi sembra di essere molto esigente, ma sicuramente mi piacerebbe poter usare XFCE e avere un terminale che ricorda dove si trovava e non fa il cambio schermo. :-)

Risposte:


3

Non sono del tutto sicuro di cosa sia successo, ma questo ha iniziato a funzionare. Sto scrivendo alcune note su di esso nel caso in cui qualcuno lo attraversi e questo aiuta. Ho anche ottenuto conferma da un altro che le posizioni xterm sono ripristinate in Ubuntu 10.10.

Alcuni dettagli: sto eseguendo XFCE 4.6 come fornito da Ubuntu 10.10. La versione 4.6 di XFCE include un gestore di sessioni molto migliorato, che potrebbe spiegare perché il salvataggio / ripristino della posizione funziona in XFCE 4.6 dove non nelle versioni precedenti che avevo provato. Tuttavia, sicuramente non funzionava sia per Chromium che per xterm su diversi riavvii con 4.6.

Prima di oggi ho riavviato il sistema e il mio pannello XFCE è scomparso, anche dopo essermi disconnesso e rientrato. Ho eseguito manualmente "xfce4-panel" e il mio pannello è tornato. Sembrava leggermente diverso, ma sicuramente era il mio pannello: le mie impostazioni dell'orologio e le applicazioni erano lì, è nella giusta posizione e dimensione (in basso a destra, non a larghezza intera). Inoltre, il pulsante "logout" è cambiato da un cerchio con un bastone (il simbolo del pulsante di accensione internazionale) a un ragazzo verde che attraversa una porta bianca.

A questo punto, se esco e rientro, le mie posizioni xterm e cromo vengono ripristinate al momento dell'accesso.

Una cosa che noto è che se "ps awwlx | grep xfce4-panel", include un argomento "--sm-client-id" con un lungo identificatore successivo. Mi chiedo se il pannello in qualche modo non fosse coinvolto nella gestione delle sessioni prima.

Una possibilità potrebbe essere che ho copiato alcuni file dal mio laptop nella mia home directory in questo sistema e forse questo ha conservato alcune impostazioni per XFCE da una vecchia versione che ho provato molto tempo fa? Ho cercato di essere abbastanza selettivo su ciò che ho copiato, ma lo sto solo citando in quanto è una delle uniche cose che posso pensare che potrebbe essere diversa da un'installazione Ubuntu 10.10 di serie.

Ho trascorso un bel po 'di tempo oggi a leggere il codice xterm, le informazioni sulla gestione della sessione X11R6 e la documentazione XSMP, e da tutto ciò che ho visto sembrava che xterm dovesse fare la gestione della sessione.

Infine, potrebbe anche essere stato da Applicazioni -> Impostazioni -> Impostazioni Xfce 4 -> Sessione e avvio -> Avanzate, il "Avvia i servizi KDE all'avvio" che avevo disabilitato e poi riattivato in seguito. Se riscontri questo problema e GNOME o KDE sono disabilitati in questa casella, prova ad abilitarlo.


2

Tutte le informazioni sulla geometria delle finestre di Xterm sono, ovviamente, accessibili tramite i programmi di utilità della riga di comando X11: è possibile eseguire xpropgli ID delle finestre dei processi o i loro nomi. L'output non ha una forma che puoi usare per lanciare gli xterm quando riavvii X11, ma ho usato programmi basati sull'analisi di queste informazioni per fornire un comando che può essere lanciato dal .xinitrcfile. Il problema con l'esecuzione di un gestore di finestre è che ha le sue idee su cosa dovrebbe accadere quando avvii il desktop X11 e devi aggirare i suoi presupposti.

Alcuni suggerimenti:

  1. xpropmanpage ;
  2. Utilizzando il .Xdefaultsfile. Informazioni di laboratorio su Purdue CS che forniscono informazioni xpropsull'output;
  3. Quindi qn, ottenere pid e dettagli per la finestra più in alto , che fornisce informazioni su come ottenere gli id ​​della finestra X11.

2
In passato usavo .xinitrc, negli anni '80 <gasp> :-), bt per qualche ragione che non capisco perfettamente che stavo cercando di usare il gestore delle sessioni. Soprattutto perché ricordo il dolore di modificare le stringhe della geometria per ottenere tutto nel modo giusto . Bella idea però, non ho mai usato xprop prima, ma potrei vederlo bello per configurare xinitrc. Vedo che dà le dimensioni, ma non vedo la posizione, quindi dovrò scavare di più. Grazie.
Sean Reifschneider,

Sebbene questa non sia stata la soluzione che ho usato, questa è stata la migliore risposta escludendo la mia, quindi ho assegnato la generosità qui. Grazie per le risposte!
Sean Reifschneider,

0

Un post abbastanza vecchio che ho trovato sui forum di Arch Linux suggerisce:

Regola il dispositivo di scorrimento "Dimensione minima delle finestre per attivare il posizionamento intelligente" in Impostazioni -> Modifiche a Window Manager -> Posizionamento

L'ho appena provato su Xubuntu 10.10 e, sebbene non salvi le posizioni delle finestre xterm, impedisce loro di sovrapporsi per impostazione predefinita.


Grazie per il suggerimento, ma nel mio caso ho 19 xterm distribuiti su 5 aree di lavoro, quindi il posizionamento intelligente non aiuta. ; - /
Sean Reifschneider il

Per quanto ne so, Xfwm non salva posizioni per nulla, quindi penso che la tua migliore opzione sarebbe quella di andare con un altro gestore di finestre. Ho appena provato metacità, stessi risultati.
oKtosiTe

2
Penso che stai confondendo Xfwm e XFCE. XFCE salverà sicuramente le posizioni delle applicazioni tramite i protocolli di gestione delle sessioni X11R6 e le sessioni xfce4
Sean Reifschneider,
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.