web-dev-qa-db-fra.com

Comment exécuter un script Python pour une connexion d'utilisateur spécifique?

J'ai écrit un script python et j'aimerais qu'il s'exécute pour un utilisateur spécifique. Le script contient deux images, l'une avec le logo Windows et l'autre pour Linux.

Lorsque le logo Windows est cliqué, il lance le programme rdesktop et se connecte à Windows.

Je cherchais un exemple ou une aide pour l'image Linux lorsque l'utilisateur clique dessus charge le bureau Ubuntu pour cet utilisateur.

Aussi, où et comment exécuter ce script pour un utilisateur spécifique? Et si je parviens à faire exécuter ce script lors de la connexion de cet utilisateur, les boutons de l'image seront-ils la seule chose affichée jusqu'à ce que l'utilisateur clique sur l'un d'eux?

6
user84627

Utilisez les "Applications de démarrage" ou créez un fichier .desktop dans le répertoire.

/home/user/.config/autostart/

..where user est le nom de l'utilisateur pour lequel ce script est censé être exécuté.

le fichier exemple /home/user.config/autostart/custom.desktop contient les lignes suivantes

[Desktop Entry]
Type=Application
Exec=/home/user/script.sh
Name=Custom script
Comment=Custom Script
3
January

Nous ne souhaitons peut-être pas que le bureau Unity soit chargé lors de la connexion si nous n’accédons qu’à un bureau Windows distant.

Ensuite, nous pouvons envisager de créer une XSession personnalisée pouvant ensuite appeler notre script python pour déterminer l'environnement à charger.

1
Takkat