Chapitre 5 - Créer une session Windows 7 isolée
Documentation de Chapitre 5 - Créer une session Windows 7 isolée.
Principe
Principe
| Donnée | KDE principal | Windows 7 isolé |
|---|---|---|
| Configuration | $HOME/.config | $HOME/.config-plasma-w7 |
| Données | $HOME/.local/share | $HOME/.local/share-plasma-w7 |
| Cache | $HOME/.cache | $HOME/.cache-plasma-w7 |
| État | $HOME/.local/state | $HOME/.local/state-plasma-w7 |
Les fichiers personnels présents dans Documents, Images, Musique et Téléchargements restent communs.
Créer le lanceur
Créer le lanceur
sudo tee /usr/local/bin/startplasma-w7-x11 >/dev/null <<'EOF'
#!/usr/bin/bash
export XDG_CONFIG_HOME="$HOME/.config-plasma-w7"
export XDG_DATA_HOME="$HOME/.local/share-plasma-w7"
export XDG_CACHE_HOME="$HOME/.cache-plasma-w7"
export XDG_STATE_HOME="$HOME/.local/state-plasma-w7"
mkdir -p \
"$XDG_CONFIG_HOME" \
"$XDG_DATA_HOME" \
"$XDG_CACHE_HOME" \
"$XDG_STATE_HOME"
exec /usr/bin/startplasma-x11
EOF
sudo chmod 755 /usr/local/bin/startplasma-w7-x11
Créer l'entrée SDDM
Créer l'entrée SDDM
sudo tee /usr/share/xsessions/plasma-w7-x11.desktop >/dev/null <<'EOF'
[Desktop Entry]
Type=XSession
Exec=/usr/local/bin/startplasma-w7-x11
TryExec=/usr/local/bin/startplasma-w7-x11
DesktopNames=KDE
Name=Windows 7 (Plasma X11)
Comment=Session Plasma X11 isolée pour AeroThemePlasma
EOF
Vérifier
Vérifier
bash -n /usr/local/bin/startplasma-w7-x11
grep -H -E '^(Name|Exec|TryExec|DesktopNames)=' \
/usr/share/xsessions/plasma-w7-x11.desktop
Se connecter
Se connecter
- Fermer les applications.
- Se déconnecter.
- Ouvrir le menu des sessions dans SDDM.
- Sélectionner Windows 7 (Plasma X11).
- Se connecter.
Confirmer l'isolation
Confirmer l'isolation
echo "Utilisateur : $(whoami)"
echo "Session : $XDG_SESSION_TYPE"
echo "Configuration : $XDG_CONFIG_HOME"
Résultat attendu :
Utilisateur : alex
Session : x11
Configuration : /home/alex/.config-plasma-w7
Si le chemin est /home/alex/.config, la session KDE principale est utilisée. L'invite visuelle C:\Users\alex> ne prouve pas que la session est isolée.