web-dev-qa-db-fra.com

Gestionnaire d'affichage minimal recherché

Après avoir obtenu un modem 3G pour mon ordinateur portable, j'ai commencé à utiliser Network Manager pour gérer mes connexions, et j'aime bien. Cependant, il est légèrement ennuyeux de devoir être root pour faire des changements, d'autant plus que les applications (nm-applet, nm-connection-editor) ne demandent pas d'élévation - je dois les lancer manuellement avec "Sudo". Si je comprends bien, c'est parce que mon installation minimale n'a pas de gestionnaire de connexion (je me connecte à une invite et startx) et donc les privilèges DBus ne sont pas définis. J'ai donc essayé d'installer LightDM et GDM, mais mon dieu le bl0at! Pulseaudio requis pour DBus? Je ne pense pas. Voici la liste de paquets choquante générée par 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.

Je ne veux aucune de ces choses, merci! Il doit sûrement y avoir un meilleur moyen d'obtenir des autorisations pour modifier la configuration de Network Manager?

Edit: Je dois ajouter que j'ai essayé de changer /etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf de at_console="true" à group="netdev", mais cela semblait n'avoir aucun effet. Oui, je suis membre de netdev.

Edit: Et l'ironie de voir un libclutter dans la liste n'est pas perdue pour moi. Il s'agit clairement d'un désordre épouvantable, horrible ... À quoi pensaient-ils?

1
Ola Tuvesson

L'Arch Wiki répertorie plusieurs gestionnaires d'affichage , dont trois gestionnaires d'affichage légers sont XDM (153 dépendances totales1), LXDM (172 dépendances totales1) et SLiM (121 dépendances totales1). Personnellement, j'ai aimé les thèmes disponibles pour LXDM, et la page Wiki SLiM Arch indique que le projet est abandonné (cependant, cela a bien fonctionné). Il répertorie également quelques DM de console, dont aucun n'est conditionné pour Ubuntu, pour autant que je sache.


1 Utilisation apt-rdepends pour trouver les dépendances récursivement:

for i in lxdm xdm slim
do
    apt-rdepends "$i" | grep -c '^\S'
done

GDM, pour référence, en a 445.

1
muru

La réponse est XDM .

$ 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.

Edit: Veuillez noter que les packages exacts requis pour installer XDM peuvent varier en fonction de la distribution que vous utilisez et des packages déjà présents sur votre système! Je ne peux pas garantir qu'il s'agit d'une solution légère dans votre cas particulier et je ne serai pas tenu responsable de tout ballonnement inutile pouvant résulter de la copie et du collage de commandes trouvées sur Internet. Veuillez lire attentivement la liste des packages avant d'accepter la solution suggérée par votre gestionnaire de packages. Merci.

Pas joli, mais bon, c'est un paquet, et juste 848kb - et ça marche! Je peux maintenant modifier la configuration de Network Manager sans avoir à Sudo killall nm-applet && Sudo nm-applet :)

Edit: Pour ceux qui veulent emprunter cette voie (et franchement, pourquoi pas?), Il peut être utile de savoir que vous pouvez changer le polices/couleurs etc en éditant /etc/X11/xdm/Xresources. Voici une partie de ce que j'ai mis dans le mien, pour mettre à jour quelque peu les valeurs par défaut de 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

J'ai simplement copié les valeurs de couleur de l'excellent thème Mona GTK que j'utilise. Si quelqu'un sait comment générer des chaînes de polices pour d'autres polices disponibles sur le système, j'aimerais en entendre parler.

Attention cependant, ce fichier risque d'être écrasé si XDM est mis à jour.

Mise à jour: Trouvé ceci concernant ces chaînes de police:

"Les polices sous X sont difficiles à gérer. Elles ont une multitude d'options et de modificateurs, dont la plupart ne sont jamais utilisés. Le programme xfontsel peut faciliter la sélection des polices. Il suffit de parcourir les polices, de sélectionner le style, la taille et les attributs de la police cliquez sur le bouton de sélection et collez la chaîne de police dans le fichier Xresources "

Pas tous les jours, on lit des guides logiciels du siècle dernier, mais cela ne fait qu'ajouter au plaisir :) Source: Personnalisation de l'écran de connexion XDM par Brian Lane, Linux Journal Issue # 68, décembre 1999

0
Ola Tuvesson