Εγκατάσταση Debian + KDE (Παρατηρήσεις - Διορθώσεις)

Ξεκίνησε από gidarakos, 01 Ιουλ 2021, 02:33:46 ΜΜ

« προηγούμενο - επόμενο »

alkisg

Σε 32bit εγκατάσταση Debian Bullseye, με την εντολή `apt install glossa` εγκαταστάθηκε αυτόματα και το wine32 οπότε όλα έπαιξαν αυτόματα. Thanks για το testing, θα δοκιμάσω κι εγώ σε 64bit αργότερα.

Επίσης παίζουν τα μενού Βοήθεια κλπ των sch-scripts. Μάλλον κάτι έχουμε αφήσει πειραγμένο στην εγκατάστασή σου και βγάζει το "/usr/sbin/sch-scripts: 22: cannot create /tmp/out: Permission denied", κάποια στιγμή να βρεθούμε στο chat να το βγάλουμε.

Ωραίο αυτό για τις παραλλαγές του κεντρικού μενού!

alkisg

#16
Δημιουργήθηκε νέο PPA για Debian: https://launchpad.net/~ts.sch.gr/+archive/ubuntu/debian/+packages
Προς το παρόν υποστηρίζεται μόνο η τελευταία έκδοση, Debian Bullseye, και 32bit και 64bit.
Έχουν επιλυθεί τα περισσότερα θέματα που ανάφερε ο gidarakos, εκτός από ελάχιστα δευτερευούσης σημασίας.

Έτσι η εντολή εγκατάστασης των sch-scripts θα πρέπει να παίζει και σε Debian άμεσα και χωρίς workarounds:
https://ts.sch.gr/wiki/Linux/sch-scripts/Εγκατάσταση

Όποιος προτιμάει το Debian KDE, είναι καλή ευκαιρία να το εγκαταστήσει τώρα και να λύσουμε όσα προβλήματα μπορούμε μέχρι τον Σεπτέμβριο που θα ανοίξουν τα σχολεία.

Ενώ όποιος προτιμάει Kubuntu ή MATE, καλύτερα να περιμένει μέχρι το επόμενο καλοκαίρι που θα υποστηρίξουμε το Ubuntu 22.04.

alkisg

Σχετικά νέα: το Steam Deck της Valve θα βασίζεται σε KDE: https://9to5linux.com/valve-unveils-steam-deck-gaming-handheld-powered-by-arch-linux-and-kde-plasma
Κάτι καλό θα είδαν για να το διάλεξαν για το interface τους.

Το γεγονός ότι το KDE προτιμάται και για handheld συσκευές μας βολεύει γιατί διατηρεί τις απαιτήσεις συστήματος χαμηλά, αφού συνήθως στα σχολεία οι Η/Υ είναι κατά μέσο όρο 5 χρόνια παλιότεροι από ότι στα σπίτια...

gidarakos

#18
Άλκη επειδή κάνω δοκιμές στο Debian με epoptes/vncviewers, όποτε έχεις χρόνο, μερικές διευκρινήσεις με το realvnc:
1) Απλά τον κατεβάζω και τον κάνω εγκατάσταση με sudo apt install ./filename.deb;
2) Αν θέλω να τον αφαιρέσω, πρώτα εγκατάσταση κάποιον άλλον από αποθετήριο και μετά π.χ. sudo apt purge realvnc-vnc-viewer --auto-remove;
3) Μήπως το 2) επηρεάσει το προεγκατεστημένο xvnc4viewer που είναι μια αρχαία έκδοση του realvnc ή απλά ξανά στήνουμε το xvnc4viewer και είμαστε ok;
4) Επειδή το realvnc-viewer υποστηρίζει scaling μας δημιουργεί κάποιο άλλο πρόβλημα εκτός από το ότι κάθε μαθητής θα πρέπει να αποδεχτεί χωριστά την άδεια χρήσης του, που είναι ενοχλητικό; Μια φορά δεν γίνεται αυτό;
5) Μήπως για κλιμάκωση αξίζει να δοκιμάσω και το ssvnc που έχεις αναφέρει εδώ; Mε τη χρήση του F8 δεν είναι πιο εύκολο σε σχέση με το 4) πρόβλημα;

alkisg

Καλημέρα Κώστα,

1) Ναι, ή με απευθείας άνοιγμα από τον firefox με το discover
2) και 3) Κράτα εγκατεστημένο το xvnc4viewer, δεν νομίζω ότι ενοχλεί
4) Αν δουλέψει, φτιάχνουμε έναν wrapper που θα κάνει auto-accept EULA για να μην ζαλίζουμε τους μαθητές κατά την προβολή της οθόνης μας
5) Ναι δοκίμασέ το, ίσως πλέον να είναι η καλύτερη δεύτερη επιλογή (default open source alternative) μετά το εμπορικό realvnc

Θα άξιζε να καταγράψουμε και τα μειονεκτήματα/πλεονεκτήματα καθενός από αυτά σε ένα πινακάκι...

gidarakos

Έγινε η εγκατάσταση του realvnc-vnc-viewer:
Κώδικας: bash
$ sudo apt install ./VNC-Viewer-6.21.406-Linux-x64.deb 
Ανάγνωση λιστών πακέτων... Ολοκληρώθηκε
Κατασκευή Δένδρου Εξαρτήσεων... Ολοκληρώθηκε  
Ανάγνωση πληροφοριών κατάστασης... Ολοκληρώθηκε      
Σημείωση, επιλέχθηκε το realvnc-vnc-viewer αντί του ./VNC-Viewer-6.21.406-Linux-x64.deb
Τα ακόλουθα ΝΕΑ πακέτα θα εγκατασταθούν:
  realvnc-vnc-viewer
0 αναβαθμίστηκαν, 1 νέο εγκατεστημένα, 0 θα αφαιρεθούν και 5 δεν αναβαθμίζονται.
Χρειάζεται να μεταφορτωθούν 0 B/2987 kB από αρχεία.
Μετά από αυτή τη λειτουργία, θα χρησιμοποιηθούν 8069 kB χώρου από το δίσκο.
Φέρε:1 /home/administrator/Λήψεις/VNC-Viewer-6.21.406-Linux-x64.deb realvnc-vnc-viewer amd64 6.21.406.44671 [2987 kB]
Selecting previously unselected package realvnc-vnc-viewer.
(Ανάγνωση βάσης δεδομένων ... 404958 files and directories currently installed.)
Preparing to unpack .../VNC-Viewer-6.21.406-Linux-x64.deb ...
Unpacking realvnc-vnc-viewer (6.21.406.44671) ...
Γίνεται εγκατάσταση realvnc-vnc-viewer (6.21.406.44671) ...
Processing triggers for mailcap (3.69) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for shared-mime-info (2.0-1) ...
N: Download is performed unsandboxed as root as file '/home/administrator/Λήψεις/VNC-Viewer-6.21.406-Linux-x64.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Άρνηση πρόσβασης)


Υπάρχει ταυτόχρονα με το xvnc4viewer:
Κώδικας: bash
$ dpkg -l | grep vnc                                   
ii  libvncclient1:amd64                                                     0.9.13+dfsg-2                                      amd64        API to write one's own VNC server - client library
ii  libvncserver1:amd64                                                     0.9.13+dfsg-2                                      amd64        API to write one's own VNC server
ii  realvnc-vnc-viewer                                                      6.21.406.44671                                     amd64        VNC® Viewer
ii  x11vnc                                                                  0.9.16-7                                           amd64        VNC server to allow remote access to an existing X session
ii  xvnc4viewer                                                             4.1.1+xorg4.3.0-37.3ubuntu2                        amd64        Virtual network computing client software for X


.. και δημοσίευση εικονικού δίσκου.

Αποτελέσματα:
1) Όταν τρέχουμε από κονσόλα vcnviewer ανοίγει το γραφικό περιβάλλον του 6.21.
2) Όταν τρέχουμε από κονσόλα vncviewer -shared -listen αλλάζει γραμμή χωρίς να εμφανίζονται μηνύματα.
3) Ο επόπτης συνεχίζει να χρησιμοποιεί το xvnc4viewer (4.1.1):
Κώδικας: bash
$ epoptes
Got clients: 10.85.253.130:54504, 10.85.253.130:54514, 10.85.253.131:36660, 10.85.253.131:36670
add_client's been called for 10.85.253.131:36670
  Old client: hostname=pc02, type=standalone, uid=1002, user=guest02
add_client's been called for 10.85.253.131:36660
  Old client: hostname=pc02, type=standalone, uid=0, user=root
add_client's been called for 10.85.253.130:54504
  Old client: hostname=pc01, type=standalone, uid=0, user=root
add_client's been called for 10.85.253.130:54514
  Old client: hostname=pc01, type=standalone, uid=1001, user=guest01

VNC Viewer Free Edition 4.1.1 for X - built Feb 25 2015 22:57:51
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.

Sat Sep 25 15:14:05 2021
 main:        Listening on port 56615


Sat Sep 25 15:14:06 2021
 CConn:       Accepted connection from 0.0.0.0::49328
 CConnection: Server supports RFB protocol version 3.8
 CConnection: Using RFB protocol version 3.8
 TXImage:     Using default colormap and visual, TrueColor, depth 24.
 CConn:       Using pixel format depth 6 (8bpp) rgb222
 CConn:       Using ZRLE encoding
 CConn:       Throughput 20000 kbit/s - changing to hextile encoding
 CConn:       Throughput 20000 kbit/s - changing to full colour
 CConn:       Using pixel format depth 24 (32bpp) little-endian rgb888
 CConn:       Using hextile encoding

Sat Sep 25 15:14:07 2021
 CConn:       Throughput 20000 kbit/s - changing to raw encoding
 CConn:       Using raw encoding


4) Με sudo chmod -x /usr/bin/xvnc4viewer έχουμε error στον επόπτη:
Κώδικας: bash
$ epoptes 
Got clients: 10.85.253.130:54504, 10.85.253.130:54514, 10.85.253.131:36660, 10.85.253.131:36670
add_client's been called for 10.85.253.130:54514
  Old client: hostname=pc01, type=standalone, uid=1001, user=guest01
add_client's been called for 10.85.253.130:54504
  Old client: hostname=pc01, type=standalone, uid=0, user=root
add_client's been called for 10.85.253.131:36670
  Old client: hostname=pc02, type=standalone, uid=1002, user=guest02
add_client's been called for 10.85.253.131:36660
  Old client: hostname=pc02, type=standalone, uid=0, user=root
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/epoptes/ui/gui.py", line 299, in on_imi_broadcasts_assist_user_activate
    self.reverse_connection('get_assisted')
  File "/usr/lib/python3/dist-packages/epoptes/ui/gui.py", line 275, in reverse_connection
    self.vncviewer = subprocess.Popen(
  File "/usr/lib/python3.9/subprocess.py", line 951, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.9/subprocess.py", line 1823, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
PermissionError: [Errno 13] Άρνηση πρόσβασης: 'xvnc4viewer'


gidarakos

#21
Κατόπιν σχετικών δοκιμών με VNC viewers έχουμε τον ακόλουθο πίνακα:








VNC viewerFlickering   ScrollingScalingMultiple connections   Install from repo
xvnc4viewerΝαιΕύκολοΌχιΝαιΝαι
tigervnc-viewer   ΌχιΕύκολοΌχιΌχιΝαι
xtightvncviewerΌχιΔύσκολο
(δεξί-αριστερό κλικ στις μπάρες)   
ΌχιΝαιΝαι
ssvncviewerΌχιΔύσκολο χωρίς scaling
(δεξί-αριστερό κλικ στις μπάρες)   
Ναι
(F8->Scale Viewer->auto)
(ή διπλό F9 από τους μαθητές)   
ΝαιΝαι
realvnc-vnc-viewer   ΌχιΕύκολοΝαι (auto)
ΝαιDownloaded

Παρατηρήσεις:
1) Ο ssvncviewer φαίνεται να είναι ο μόνος με scaling.
2) Αν αφήσουμε εγκατεστημένο μόνο τον ssvncviewer παρατήρησα ότι δεν έχουμε εντολή vncviewer.
3) Αν αφήσουμε/προσθέσουμε και τον xvnc4viewer έχουμε εντολή vncviewer και ο epoptes επιλέγει τον ssvncviewer.
4) Με τον realvnc-vnc-viewer υπήρξαν τα προβλήματα του προηγούμενου post. Αν επιλυθούν μπορεί να προστεθεί στον πίνακα.
edit: Προστέθηκε και ο realvnc-vnc-viewer.

Εννοείται οποιεσδήποτε παρατηρήσεις/προσθήκες, στις γραμμές και στις στήλες του πίνακα, είναι ευπρόσδεκτες!

alkisg

Κώστα ευχαριστούμε, σε καμιά 10ριά μέρες θα ανεβάσω νέα έκδοση του Επόπτη που θα προτιμάει τους VNC viewers με την κατάλληλη σειρά, και επίσης θα υποστηρίζει και σωστά τον RealVNC.

gidarakos

#23
Παράθεση από: alkisg στις 26 Σεπ 2021, 04:47:59 ΜΜ
Κώστα ευχαριστούμε, σε καμιά 10ριά μέρες θα ανεβάσω νέα έκδοση του Επόπτη που θα προτιμάει τους VNC viewers με την κατάλληλη σειρά, και επίσης θα υποστηρίζει και σωστά τον RealVNC.
Σε ευχαριστώ Άλκη. :)
Όσο αφορά το ssvncviewer επειδή το auto πρέπει να πληκτρολογηθεί, δεν ξέρω αν θα μπορούσε να περάσει ως παράμετρος μέσω της κλήσης που κάνει ο epoptes.

gidarakos

#24
Το unzip για να υποστηρίζει ελληνικά γίνεται - από τα sch-scripts - override στο ubuntu.
Κώδικας: bash
sudo -i
ls -l /usr/local/bin/unzip 
lrwxrwxrwx 1 root root 29 Ιουλ  9 13:13 /usr/local/bin/unzip -> ../../share/sch-scripts/unzip

Όπως διαπιστώθηκε από τον Άλκη, αυτό στο Debian έχει ως αποτέλεσμα να μην δουλεύει σωστά το unzip.
Οπότε αφαίρεση του override (που δείχνει στο unzip των sch-scripts) έτσι ώστε να επιλέγεται το default unzip:
Κώδικας: bash
rm /usr/local/bin/unzip 
which unzip
/usr/bin/unzip

alkisg

Ευχαριστώ Κώστα θα το διορθώσω σε επόμενη έκδοση των sch-scripts.

gidarakos

Παρατήρησα ότι στο debian δε λειτουργούν οι οδηγίες του LTSPDM_USERS:
1) LTSPDM_USERS="guest%{HOSTNAME#pc}"
2) LIGHTDM_CONF="greeter-hide-users=true"
Στο 1) υπάρχει διαφορά με το ltsp.conf (δε νομίζω να παίζει ρόλο): LTSPDM_USERS="guest-*%{HOSTNAME#pc}"
Το 2) δεν υπάρχει καθόλου στο ltsp.conf (εκτός αν το αφαίρεσα και δεν το θυμάμαι).
Με κάθε αλλαγή ltsp initrd και reboot τον client.
Υπάρχει κάποιο θέμα με το LigthDM;

gidarakos

Οι οδηγίες για το Scaling στον Επόπτη, φαίνεται να λειτουργούν επιτυχώς στο debian.
Ενημερώθηκε και ο σχετικός πίνακας. Άλκη αν χρειάζεται κάποια αλλαγή/προσθήκη, επεμβαίνεις..

alkisg

Το GNOME χρησιμοποιεί GDM, το KDE χρησιμοποιεί SDDM, και τα περισσότερα από τα υπόλοιπα χρησιμοποιούν LightDM.

Γίνεται να εγκατασταθεί LightDM αντί του SDDM και να μην ασχοληθούμε καθόλου με τον SDDM.
Είναι ευκολότερο οι δοκιμές να γίνονται απευθείας στον LTSP server χωρίς να ανακατεύονται οι clients, και όταν είμαστε έτοιμοι, κάνουμε μια δημοσίευση εικονικού.

Π.χ. με `sudo apt install sddm-theme-debian-breeze` εγκαθιστούμε ένα άλλο θέμα του SDDM το οποίο δεν περιλαμβάνει λίστα χρηστών, και στη συνέχεια το ενεργοποιούμε από το αρχείο /etc/sddm.conf.d/kde_settings.conf, όπου σχολιάζουμε τις γραμμές

#[Theme]
#Current=debian-maui

alkisg

Για τους viewers, νομίζω ότι αξίζει ο realvnc (και ευχαριστούμε Κώστα για τον ωραίο πίνακα).
Αν όμως κάποιος πρόκειται να χρησιμοποιήσει ssvncviewer, τότε γίνεται να του περάσουμε παράμετρο -scale 1920x1080 κλπ κλπ και να γίνεται αυτόματα το scaling χωρίς διπλό F9, αν κάποιος το χρειαστεί ας μου πει...