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

  1. Fermer les applications.
  2. Se déconnecter.
  3. Ouvrir le menu des sessions dans SDDM.
  4. Sélectionner Windows 7 (Plasma X11).
  5. 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.