我对 lightdm 设置自动登录会话类型有问题(使用我的配置工具)。Lightdm 登录到先前选择的会话。我看到自动登录会话在 1.2.1 版中未实现。也许我可以以某种方式欺骗 lightdm?但似乎程序在停止并覆盖我对 /home/user/.dmrc 和 /var/cache/lightdm/user.dmrc 的更改时写入实际状态。
目前我有两个会话:default 和 kiosk。在 /etc/lightdm/lightdm.conf 我有一行:user-session=desktop
但是在我登录 kiosk 会话后,它一直启动。更改 .dmrc 和 /var/cache/lightdm/dmrc/user.dmrc 不起作用。
我想我会尝试 nodm 显示管理器,因为我真正想要实现的是运行 gui 配置工具中管理员选择的 GUI 会话。另一个较低级别的工具是 rungetty - 但我不知道这个程序(我找到了一些教程)。
解决!
最后,在尝试了 nodm、lxdm、rungetty 等 2 天后,我找到了(并非如此)简单的解决方案lightdm:
dbus-send --system --type=method_call --print-reply --dest=org.freedesktop.Accounts /org/freedesktop/Accounts/User1000 org.freedesktop.Accounts.User.SetXSession string:kiosk
Run Code Online (Sandbox Code Playgroud)
这kiosk将为具有 id 的用户设置默认 xsession 1000。
将来可能会有autologin-session配置文件中的选项做同样的事情(标记为UNIMPLEMENTED现在)。
我正在开发我自己的 ehmmm……对不起,我公司自己的基于 Ubuntu 的实时发行版。我想写一些类似控制中心的东西,只有管理员可以访问的文本、gui 和 web 界面:
文本界面 - 即使正常会话失败(错误的视频设置或其他)也允许快速执行管理任务。此外,可以选择删除无法在正常(gui)会话中运行的 home-rw 和 live-rw 设置以及其他低级任务。从 grub 入口选项开始:
init=/my_script.py
普通 gui - 类似于控制中心,但使用我的模块进行定制/扩展
我想到了一个可插件系统,这样添加新功能或更改现有功能会很容易。在“底部”应该有一个(?)可配置脚本来完成所有配置任务。例如改变网络接口类型:
./config 网络更改 --intf=eth0 --type=auto
有人知道如何以最少的努力做到这一点,而无需重新发明轮子(使用现有的程序/脚本/库)???欢迎所有想法、意见、建议和批评:)
目前我正在使用ethernet mac address为我的程序生成许可证,但有时有不止一张以太网卡(无线、调制解调器等)。所以我想用别的东西:也许有主板标识符或其他东西?!
我需要使用 Python 获取此 ID...
我创建了自己的 initramfs 脚本(基于 live-initramfs),我需要设置网络连接(使用 DHCP)来获取远程文件。那么我需要向 initramfs 挂钩文件(ifconfig、dhclient?)添加什么。以及如何编写我的 initramfs 脚本?现在我正在尝试这样的事情:
mkdir -p /var/run/network # needed by ifup
modprobe af_packet # for DHCP?
udevadm trigger
udevadm settle
ifup eth0 #???
Run Code Online (Sandbox Code Playgroud)
对于 ifup,我需要 /etc/network/interfaces 文件具有:
auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
但通常我不知道网络设备到底需要做什么才能在 initramfs 中正常工作。
任何想法或帮助?
我已经创建了 python 包(使用Ubuntu Quickly)并想创建deb包。不幸的是,使用源 python 文件 (.py) 快速构建包,我不想包含源文件。Bazaar用于构建包的插件也存在同样的问题。
如何制作没有源代码的deb 包,在安装过程中编译 .py 文件,从而使系统中没有源文件?
package-management python bazaar quickly application-development