Tag Archives: μινιμαλιστικο desktop

Μινιμαλιστικό Περιβάλλον Desktop για χρήση desktop με Openbox σε ubuntu 18.04 server/mini iso

Προσωπικά θα επιθυμούσα με μερικές περιπτώσεις να είχα ένα περιβάλλον 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

Όπως θα δείτε θα έχει μια απλή οθόνη με ένα δεξί-κλικ μενού με όλο το λογισμικό και τίποτε άλλο. Αυτό όμως δεν είναι βολικό για καμία χρήση έτσι για να έχουμε ένα βασικό μενού μπορούμε να έχουμε τις εξής προσεγγίσεις:

  1. Εγκατάσταση βασικού panel (lxpanel)
  2. Χρήση 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 είναι έτοιμο.