在系统启动时以特定用户身份自动登录 fluxbox 会话(无需任何操作,无需按键或任何其他操作)的最简单、最优雅的方法是什么。[编辑 2] 用户甚至不需要 shell 登录,始终应以图形方式登录预设用户。[/编辑 2]
有一些设置非常好。
(请评论是否应该讨论这个问题或者是否应该对另一个问题保密:https://stackoverflow.com/questions/747008/is-it-good-to-make)
[编辑1]
那么我怎样才能立即锁定 fluxbox(使用 xtrlock)但同时继续启动我最喜欢的应用程序。
结果是:我打开盒子,去吃早餐,当我回来时我用我的密码(xtrlock 接受)解锁盒子,一切就绪。
在“编辑 1”中打破这种方案是否不可能,或者如何做到,想象一下有人在 fluxbox 出现时恰好按下 ctrl-c 或任何可能的情况。或者那个人可以使用鼠标点击在 xtrlock 阻止之前启动的应用程序中某个地方。
(我知道有人可能会看到屏幕内容,但对我来说没问题。)
[/编辑1]
答案1
我假设您使用 GDM 登录管理器。在其配置文件中/etc/gdm/gdm.conf
启用自动登录功能:
AutomaticLoginEnable=true
AutomaticLogin=karlthorwald
您还可以定义自动登录的超时时间。重启gdm
即可!
答案2
您还可以使用 rungetty。它专门设计为 getty 的替代品,用于“运行”某些东西。因此,您可以将其设置为 startx、运行 fluxbox 等等。
答案3
在 gentoo 上,您可以使用文件 /etc/conf.d/local.start 来实现这一点。您的发行版可能有一个类似的文件,您可以在其中设置启动时要执行的命令。
在那里添加这一行:
su -c "startx" $user &
在 $user 的主目录中,您可以通过在最后一行添加以下内容来设置 .xinitrc 来运行 fluxbox:
exec startfluxbox
如果需要运行更多程序,请将它们添加到 .xinitrc 中。请注意,exec startfluxbox 必须作为最后运行。
答案4
好的,关于自动登录有很多答案 - 这是 kdm 和 gdm 的功能,或者可以通过明确启动 x 而不是使用显示管理器等来完成。
至于锁定部分,有一个文件你可以使用:
/home/<user>/.fluxbox/startup
在文件开头添加以下几行:
/usr/bin/xtrlock &
/usr/bin/sleep 5
xtrlock,使用会话锁定执行您想要的操作。&符号表示在后台执行 - 直接执行下一个命令,sleep 有助于确保在启动任何其他应用程序之前锁定屏幕。
请注意,此启动文件的最后一行是实际运行 fluxbox 的行,因此它在任何应用程序启动之前运行。
在安全方面,我不思考您可以按 ctrl-c 来解决这个问题,但安全性显然不如完整登录场景那么严格。