Multiseat στο Linux

Circle_of_MATEs

Η διάταξη Multiseat αφορά όσους έχουν υπολογιστή με Linux και διαθέτουν διπλή έξοδο γραφικών, 2 οθόνες, 2 πληκτρολόγια και 2 ποντίκια. Η λύση αυτή επιτρέπει σε δυο διαφορετικούς χρήστες να δουλεύουν στον ίδιο υπολογιστή, έχοντας ο καθένας τη δική του Επιφάνεια Εργασίας, σαν να καθόταν ο καθένας στον δικό του Η/Υ. Μπορεί να φανεί πολύ χρήσιμο για περιπτώσεις όπου χρειάζεται να δουλέψουν αρκετοί χρήστες και υπάρχει διαθέσιμος μόνο ένας Η/Υ.

Για να ρυθμίσετε τον υπολογιστή σας:

Θα πρέπει πρώτα να αναγνωρίσετε τις συσκευές του δικού σας Η/Υ (αυτό το σημείο είναι κάπως δύσκολο, γιατί το υλικό του κάθε υπολογιστή είναι διαφορετικό και ίσως δυσκολευτείτε να εντοπίσετε τα στοιχεία που σας ενδιαφέρουν).

  1. Ανοίγουμε τερματικό [Alt + Ctrl + T] και δίνουμε την εντολή loginctl list-seats για να δούμε τι ισχύει για τις θέσεις εργασίας. Το αποτέλεσμα θα πρέπει να είναι σαν αυτό:

user@host:~$ loginctl list-seats
SEAT
seat0
1 seats listed.
user@host:~$

που σημαίνει ότι αυτή τη στιγμή έχουμε μια και μοναδική θέση εργασίας, με όνομα seat0.

  1. Δίνουμε την εντολή loginctl seat-status και μας εμφανίζεται μια λίστα με το υλικό που εξυπηρετεί τη θέση εργασίας μας. Εδώ είναι που πρέπει να αναγνωρίσουμε ποιες γραμμές θέλουμε να αντιστοιχίσουμε σε κάθε θέση εργασίας. Ακολουθεί εικόνα με παράδειγμα:

  1. Για κάθε συσκευή που θέλουμε να αντιστοιχίσουμε θα αντιγράψουμε τη γραμμή που περιγράφει το υλικό και θα δώσουμε στο τερματικό την εντολή για την ανάθεση πχ στη θέση εργασίας 1 (η οποία με την παρακάτω εντολή θα πάρει το όνομα seat-1):

loginctl attach seat-1 /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-

με την παραπάνω εντολή δώσαμε στη θέση εργασίας seat-1 την έξοδο HDMI της κάρτας γραφικών (του δικού μας υπολογιστή, εσείς θα πρέπει να προσαρμόσετε την εντολή σύμφωνα με το υλικό που διαθέτετε).

  1. Δίνοντας την παραπάνω εντολή για όσες συσκευές χρειαζόμαστε, μπορούμε να διαμορφώσουμε τη θέση εργασίας seat-1 να έχει
    • μια οθόνη
    • ένα πληκτρολόγιο
    • ένα ποντίκι
    • συγκεκριμένες θύρες usb
    • κάρτα ήχου (αν διαθέτουμε και διπλή κάρτα ήχου).
  2. Αυτό που συμβαίνει στις ρυθμίσεις του Η/Υ είναι να δημιουργούνται τα αρχεία στον φάκελο /etc/udev/rules.d/ που περιγράφουν τις αναθέσεις του υλικού στις θέσεις εργασίας:

user@host:~$ ls -l /etc/udev/rules.d/
σύνολο 104
drwxr-xr-x 2 root root 4096 Απρ 27 20:17 ./
drwxr-xr-x 4 root root 4096 Απρ 23 10:33 ../
-rw-r--r-- 1 root root 77 Απρ 26 2018 72-seat-drm-pci-0000_00_02_0.rules
-rw-r--r-- 1 root root 82 Απρ 26 2018 72-seat-graphics-pci-0000_00_02_0.rules
-rw-r--r-- 1 root root 81 Απρ 26 2018 72-seat-graphics-pci-0000_01_00_0.rules
-rw-r--r-- 1 root root 78 Απρ 15 2018 72-seat-sound-pci-0000_00_1b_0.rules
-rw-r--r-- 1 root root 79 Απρ 15 2018 72-seat-sound-pci-0000_06_00_0.rules

user@host:~$ cat /etc/udev/rules.d/72-seat-graphics-pci-0000_00_02_0.rules
TAG=="seat", ENV{ID_FOR_SEAT}=="graphics-pci-0000_00_02_0", ENV{ID_SEAT}="seat-1"
user@host:~$

  1. Αφού ολοκληρώσουμε την ανάθεση των συσκευών, αν κάνουμε επανεκκίνηση του Η/Υ θα μας δείξει σε κάθε οθόνη ξεχωριστή login screen, όπου θα μπορούν να συνδεθούν 2 χρήστες ταυτόχρονα.
  2. ΠΡΟΣΟΧΗ: Αν συνδεθείτε με τον ίδιο χρήστη και στις δυο θέσεις εργασίας, το σύστημα δεν θα λειτουργήσει σωστά. Για να έχετε αυτόνομη λειτουργία, θα πρέπει οπωσδήποτε να έχετε φτιάξει και 2ο χρήστη, ώστε να συνδεθεί διαφορετικός χρήστης σε κάθε θέση εργασίας.
  3. Εάν επιθυμείτε, μπορείτε να κάνετε και autologin στις δυο θέσεις εργασίας, καθορίζοντας τον χρήστη που θα συνδέεται αυτόματα σε καθεμιά από αυτές. Για να το κάνετε αυτό (υποθέτοντας ότι χρησιμοποιείτε τον lightdm login manager) θα ανοίξετε το αρχείο /etc/lightdm/lightdm.conf (πχ δίνοντας από το τερματικό sudo pluma /etc/lightdm/lightdm.conf) και θα διαμορφώσετε τα περιεχόμενά του με τους δικούς σας χρήστες, όπως φαίνεται παρακάτω:

user@host:/etc/lightdm$ cat lightdm.conf
[Seat:seat0]
autologin-user=user01
autologin-user-timeout=delay

[Seat:seat-1]
autologin-user=user02
autologin-user-timeout=delay

Με την επόμενη επανεκκίνηση θα έχετε δυο ξεχωριστές θέσεις εργασίας στον ίδιο υπολογιστή.

 

Σχετικά με Ιωάννης Κυριαζής

Ο Ιωάννης Κυριαζής είναι εκπαιδευτικός Πληροφορικής στα Ιωάννινα.
Είναι διδάκτορας του Τμήματος Μηχανικών Η/Υ και Πληροφορικής του Πανεπιστημίου Ιωαννίνων.
Την περίοδο αυτή είναι υπεύθυνος ΠΛΗΝΕΤ στη Δ/νση Α/θμιας Εκπ/σης Ιωαννίνων.


Περισσότερες πληροφορίες

Δείτε όλα τα άρθρα του/της Ιωάννης Κυριαζής →

Αφήστε μια απάντηση