Come impostare un ambiente desktop predefinito all'avvio del sistema?


22

Sono un utente Linux e KDE e recentemente ho iniziato a utilizzare anche Enlightenment come ambiente desktop sostitutivo quando ho bisogno di un consumo di risorse più leggero.

Uso KDM come display manager e devo trovare un modo per impostare correttamente l'ambiente desktop predefinito secondo le mie preferenze.

Vorrei essere in grado di impostare KDE come scelta predefinita perché la utilizzo quotidianamente e selezionarne manualmente un'altra solo quando ne ho bisogno.

Attualmente è impostato per avviare l'ultimo DE utilizzato e non riesco a trovare il modo di modificare questo comportamento. Il modulo di controllo KDM nelle Impostazioni di sistema di KDE non sembra offrirmi questa opzione.

Qualche indizio su come posso farlo?


Non puoi scegliere un DE prima di accedere? Dovrebbe esserci un sessionmenu o simile che ti permetta di scegliere la sessione che vuoi eseguire.
terdon,

Sì, ma l'ho impostato per l'accesso automatico con il mio account, senza chiedere un utente specifico (sono l'unico utente del computer).
Sekhemty,

Non penso che ci sia un modo per accedere automaticamente ed essere in grado di scegliere una sessione.
terdon,

1
Capisco. Ma se accede automaticamente nell'ultimo ambiente utilizzato, dovrebbe esserci un posto in cui viene detto al sistema di comportarsi in questo modo, dove deve controllare quale è stato l'ultimo utilizzato e quindi selezionarlo.
Sekhemty,

E, secondo la tua esperienza, questo comportamento è specificamente correlato al mio display manager (KDM) o è un'impostazione che non ha nulla a che fare con esso? Dovrei aspettarmi di avere la stessa situazione anche con, ad esempio, LightDM?
Sekhemty,

Risposte:


23

Dovresti essere in grado di configurarlo modificando il tuo $HOME/.dmrcfile. Le sessioni disponibili per il tuo display manager (qualunque sia quella che usi) sono file .desktop normalmente situati in /usr/share/xsessions. Nel mio caso, questa directory contiene:

$ ls /usr/share/xsessions
cinnamon2d.desktop  gnome-fallback.desktop  openbox-gnome.desktop  xfce.desktop
cinnamon.desktop    mate.desktop            openbox-kde.desktop
gnome.desktop       openbox.desktop         ssh.desktop

Uno qualsiasi di quei file è una possibile sessione che il mio display manager può scegliere. Quale è controllato dal $HOME/.dmrcfile. Quindi, per rendere KDEl'impostazione predefinita, dovresti modificare quel file e farlo apparire così:

[Desktop]
Session=kde-plasma

Ciò presuppone che tu abbia un kde.desktopfile nella xsessionsdirectory, non uso KDE quindi non posso controllare ma funziona per me usando cinnamono xfce. Dopo aver apportato tale modifica, dovresti accedere a KDE di default ogni volta.


1
Grazie. Ti piacciono molti ambienti diversi, vero? :) Comunque, nel mio sistema, in /usr/share/xsessions, la voce di KDE è chiamata kde-plasma.desktop; Suppongo che ciò sia dovuto al fatto che KDE fornisce anche altri ambienti (ovvero Active per dispositivi mobili) oltre a Plasma, lo standard per i desktop. Dato che non ho modificato nulla qui, sono abbastanza sicuro che sia il nome standard; potresti voler aggiornare la tua risposta per riflettere questo. Proverò questa procedura e vedrò se funziona.
Sekhemty,

@Sekhemty grazie, risposta modificata. Dovrebbe funzionare, ho installato kdm solo per te :) e testato passando da cannella a xfce, ogni volta mi ha registrato come predefinito.
terdon,

Già fatto, almeno per me è mostrato come accettato. Forse il server non ha ancora aggiornato lo stato?
Sekhemty,

@Sekhemty, mi spiace, ho appena notato il tuo livello di reputazione e ho capito che sai già come funziona il sito :). Sì, tutti accettati anche qui, grazie!
terdon,

2
non funziona per me. Sto usando CentOS 7. con gnome-classic.desktop, gnome.desktop, mate.desktop. imposta Session = mate ma non funziona
vedi

6

In GNOME 2, il .dmrcfile nella home directory dell'utente è stato usato per creare sessioni predefinite. Questo .dmrcfile non è più utilizzato.

Per specificare una sessione predefinita per un utente, aggiorna il servizio account utente nel /var/lib/AccountsService/users/*username*file:

[User]
Language=
XSession=mate

fonte


2

Per RHEL / CentOS 7 puoi impostare il file /etc/sysconfig/desktopin modo DESKTOP=KDEche contenga il valore predefinito di KDE.

Questo funziona anche per VNC.


0

Funziona con Centos 7 / RHEL Se $ HOME / .dmrc non esiste:

  1. Da dir / usr / share / xsessions sposta tutti i file * .desktop in un'altra directory ( inutile_env , ad esempio) e lascia solo uno di cui hai bisogno (nel mio caso - xfce.desktop):

    $ ls /usr/share/xsessions xfce.desktop unnecessary_env/

  2. Dopo il logout / riavvio, XFCE verrà caricato per impostazione predefinita

Nota! Non sarai in grado di scegliere tra la GUI


Il mio ambiente desktop predefinito non è in / usr / share / xsessions. Sono su Kali Linux e vedo System X11 Default e gnome-classic come opzioni. Ma in xsessions esiste solo gnome-classic.desktop. Qualche consiglio..?
Kirjain,
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.