Προσωπικά θα επιθυμούσα με μερικές περιπτώσεις να είχα ένα περιβάλλον desktop που να καταναλώνει τους ελάχιστους δυνατούς πόρους από άποψη μνήμης, αλλά να προσφέρει 2-3 βασικά features. Προϋποθέτουμε ότι έχουμε εγκαταστήσει το ubuntu server iso ή το mini iso και σε αυτό θα κάνουμε μικρές αλλαγές προκειμένου να μπορεί ο χρήστης να τρέξει ένα βασικό desktop με fluxbox. Εφόσον το εγκαταστήσουμε στον δίσκο (τα βήματα δεν καλύπτονται από τον παρόν οδηγό) και μετά επιτυχή εγκατάσταση εφόσον πάρουμε περιβάλλον κονσόλα δίνουμε (σε περιβάλλον server ίσως να χρειαστεί και το multiverse πακέτο):
gnome-settings-daemongnome-settings-daemonsudo apt-get install xinit openbox network-manager ubuntu-restricted-extras terminator ifupdown net-tools apt-dbus gnome-settings-daemon
Ακόμη, εάν τρέχετε σε virtualbox, για καλύτερη ανάλυση πατήστε την επιλογή στο menu Συκευές -> Εισαγωγή δίσκου με τις προσθήκες επισκέπτη και μετά δώστε τις παρακάτω εντολές.
sudo mount /dev/cdrom /mnt
cd /mnt
sudo ./VBoxLinuxAddictions.run
cd
sudo umount /mnt
Μετά προκειμένου με το login ο χρήστης να τρέχει το fluxbox δίνετε την εντολή:
nano ~/.xsession
Και μετά τοποθετούμε το παρακάτω script:
#!/bin/bash
exec openbox-session
Με το συνδιασμό των πλήκτρων CTRL+O για να αποθηκεύσουμε τις αλλαγές και μετά με τον συνδυασμό των πλήκτρων CTRL+X για έξοδο.
Μπορούμε να δούμε το εάν παίζει σωστά με την εντολή:
startx
Όπως θα δείτε θα έχει μια απλή οθόνη με ένα δεξί-κλικ μενού με όλο το λογισμικό και τίποτε άλλο. Αυτό όμως δεν είναι βολικό για καμία χρήση έτσι για να έχουμε ένα βασικό μενού μπορούμε να έχουμε τις εξής προσεγγίσεις:
- Εγκατάσταση βασικού panel (
lxpanel
)
- Χρήση
Cairo dock
Λύση 1: Εγκατάσταση βασικού panel (lxpanel
)
Εγκαθιστούμε τα κάτωθι πακέτα:
apt-get install xbacklight lxappearance lxpanel lubuntu-default-settings
Και μετά προκειμένου να είναι εφικτός ο τερματισμός από gui κάνουμε edit το αρχείο ~/.config/lxpanel/default/config
και βάζουμε στο τέλος την κάτωθι εγγραφή:
Logout=lxsession-logout
Εάν ΔΕΝ εγκαταστήσετε το cairo dock εγκαταστήστε τον διαχειριστή αρχείου pcmanfm.
apt-get install pcmanfm
Μετά δίνουμε την εντολή:
nano ~/.config/openbox/autostart
Και τοποθετούμε στο τέλος:
lxpanel &
Λύση 2: Εγκατάσταση cairo dock
sudo apt-get install cairo-dock
Μετά δίνουμε την εντολή:
nano ~/.config/openbox/autostart
Και τοποθετούμε στο τέλος:
cairo-dock -c &
Εάν επιθυμείτε να το προσαρμόσετε τότε κάντε δεξί κλικ σε αυτό και ρυθμίστε το όπως επιθυμείτε. Μια καλή προσαρμογή θα ήταν να ενεργοποιούσατε την επιλογή «Περιοχή Ειδοποιήσεων Παλιά» προκειμένου να έχετε εμφανήσημο το μενού του network manager.
Η επόμενη βασική ρύθμιση είναι η δυνατότητα ρύθμισης δικτύου. Για να γίνει αυτό, θα πρέπει να μπορούμε να ρυθμίζουμε μέσω ui τις συνδέσεις δικτύου για να γίνει πρέπει πρώτα να αφαιρέσουμε το nplan
(εάν είναι εγκατεστημένο):
sudo systemctl stop networkd-dispatcher
sudo systemctl disable networkd-dispatcher
sudo systemctl mask networkd-dispatcher
sudo apt-get purge nplan netplan.io
Και να εγκαταστήσουμε το ifupdown
:
sudo apt-get install ifupdown
Μετά δίνουμε την εντολή:
sudo cp /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf_bak
Και στο αρχείο /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
βάζουμε το περιεχόμενο:
[keyfile]
unmanaged-devices=none
Μετά στο αρχείο /etc/NetworkManager/NetworkManager.conf
αλλάζουμε την ρύθμιση από (μεσω nano text editor):
managed=false
Σε
managed=true
Μαι μετά εγκαθιστούμε τον network manager με την εντολή:
sudo apt-get install gnome-network-manager
Και στο τέλος του αρχείου ~/.config/openbox/autostart
τοποθετούμε:
nm-applet&
sudo apt-get install wincd
Και στο τέλος του αρχείου ~/.config/openbox/autostart
τοποθετούμε:
wincd&
Ακόμη δε λοιπές ρυθμίσεις όπως εναlλακτής γλώσσας, ρύθμιση έντασης κλπ κλπ ρυθμίζονται ΠΛΗΝ αυτή του δικτύου είτε μέσω lxpanel
είτε μέσω cairo-dock
Τέλος μένει να ρυθμίσουμε την έναρξη του xorg
κατά την σύνδεση, για να γίνει αυτό τέλος του αρχείου ~/.bashrc
την εντολή:
startx
που μπορεί να γίνει δια του text editor nano, παρόλα αυτά λόγω κάποιον επιπλοκών που μπορεί να έχει βάζοντας κατ ευθείας την εντολή
startx
πρέπει αν ελέγξουμε ότι δεν τρέχει ήδη ένα xsession και ότι δεν ήμαστε σε περιβάλλον ασφαλούς κελύφους ssh. Αυτό γίνετε βάζοντας στο τέλος το
/bashrc
τον ακόλουθο κώδικα:
if [ -z $(ps -o sid,comm -A | grep X | awk '{print $1}') ] && [ ! -n "$SSH_CLIENT" ] && [ ! -n "$SSH_TTY" ]; then
exec startx
fi
Πλέον το βασικό σας μινιμαλίστικο desktop είναι έτοιμο.