如何为特定用户登录运行Python脚本?

我写了一个Python脚本,希望它能在特定用户登录时运行。脚本包含两个图片,一个是Windows标志,另一个是Linux的。
当点击Windows标志时,它会运行rdesktop程序并登录到Windows系统。
我一直在寻找一个示例或帮助,当点击Linux图片时,加载Ubuntu桌面给该用户。
还有,在哪里以及如何运行这个脚本来针对特定用户?如果我能让这个脚本在用户登录时运行,那么只有图片按钮会显示,直到其中一个被点击为止?
2个回答

要么使用“启动应用程序”,要么在目录中创建一个.desktop文件。
/home/user/.config/autostart/

..其中user是此脚本应该运行的用户的名称。
例如,/home/user.config/autostart/custom.desktop文件将包含以下内容。
[Desktop Entry]
Type=Application
Exec=/home/user/script.sh
Name=Custom script
Comment=Custom Script

将以下行添加到您的.desktop文件中(根据需要进行更改): [Desktop Entry] Type=Application Exec=/home/user/script.sh Name=自定义脚本 Comment=自定义脚本 - Manula Waidyanatha
我没有 /.config/autostart 这个文件夹。我在 /usr/share/gdm 下找到了一个 autostart 目录,这是不是和上面提到的一样呢? - user84627
@user84627:如果在.config目录下还没有autostart文件夹,请创建一个以使其正常工作。 - Takkat

我们可能不希望在登录时加载Unity桌面,因为我们只访问远程Windows桌面。
然后,我们可以考虑创建一个自定义XSession,该会调用我们的Python脚本来确定要加载的环境。