![客户会话将其配置文件存储在何处](https://linux22.com/image/837534/%E5%AE%A2%E6%88%B7%E4%BC%9A%E8%AF%9D%E5%B0%86%E5%85%B6%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8%E5%9C%A8%E4%BD%95%E5%A4%84.png)
在我的计算机中,我有我的帐户 (cyrex) 和访客会话。如果我的用户 cyrex 将其文件存储在/home/cyrex
访客会话中,那么访客会话会将其文件存储在哪里?例如,如果我想以某种方式设置访客,以便在加载时它具有特定的壁纸、启动器图标大小以及我想要对其进行的任何其他自定义。
答案1
在 中/tmp/guest-[xxxxxx]
,其中 x 是一串字母和数字。该文件夹包含用户的所有常规主文件夹。
lightdm
来宾帐户通过shell 脚本进行管理/usr/sbin/guest-account
。设置来宾帐户后,如果存在首选项脚本,该脚本将运行该脚本:/etc/guest-session/prefs.sh
您可以在以下位置找到一组方便的脚本,以使此过程更容易,以及如何使用它们的一些说明自定义访客会话。
您可以更改的基本设置包括:
Firefox preference settings
Disabling the login-sound
gettexted strings
Set a Folder for storing files permanently
Show an Info dialog at startup
Set an Icon on the desktop
Set the guest account language and keyboard
我还没有测试过所有内容,但使用过几次之后,一切似乎都运行良好,而且似乎很容易修改。我认为更改语言最有可能出现错误,但我将客户语言设置为中文,效果很好。
需要添加一些东西,比如更改背景。
有两个主要文件prefs.sh
,它以 root 身份运行,然后auto.sh
在完成时调用以访客用户身份运行。
可以根据需要将功能添加到任一文件。为了更改壁纸,我在 中添加了以下行auto.sh
。
gsettings set org.gnome.desktop.background picture-uri "file:///usr/share/backgrounds/Leftover_by_Sagar_jain.jpg"
启动器图标大小有点棘手,因为它是一个可重新定位的架构,DConf 编辑器说它有没有架构,但命令是:
gesettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ icon-size 32
感谢@dobey关于使用可重定位架构的解释。
原始脚本由 Gunnar Hjalmarsson 发布在 Ubuntu 论坛上。
答案2
我刚刚重写了教程自定义访客会话。新教程中的主要方法——利用特殊用途的用户帐户——是一种更方便的自定义访客会话功能的方法。