Αυτό δεν είναι ένα conky

Αυτό δεν είναι ένα conky

Έχει φτιαχτεί με το bottom παίρνει τον καιρό από το wttr και δείχνει τα logs. To devilspie2 τακτοποιεί τα παράθυρα στην σωστή τους θέση. Το wezterm έχει χρησιμοποιηθεί για τερματικό. Λειτουργικό Pop Os με Gnome για γραφικό περιβάλλον :gnome: .

Όλα είναι στο github εδώ.

Και αυτό δεν είναι ένα τραγούδι για την αγάπη :innocent:

4 «Μου αρέσει»

Update: Έφτιαξα το θεματάκι με το footer και μιας και έμεινε λίγος χώρος πρόσθεσα κάποια στατιστικά του PiHole. Επίσης ένα ρολογάκι :innocent:

1 «Μου αρέσει»

Είναι καινούργια εγκατάσταση, δεν έχει κάνει πολλά compile να θέλει πολλές βιβλιοθήκες και header files ακόμα. Επίσης πλέον έχω αρχίσει να εκτιμώ τα Flatpacks. Γιαυτό είναι τόσα λίγα μόνο :innocent:

ΥΓ: Ο πραγματικός αριθμός είναι βέβαια μικρότερος, μην ξεχνάς το multi-arch. Ίσως να έχει και κάποια Αrm αρχιτεκτονικής μέσα για cross compile … Ποτέ δεν έδωσα σημασία στο νούμερο, μόνο στις αναβαθμίσεις διανομών πονάει, πονάει πολύ.

1 «Μου αρέσει»

Πιστεύω αυτό χρειάζεται ένα thread μόνο του. Bottom, devilspie2, wezterm, τι είναι τούτα. Αν θυμάμαι καλά bottom είναι μια γραμμένη σε Rust εναλλακτική στο htop?

πφτ! λιγα λετε τα 2666? σας εχω ανετα! γατακια! :stuck_out_tongue_closed_eyes: :sweat_smile:

debian@osiris:~$ dpkg --list | wc --lines
1183

οσο για τα flatpaks/appimages/snaps, κλπ. στο καλο να πανε και να μην μας λειψουν. στο LMDE που εχω στο λαπτοπ εχω ξηλωσει εντελως οτι ειχε σχεση με flapak (στο debian ΕΥΤΥΧΩΣ δεν δεχονται, flatpaks, appimages, snaps, ppa’s κλπ «πατεντες». αλλα στο LMDE εχουν προσθεθει flatpaks για «ευκολια»). μονο apt για να ξερω τι εχω μεσα στο συστημα και πως κανω τα updates. ολα απο ενα κεντρικο σημειο με πηγες ελεγμενες απο την ιδια τη διανομη. δεν σκοπευω να κανω το λινουΚΣ μου, παντζουρια

Ας δώσω μερικά ακόμα σοκαριστικά στοιχεία (μόνο στο linux-user.gr κυρίες και κύριοι!)

Τα προγράμματα με την μεγαλύτερη χρήση μνήμης

 Private  +   Shared  =  RAM used	Program

 39.5 MiB + 808.5 KiB =  40.3 MiB	pipewire-pulse
 40.2 MiB +  17.5 MiB =  57.7 MiB	copyq (3)
 55.7 MiB +   6.5 MiB =  62.2 MiB	Xorg
 63.7 MiB +   7.1 MiB =  70.8 MiB	blanket
 80.2 MiB +  11.4 MiB =  91.6 MiB	python3.9 (3)
 84.4 MiB +  11.3 MiB =  95.7 MiB	systemd-journald
184.0 MiB +  30.2 MiB = 214.1 MiB	wezterm-gui (4)
226.5 MiB +   2.4 MiB = 228.9 MiB	io.elementary.appcenter
285.8 MiB +   8.7 MiB = 294.5 MiB	telegram-desktop
396.7 MiB + 931.0 KiB = 397.6 MiB	jetbrains-toolbox (2)
426.0 MiB +  14.0 MiB = 439.9 MiB	gnome-shell
  1.7 GiB + 113.1 MiB =   1.8 GiB	firefox (13)

Έχω μόλις 3 καρτέλες ανοιχτές αυτή την στιγμή, οπότε η μνήμη είναι μόνο(!!!) 1.8 GiB. Οπότε η βελτιστοποίηση των υπολοίπων είναι μάλλον περιττή :blush: . Ναι θα μπορούσα να κερδίσω εύκολα κάποια πχ το Jetbrains-toolbox ή το io.elementary.appcenter δεν είναι απαραίτητα, αλλά η πίεση μνήμης είναι μηδέν. Έχω 16GiB και η χρήση είναι συνήθως κάτω του 30%.

Τα νούμερα βέβαια δεν πρέπει να τα παίρνει κανείς επί τις μετρητής. Ανοίγοντας και κλείνοντας αυτές τις 2 εφαρμογές οι ενδείξεις είναι:

235.3 MiB +   6.7 MiB = 242.0 MiB	io.elementary.appcenter
286.5 MiB +   8.7 MiB = 295.3 MiB	telegram-desktop
425.9 MiB +   5.3 MiB = 431.3 MiB	jetbrains-toolbox (2)
473.5 MiB +  14.6 MiB = 488.1 MiB	gnome-shell
  1.2 GiB + 114.2 MiB =   1.3 GiB	firefox (13)

Δεν πείραξα τον Firefox. Η χρήση μνήμης είναι όπως έχω ξαναπεί κάτι αρκετά πολυπλοκότερο απο όσο νομίζουμε. Αλλά τι γίνετε με το καταραμένο systemd;

sudo `which ps_mem` | grep 'systemd\|dbus'
772.0 KiB + 388.5 KiB =   1.1 MiB	systemd-timesyncd
  1.2 MiB + 135.0 KiB =   1.3 MiB	xdg-dbus-proxy (2)
  1.4 MiB + 434.5 KiB =   1.8 MiB	systemd-logind
  3.4 MiB +  79.5 KiB =   3.4 MiB	systemd-udevd
  4.8 MiB + 663.5 KiB =   5.5 MiB	systemd-resolved
  5.8 MiB + 468.5 KiB =   6.3 MiB	dbus-daemon (3)
  6.8 MiB +   4.4 MiB =  11.1 MiB	systemd (3)
 84.4 MiB +  11.4 MiB =  95.8 MiB	systemd-journald

Tο systemd (init) απαιτεί το εκπληκτικό ποσό των 11.1 MiB μνήμης. Φανταστείτε πόσο ανετότερο θα ήταν το Firefox αν ήταν λιγότερο :slight_smile: Οι μετρήσεις έγιναν με uptime ολίγων ωρών και με μια αναστολή ενδιάμεσα.

Flatpaks: Μια σειρά από ατυχή νούμερα

Τα Flatpacks θεωρητικά καταλαμβάνουν 18.9 GB στον δίσκο, στην πράξη μόλις (λολ) 10.9GB.

no dedupe: 18.9 GB (20330991947 B)
dedupe:    10.9 GB (11728010105 B)
singlelet: 8.0 GB (8620400626 B)
orphan:    1.4 GB (1452332364 B)

H λίστα με τα εγκατεστημένα Flatpaks είναι η παρακάτω:

List off flatpacks
Name                          Application ID                              Version       Branch     Installation
Bitwarden                     com.bitwarden.desktop                       1.32.1        stable     user
AppEditor                     com.github.donadigo.appeditor               1.1.1         stable     user
Foliate                       com.github.johnfactotum.Foliate             2.6.4         stable     user
Flatseal                      com.github.tchx84.Flatseal                  1.7.5         stable     user
Heroic Games Launcher         com.heroicgameslauncher.hgl                 2.2.6         stable     user
0 A.D.                        com.play0ad.zeroad                          0.0.25b       stable     user
Blanket                       com.rafaelmardojai.Blanket                  0.5.0         stable     user
Stremio                       com.stremio.Stremio                         4.4.142       stable     user
Sublime Text                  com.sublimetext.three                       3.2.2         stable     user
Steam                         com.valvesoftware.Steam                     1.0.0.74      stable     user
GitHub Desktop                io.github.shiftey.Desktop                   2.9.12-linux4 stable     user
ProtonUp-Qt                   net.davidotek.pupgui2                       2.6.0         stable     user
Freedesktop Platform          org.freedesktop.Platform                    21.08.12      21.08      user
i386                          org.freedesktop.Platform.Compat.i386                      21.08      user
Mesa                          org.freedesktop.Platform.GL.default         21.1.8        20.08      user
Mesa                          org.freedesktop.Platform.GL.default         21.3.8        21.08      user
nvidia-510-54                 org.freedesktop.Platform.GL.nvidia-510-54                 1.4        user
default                       org.freedesktop.Platform.GL32.default                     21.08      user
nvidia-470-86                 org.freedesktop.Platform.GL32.nvidia-470-86               1.4        user
nvidia-510-54                 org.freedesktop.Platform.GL32.nvidia-510-54               1.4        user
ffmpeg-full                   org.freedesktop.Platform.ffmpeg-full                      21.08      user
openh264                      org.freedesktop.Platform.openh264           2.1.0         2.0        user
Freedesktop SDK               org.freedesktop.Sdk                         21.08.12      21.08      user
Web                           org.gnome.Epiphany                          42.0          stable     user
GNOME Application Platform v… org.gnome.Platform                                        40         user
GNOME Application Platform v… org.gnome.Platform                                        41         user
GNOME Application Platform v… org.gnome.Platform                                        42         user
Icon Library                  org.gnome.design.IconLibrary                0.0.9         stable     user
Pop Gtk theme                 org.gtk.Gtk3theme.Pop                                     3.22       user
Pop Gtk theme                 org.gtk.Gtk3theme.Pop-dark                                3.22       user
KDE Application Platform      org.kde.Platform                                          5.15-21.08 user
KDE Application Platform      org.kde.Platform                                          6.2        user
QGnomePlatform                org.kde.PlatformTheme.QGnomePlatform                      5.15-21.08 user
QGnomePlatform                org.kde.PlatformTheme.QGnomePlatform                      6.2        user
QtSNI                         org.kde.PlatformTheme.QtSNI                               5.15-21.08 user
QGnomePlatform-decoration     …aylandDecoration.QGnomePlatform-decoration               5.15-21.08 user
QGnomePlatform-decoration     …aylandDecoration.QGnomePlatform-decoration               6.2        user
Telegram Desktop              org.telegram.desktop                        3.6.1         stable     user
Telegram Desktop Webview Add… org.telegram.desktop.webview                2.36.0        stable     user

Κάποια runtimes θα μπορούσαν να λείπουν, με τον χρόνο θα γίνει και αυτό, αλλά όπως βλέπετε τα περισσότερα αφορούν υποστήριξη για παιγνίδια καθώς και παλιές εκδόσεις του Gnome και των οδηγών της Nvidia. Θα μπορούσα να είχα βελτιστοποιήσει πάλι κάπως την κατάσταση. Να έκανα κάτι compile να πρόσθετα ένα PPA. Να έκανα compile το AppEditor που το έχω βρει πολύ βολικό και να ξεφορτωνόμουν ένα runtime που η υποστήριξη του έχει λήξει.

Αλλά δεν έχει προκύψει κανένα θέμα με τον χώρο δίσκο, έχω φροντίσει να είναι άφθονος (αν και ποτέ δεν είναι μετά την πάροδο του χρόνου). Ένα ενδιαφέρον που έχουν είναι πως είναι εγκατεστημένα στον φάκελο του χρήστη , μαζί με τα προγράμματα της Rust. Είναι ένα ενδιαφέρον πλεονέκτημα. Το σύστημα έχει φάει ένα πρόσφατο φορμάτ και απλοποιηθήκαν οι κατατμήσεις (δεν έχω πλέον lvm/btrfs) και τα περισσότερα πρόσθετα που βάζω ήταν απλά εκεί. Αντί για αυτά θα μπορούσα να είχα 4-5 ταινίες να κάθονται και να μην τις δω ποτέ.

Με λίγα λόγια δεν με απασχολεί ούτε το ένα νούμερο ούτε το άλλο. Δεν θα καθίσω να κάνω βελτιστοποιήση της μνήμης για παράδειγμα όσο τα 16 GiB που έχω επαρκούν και με το παραπάνω. Και θα προτιμήσω να έχω το blanket να κάνει τσίου απο το να κερδίσω ένα μικρό ποσοστό της συνολικής μνήμης. Ο υπολογιστής δεν είναι state of the art πρέπει να έχει αγοραστεί πριν 8 χρόνια και ούτε τότε ήταν και θα με συνοδεύσει σαν το πλοίο του Οδησέα για πολύ καιρό ακόμα.

Ναι πιθανά μια μέρα πρέπει να το κάνω και αυτό. Αλλά είναι μια δουλεία ακόμα σε εξέλιξη. Το bottom το βλέπεις να κάνει το conky στην εικόνα. Το WezTerm τα υπόλοιπα Μέχρι τότε έχω τα πάντα στο github και εδώ είμαι αν κάποιος επιχειρήσει να επαναλάβει το setup ή να το φέρει στα μέτρα του.

Εδω επίσης το τρέχων customization του wezterm σε βραδινό και ημερήσιο θέμα. Η αλλαγή του θέματος όπως και όλο το περιβάλλον γίνετε αυτόματα με χρήση του theme.sh. Κάποια στιγμή θα προστεθεί μάλλον και ένας αισθητήρας θερμοκρασίας της φωταύγειας του περιβάλλοντος για να αλλάζει πιο δυναμικά, Έτσι για την εμπειρία :slight_smile:

Αν προσέξεις λίγο θα δεις πως τα χρώματα είναι ελαφρά διαφορετικά. Τις διαφάνειες και τα gradient τις έβαλα απλά γιατί μπορώ λολ. Για την ώρα εξερευνώ τις τεράστιες δυνατότητες του. Δεν ξέρω αν θα τις κρατήσω στην μεγάλη κλίμακα του χρόνου.

Βάλε και ένα screenshot πως ενσωματώνεται στην επιφάνεια εργασίας να δούμε συνολικά.

2666 πακέτα βρε Σ@7@#!@!!!

Εκ της διευθύνσεως: Συγχώνευση δυο αναρτήσεων που θα έπρεπε να είναι ψηλότερα στην ροή

τα δικα μου σοκαριστικα stats μνημης σε debian με gnomeshell (με ανοιχτον τον γκοτζιλλα και τον minetest client)

debian@osiris:~$ cat //proc/meminfo 
MemTotal:        4058212 kB
MemFree:         1569348 kB
MemAvailable:    2080124 kB
Buffers:           54864 kB
Cached:           657056 kB
SwapCached:            0 kB
Active:          1976620 kB
Inactive:         336668 kB
Active(anon):    1603924 kB
Inactive(anon):    13708 kB
Active(file):     372696 kB
Inactive(file):   322960 kB
Unevictable:          16 kB
Mlocked:              16 kB
SwapTotal:       4194300 kB
SwapFree:        4194300 kB
Dirty:                20 kB
Writeback:             0 kB
AnonPages:       1601368 kB
Mapped:           221284 kB
Shmem:             16280 kB
Slab:              70276 kB
SReclaimable:      38588 kB
SUnreclaim:        31688 kB
KernelStack:        4768 kB
PageTables:        14600 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     8252512 kB
Committed_AS:    2417992 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      328796 kB
VmallocChunk:   34359344408 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       89664 kB
DirectMap2M:     3055616 kB
DirectMap1G:     1048576 kB

ακομα περισσοτερα σοκαριστικα stats για τους σκληρους δισκους:

debian@osiris:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0  37.3G  0 disk 
`-sda1   8:1    0  37.3G  0 part /
sdb      8:16   0  37.3G  0 disk 
`-sdb1   8:17   0  37.3G  0 part /mnt/sdb1
sdc      8:32   0 232.9G  0 disk 
`-sdc1   8:33   0 232.9G  0 part /mnt/sdd1
sdd      8:48   0 465.8G  0 disk 
`-sdd1   8:49   0 465.8G  0 part /mnt/sdc1

debian@osiris:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        37G  4.2G   31G  12% /
udev             10M     0   10M   0% /dev
tmpfs           793M  8.7M  784M   2% /run
tmpfs           2.0G  2.2M  2.0G   1% /dev/shm
tmpfs           5.0M  8.0K  5.0M   1% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sdd1       459G  113G  323G  26% /mnt/sdc1
/dev/sdc1       229G   60M  217G   1% /mnt/sdd1
/dev/sdb1        37G  8.3G   27G  24% /mnt/sdb1
tmpfs           397M   12K  397M   1% /run/user/1000

σε συστημα με 4GB μνημη ηλικιας καπου 15 χρονων, το οποιο το χρησιμοποιω ακομα σαν βασικο, χωρις να εχω κανενα απολυτως προβλημα

στο LMDE εχω φτιαξει ενα χαζοσκριπτακι για να ενεργοποιω/απενεργοποιω τον xfwm compositor πανω στη μυιγα (on the fly), χρησιμοποιωντας το transset για τις διαφανειες. φαινεται πολυ ποζερια και δειχνει πανεμορφο και πολυ καλαισθητο. αλλα για πολυωρη χρηση οι διαφανειες ειναι δυστυχως πολυ κουραστικες για τα ματια

Το wezterm είναι scriptable/extensible σε Lua? Όπως το urxvt είναι σε Perl?

Ναι. Να σου πω την πάσα αλήθεια πρώτη φορά ακούω πως το urxvt μπορεί να προγραμματιστεί σε Perl όπότε και δεν είμαι σε θέση να τα συγκρίνω ως προς αυτό. Πέραν του ότι έχω να γράψω κάτι σε Perl κοντά 20 χρόνια και δεν νοσταλγώ το συγκεκριμένο από εκείνη την εποχή. Αλλά σε σχέση με την ταχύτητα είναι άφταστο μιας και ανήκει στην καινούργια γενιά τερματικών που χρησιμοποιούν GPU acceleration.

Είναι γραμμένο σε Rust :rust: και είναι σχετικά καινούργιο project (δημιουργία Φεβρουάριος του 2018) αλλά πολύ ενεργό (πάνω από 5.400 commits). Μπορεί να αντικαταστήσει το tmux και γίνει serial monitor, ενώ έχει ενσωματωμένο ssh. Δυνατότητες που δεν έχω χρησιμοποιήσει ακόμα. Υποστηρίζει περισσότερα σύνολα εντολών ESC και απο το kitty! Και πολύ καλή τεκμηρίωση.

Όσο για το τι μπορείς να κάνεις με την Lua; Δεν έχει γίνει τόσο γνωστό ακόμα, αλλά μπορείς να κάνεις για παράδειγμα αυτό ή αυτό.

Για περισσότερα εδώ: wezterm - Wez's Terminal Emulator