在为我的笔记本电脑配上 3G 调制解调器后,我开始使用网络管理器来管理我的连接,我非常喜欢它。但是,必须以 root 身份进行任何更改有点烦人,特别是因为应用程序(nm-applet、nm-connection-editor)不要求提升权限 - 我必须使用“sudo”手动启动它们。如果我理解正确的话,这是因为我的最小安装缺少登录管理器(我在提示符下登录startx
),因此未设置 DBus 权限。因此我尝试安装 LightDM 和 GDM,但是我的天啊!DBus 需要 Pulseaudio 吗?我不这么认为。以下是生成的令人震惊的软件包列表apt-get install lightdm
:
The following NEW packages will be installed
apg cheese-common cups-pk-helper dialog evolution-data-server
evolution-data-server-common evolution-data-server-online-accounts geoclue
geoclue-ubuntu-geoip gir1.2-gnomebluetooth-1.0 gir1.2-ibus-1.0 gkbd-capplet
gnome-bluetooth gnome-control-center-shared-data gnome-desktop3-data
gnome-screensaver gnome-session-bin gnome-settings-daemon-schemas
gnome-user-share gsettings-ubuntu-schemas gstreamer1.0-clutter hwdata ibus
ibus-gtk ibus-gtk3 im-config indicator-bluetooth indicator-datetime
indicator-keyboard indicator-power indicator-session indicator-sound
libaccount-plugin-1.0-0 libaccount-plugin-generic-oauth
libaccount-plugin-google libaccounts-glib0 libaccounts-qt5-1 libcamel-1.2-45
libcanberra-pulse libcheese-gtk23 libcheese7 libclutter-1.0-0
libclutter-1.0-common libclutter-gst-2.0-0 libclutter-gtk-1.0-0
libcogl-common libcogl-pango15 libcogl15 libebackend-1.2-7 libebook-1.2-14
libebook-contacts-1.2-0 libecal-1.2-16 libedata-book-1.2-20
libedata-cal-1.2-23 libedataserver-1.2-18 libfftw3-single3 libgdata-common
libgdata13 libgnome-desktop-3-7 libgnomekbd-common libgnomekbd8
libgoa-1.0-0b libgoa-1.0-common libgweather-3-6 libgweather-common
libibus-1.0-5 liblightdm-gobject-1-0 liboauth0 libopenobex1 libpulsedsp
libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5opengl5
libqt5positioning5 libqt5printsupport5 libqt5qml5 libqt5quick5
libqt5sensors5 libqt5sql5 libqt5sql5-sqlite libqt5test5 libqt5webkit5
libqt5widgets5 libqt5xml5 librest-0.7-0 libsignon-extension1 libsignon-glib1
libsignon-plugins-common1 libsignon-qt5-1 libsystemd-journal0
libtimezonemap1 libunity-control-center1 liburl-dispatcher1 libwacom-common
libwacom2 libxcb-icccm4 libxcb-image0 libxcb-render-util0 libxcb-xkb1
libxkbcommon-x11-0 lightdm mousetweaks nautilus-data obex-data-server
obexd-client pulseaudio pulseaudio-module-x11 pulseaudio-utils rtkit
session-migration signon-keyring-extension signon-plugin-oauth2 signon-ui
signond ubuntu-system-service unity-control-center
unity-control-center-signon unity-greeter unity-settings-daemon
0 to upgrade, 121 to newly install, 0 to remove and 47 not to upgrade.
Need to get 18.7 MB/32.1 MB of archives.
After this operation, 128 MB of additional disk space will be used.
Do you want to continue? [Y/n] Most definitely NOT!
Abort.
我不需要这些东西,谢谢!肯定有更好的方法来获得编辑网络管理器配置的权限吧?
编辑:我应该补充一下,我尝试/etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf
过从at_console="true"
改为group="netdev"
,但似乎没有效果。是的,我是 的成员netdev
。
编辑:而看到列表中的讽刺意味libclutter
并没有让我感到困惑。这显然是一个糟糕透顶、杂乱无章的混乱局面……他们在想什么?
答案1
Arch Wiki 列出了几个显示管理器其中三个轻量级显示管理器分别是 XDM(总共 153 个依赖项1)、LXDM(总共 172 个依赖项1)和 SLiM(总共 121 个依赖项1)。我个人很喜欢 LXDM 可用的主题,以及SLiM Arch Wiki 页面说该项目已被放弃(尽管它运行良好)。它还列出了几个控制台 DM,据我所知,它们都没有为 Ubuntu 打包。
1使用apt-rdepends
递归方式查找依赖关系:
for i in lxdm xdm slim
do
apt-rdepends "$i" | grep -c '^\S'
done
作为参考,GDM 有 445。
答案2
答案是西迪姆。
$ sudo apt-get install xdm
The following NEW packages will be installed
xdm
0 to upgrade, 1 to newly install, 0 to remove and 47 not to upgrade.
Need to get 0 B/169 kB of archives.
After this operation, 848 kB of additional disk space will be used.
编辑:请注意,安装 XDM 所需的确切软件包可能因您使用的发行版以及系统中已有的软件包而异!我无法保证它在您的特定情况下是一种轻量级解决方案,并且我不会对因复制和粘贴在互联网上找到的命令而导致的任何不必要的膨胀负责。在接受您的软件包管理器建议的解决方案之前,请仔细查看软件包列表。谢谢。
虽然不漂亮,但一包,只有 848kb - 并且它工作正常!我现在可以更改网络管理器配置而不必sudo killall nm-applet && sudo nm-applet
:)
编辑:对于那些想要走这条路的人(坦率地说,你为什么不呢?),可能值得知道的是,你可以通过编辑来更改字体/颜色等/etc/X11/xdm/Xresources
。以下是我放入的部分内容,以稍微更新 1995 年的默认设置:
xlogin*greetFont: -adobe-helvetica-medium-r-normal--12-180-75-75-p-98-iso8859-1
xlogin*font: -adobe-helvetica-medium-r-normal--12-180-75-75-p-98-iso8859-1
xlogin*promptFont: -adobe-helvetica-medium-r-normal--12-180-75-75-p-98-iso8859-1
xlogin*failFont: -adobe-helvetica-medium-r-normal--12-180-75-75-p-98-iso8859-1
xlogin*greetFace: Helvetica-12
xlogin*face: Helvetica-12
xlogin*promptFace: Helvetica-12:bold
xlogin*failFace: Helvetica-12:bold
xlogin*borderWidth: 1
xlogin*frameWidth: 1
xlogin*innerFramesWidth: 1
xlogin*shdColor: #242424
xlogin*hiColor: #353535
xlogin*background: #2A2A2A
!xlogin*foreground: #FFFFFF
xlogin*greetColor: #3465A4
xlogin*failColor: #CE3117
*Foreground: grey
*Background: #191919
我只是从优秀的Mona GTK 主题我正在使用的。如果有人知道如何为系统上可用的其他字体生成字体字符串,我很乐意听听。
但请注意,如果 XDM 更新,该文件可能会被覆盖。
更新:找到关于这些字体字符串的内容:
“X 下的字体很难处理。它们有大量的选项和修饰符,但大多数从未使用过。xfontsel 程序可以使字体选择变得更容易。只需浏览字体,选择所需的字体样式、大小和属性。然后单击选择按钮并将字体字符串粘贴到 Xresources 文件中”
人们并不是每天都会阅读上个世纪的软件指南,但这也增加了乐趣:) 资料来源:自定义 XDM 登录屏幕,作者:Brian Lane,Linux Journal 第 68 期,1999 年 12 月