全新安装 Ubuntu Unity 22.04 启动黑屏问题解决(续)
在上次的解决方案中我们安装了 xinput 来解决问题,但还是存在疑问:为什么新安装的系统中会丢失 xinput 组件?以及为什么没有 xinput 的情况下 gdm3 可以正常启动?
让我们做个实验,删除 xinput 然后写一个脚本来替代它:
$ sudo apt remove xinput
$ sudo vim /usr/bin/xinput
# !/bin/sh
exit 0;
$ sudo chmod +x /usr/bin/xinput
$ sudo systemctl restart lightdm
一切正常,进入桌面没有发现任何异常,可见 xinput 已经被废弃了,而 unity-settings-daemon 源码没有及时更新。
在上面的解决方案中,我们实现一个什么事情都不做,仅仅返回 0 的程序。其实在我们的系统中就有这样一个程序,完全不需要自己写一个,那就是 /usr/bin/true,让我们来试一下:
$ sudo rm /usr/bin/xinput
$ sudo ln -s true /usr/bin/xinput
$ sudo systemctl restart lightdm
完美替代。