我是 Linux 新手。有没有办法找出我的欢迎程序的名称(您登录的地方)或我是否安装了许多程序(按功能查找应用程序的方法:欢迎程序、文本编辑器、终端等...)?
答案1
迎宾器(屏幕)由显示管理器提供。
假设您正在使用 X 服务器(不是 Wayland、Mir 或其他服务器),您可以从文件中找到您的默认显示管理器/etc/X11/default-display-manager
。
如果您已经为当前会话和显示手动启动了显示管理器,则可以检查 X 服务器存储身份验证 cookie 的位置(这是我遇到的所有显示管理器的典型情况,包括、、lightdm
):mdm
gdm
% pgrep -af Xorg
1050 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
/var/run/lightdm/root/:0
提示我当前的显示管理器处于lightdm
显示状态:0
。请匹配您的显示管理器并进行相应显示。
您也可以这样做pgrep -af dm
,但这可能会给您带来多个显示的误报(即您不会得到任何确切的结果)。
找到正在运行的显示管理器后,您可以转储 DM 的运行配置以获取欢迎程序,例如lightdm
:
% lightdm --show-config
[LightDM]
A backup-logs=false
[Seat:*]
B greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
C guest-wrapper=/usr/lib/lightdm/lightdm-guest-session
D user-session=ubuntu
E greeter-session=unity-greeter
F xserver-command=X -core
G autologin-guest=false
G autologin-user=
G autologin-user-timeout=0
这是我的欢迎会话unity-greeter
,现在检查unity-greeter
二进制文件的源代码以了解所有细节。
答案2
假设您使用的是 lightdm,您可以使用这个简单的dpkg
命令来找出您安装的欢迎程序。这些通常是 cli 应用程序,您无法通过在 Unity dash 或类似程序中搜索来找到它们。
dpkg -l *greeter*
这可能会返回类似这样的内容
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=====================-===============-===============-================================================
un lightdm-greeter <none> <none> (no description available)
ii lightdm-gtk-greeter 2.0.1-2ubuntu4 amd64 simple display manager (GTK+ greeter)
ii lightdm-gtk-greeter-s 1.2.1-0ubuntu1 all settings editor for the LightDM GTK+ Greeter
un lightdm-kde-greeter <none> <none> (no description available)
ii pantheon-greeter 3.1.1-0~r532+pk amd64 Pantheon Login Screen
ii remix-greeter 0.5.5.4~xenial all budgie-remix based lighdm-webkit2-greeter
ii unity-greeter 16.04.2-0ubuntu amd64 Unity Greeter
un unity-greeter-session <none> <none> (no description available)
带有 的条目ii
是您已安装的条目。
据我所知,只有lightdm
有许多版本的欢迎程序,它们是 调用和使用的实际二进制程序lightdm
。其他显示管理器(例如sddm
或 )gdm3
使用其默认显示管理器,并提供更改某些外观和感觉(例如背景图片、主题等)的选项。它们不是像 lightdm 那样的独立程序。