Page 1 sur 1

[LightDM] kde-greeter avec session xfce

Publié : mer. 02 oct. 2013, 22:17
par lesebas
Bonjour,

Je souhaite utiliser le greeter kde pour me loguer sur ma session xfce. J'ai installé lightdm et lightdm-kde-greeter et ça fonctionne. Par contre je souhaiterais pouvoir modifier le type d'écran d'accueil un peu comme ici :

Image

Apparemment ça se fait dans system-settings de KDE :

Image

...mais je n'ai pas installé KDE et n'ai pas envie de le faire juste pour ça! Quelqu'un sait-il s'il est possible d'installer juste le module qui gère ce paramètre (et de le faire tourner sous xfce = gtk et pas qt), ou à minima quel fichier de conf il faut que je modifie?

Re: [LightDM] kde-greeter avec session xfce

Publié : jeu. 03 oct. 2013, 10:35
par FoolEcho
Salut,

Regarde dans /etc/lightdm/lightdm-kde-greeter.conf peut-être.
Sinon, il te faudra installer kdebase-workspace au moins le temps de configurer.

Re: [LightDM] kde-greeter avec session xfce

Publié : jeu. 03 oct. 2013, 21:19
par lesebas
Super effectivement voila ce que l'on trouve dans /etc/lightdm/lightdm-kde-greeter.conf :

Code : Tout sélectionner

[greeter]
theme-name=classic
il suffit de remplacer "classic" par "user-bar" ou "user-list" et le tour est joué!

:bravo:

Par contre apparemment on peut également changer le message d'accueil (en haut). Ça se fait dans lightdm-kde-greeter.conf ou dans lightdm.conf?

[edit]... et l'image de fond! Si quelqu'un utilise kde et lightdm, ça serait sympa de me poster son contenu du fichier /etc/lightdm/lightdm-kde-greeter.conf

Re: [LightDM] kde-greeter avec session xfce

Publié : sam. 05 oct. 2013, 19:42
par lesebas
Bon j'ai trouvé un vieux post ou il est question de modifier les thèmes de lightdm-kde-greeter

http://www.kubuntuforums.net/showthread ... post329246
- The Experience theme is using the Experience wallpaper. If you want to change the background then you need to edit the main.qml. One way is to copy the wallpaper part ( ScreenManager {...} ) from the 'classic' main.qml.
Donc effectivement dans le thème user-bar (/usr/share/apps/lightdm-kde-greeter/themes/userbar/) il y main.qml qui contient ceci :

Code : Tout sélectionner

ScreenManager {
        id: screenManager
        delegate: Image {
             // default to keeping aspect ratio
            fillMode: config.readEntry("BackgroundKeepAspectRatio") == false ? Image.Stretch : Image.PreserveAspectCrop;
            //read from config, if there's no entry use plasma theme
            source: config.readEntry("Background") ? config.readEntry("Background"): plasmaTheme.wallpaperPath(Qt.size(width,height));
        }
    }
Si je comprends bien "//read from config, if there's no entry use plasma theme" il faut que je renseigne un fichier de config pour indiquer au système ou se trouve le wallpaper. Fichier "config.ui":

Code : Tout sélectionner

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>widget</class>
 <widget class="QWidget" name="widget">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>267</width>
    <height>131</height>
   </rect>
  </property>
  <layout class="QFormLayout" name="formLayout">
   <property name="fieldGrowthPolicy">
    <enum>QFormLayout::ExpandingFieldsGrow</enum>
   </property>
   <item row="0" column="0">
    <widget class="QLabel" name="label">
     <property name="text">
      <string>Background image:</string>
     </property>
     <property name="alignment">
      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
     </property>
    </widget>
   </item>
   <item row="0" column="1">
    <widget class="SelectImageButton" name="kcfg_Background">
     <property name="text">
      <string>...</string>
     </property>
    </widget>
   </item>
   <item row="1" column="0">
    <widget class="QLabel" name="label_2">
     <property name="text">
      <string>Keep aspect ratio:</string>
     </property>
    </widget>
   </item>
   <item row="1" column="1">
    <widget class="QCheckBox" name="kcfg_BackgroundKeepAspectRatio">
     <property name="text">
      <string/>
     </property>
    </widget>
   </item>
  </layout>
 </widget>
 <customwidgets>
  <customwidget>
   <class>SelectImageButton</class>
   <extends>QToolButton</extends>
   <header>selectimagebutton.h</header>
  </customwidget>
 </customwidgets>
 <resources/>
 <connections/>
</ui>
Je suppose que c'est là qu'il faut le renseigner :

Code : Tout sélectionner

<property name="text">
      <string>Background image:</string>
     </property>
A votre avis je met ça sous quelle forme?

Ou alors peut-être que je peut créer le dossier ou les wallpaper "plasma" sont stocké pour que lightdm aille le chercher. Quelqu'un à une idée plus précise d'ou cela doit se trouver?

Re: [LightDM] kde-greeter avec session xfce

Publié : sam. 05 oct. 2013, 20:00
par lesebas
Bon après plusieurs essai je n'arrive pas à grand chose et en plus je m'apperçois que les boutons de l'écran d’accueil ne fonctionnent pas non plus... sans KDE installé point de salut!

Dommage! Quelqu'un connait-il un thème GTK3 de type user bar? (autre que webkit-greeter qui n'est plus développé et supporté depuis longtemps...)

Re: [LightDM] kde-greeter avec session xfce

Publié : dim. 06 oct. 2013, 12:30
par FoolEcho
lesebas a écrit :Si je comprends bien "//read from config, if there's no entry use plasma theme" il faut que je renseigne un fichier de config pour indiquer au système ou se trouve le wallpaper. Fichier "config.ui":
Vu la tête du config.ui, je pense qu'il s'agit plutôt de l'interface graphique qui te permet de personnaliser ton thème (via le panneau de contrôle de KDE).

Re: [LightDM] kde-greeter avec session xfce

Publié : jeu. 24 oct. 2013, 22:40
par lesebas
Salut au gré de mes recherches je suis tombé sur ça :

http://www.linuxmint-fr.org/accueil/act ... c-mdm.html

Ça parait plutôt pas mal et le paquet sur AUR ne réclame pas des tonnes de dépendances :

https://aur.archlinux.org/packages/mate ... setlang=fr

Je teste et je vous tiens au courant...

Re: [LightDM] kde-greeter avec session xfce

Publié : jeu. 24 oct. 2013, 23:24
par lesebas
Hey!!!

Ca marche plutôt bien et l'environnement html est vraiment sympa!

Un fois installé il suffit de stopper le display manager en cours : on ferme toutes les sessions graphiques puis depuis un terminal :

Code : Tout sélectionner

#systemctl stop lightdm (ou slim, gdm...)
# systemctl start mdm
On se logue graphiquement puis dans une fenêtre terminal :

Code : Tout sélectionner

#mdmsetup

La il y a une fenêtre permettant de configurer mdm (notamment le choix d'activer l'interface html)

Sous xfce pour pouvoir changer de user :

Code : Tout sélectionner

#ln -s /usr/bin/mdmflexiserver /usr/bin/gdmflexiserver
Si vraiment vous êtes satisfait :

Code : Tout sélectionner

#systemctl disable lightdm (ou slim, gdm...)
# systemctl enable mdm
:bravo:

Juste un petit bug que j'ai remarqué, si un utilisateur est connecté et se déconnecte on revient au greeter mais ensuite les authentifications suivantes échouent... il faut redémarrer mdm :

Code : Tout sélectionner

# systemctl restart mdm

Re: [LightDM] kde-greeter avec session xfce

Publié : jeu. 24 oct. 2013, 23:54
par lesebas
Par contre quelqu'un sait-il quel argument passer à la commande mdmflexiserver pour switcher directement vers un user précis? Je ne comprend pas bien l'aide :

Code : Tout sélectionner

[sebastien@Lupus ~]$ mdmflexiserver --help
Usage:
  mdmflexiserver [OPTION...] - New mdm login

Help Options:
  -h, --help                Show help options

Application Options:
  -c, --command=COMMAND     Send the specified protocol command to MDM
  -n, --xnest               Xnest mode
  -l, --no-lock             Do not lock current screen
  -d, --debug               Debugging output
  -a, --authenticate        Authenticate before running --command
  -s, --startnew            Start new flexible session; do not show popup
  --monte-carlo-pi