journalctl -u micro – Telegram
journalctl -u micro
93 subscribers
2.17K photos
210 videos
287 files
1.44K links
Esperienze e consigli di uno sviluppatore tech−unenthusiast

creation — 2021-04-29
owner — @Microeinstein

networks
@sigma_hub Σ
@ageiroumena
Download Telegram
journalctl -u micro
🔍 "ANSI escapes" 🔍 "ctlseqs" Qui c'è letteralmente tutto https://invisible-island.net/xterm/ctlseqs/ctlseqs.pdf https://invisible-island.net/xterm/ctlseqs/ctlseqs.html
Vi sarà sicuramente capitato di premere tasti freccia, backspace o quant'altro durante l'input di programmi stupidi che non gestiscono tali tasti — es: cat.

Avete presente quel testo che esce tipo ^[[A^[[B^[[H ..?
Ecco, sono escape ansi, inviati dal terminale in stdin per comunicare al programma di gestire il cursore — non a caso sono le stesse sequenze presenti qui.
👍2
Bash prompt + libreadline debugging
stdbuf -o0 -e0 bash -i \
|& stdbuf -o0 -e0 xxd -c1
Latest univr experience

> prenoto per ritirare la pergamena
> 1 week later
> faccio >40min di autobus
> attendo la prenotazione
> non va internet in tutto l'ateneo
> tengono le pergamene in un archivio di 8000 cassetti
> non possono cercare a mano
> non possono rilasciare pergamene
image_2023-07-09_20-09-53.png
67 KB
Sperimentando con powerline custom su Konsole — senza toccare i parametri fontconfig compaiono disallineamenti fastidiosi

https://github.com/powerline/fonts/issues/31#issuecomment-1023622834

/etc/fonts/conf.d/99-konsole.conf
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target="font">
<test name="prgname" compare="contains">
<string>konsole</string>
</test>
<edit name="lcdfilter" mode="assign">
<const>lcdlegacy</const>
</edit>
</match>
</fontconfig>
Fare un prompt serio e ricco di funzioni è più difficile di quanto pensassi

Btw ho abbandonato l'idea dell'eseguibile in C++, ho quasi finito di riscrivere in Bash
Mio dio, mi sono così abituato al doppio Tab (fastidioso) che non ho mai pensato si potesse ridurre ad uno

~/.inputrc
set show-all-if-ambiguous on
set completion-ignore-case on

oppure in qualsiasi altro noscript
bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'

(la seconda opzione è facoltativa)

https://unix.stackexchange.com/a/261690
Per vedere tutte le scorciatoie e funzioni di input di Bash:
bind -psX
Reminder su come leggere le colonne SMART:
raw — grezzo riportato dal drive
normraw normalizzato dal firmware
thresh — limite minimo di norm da non superare
worst — peggiore norm di sempre
La merda nel climatizzatore
😱1
sergei boot app.png
85.8 KB
Sto provando ad usare Sergei Strelec WinPE per alcuni test — quindi la schermata di ripristino da Windows 8 in poi è sempre stata una finestra qualsiasi? Wow
-f        Carica il comando interno NOME dall'oggetto condiviso [=libreria.so|dll] NOMEFILE

È possibile caricare librerie native in Bash 🤯

https://github.com/taviso/ctypes.sh

https://github.com/taviso/ctypes.sh/blob/master/ctypes.sh.in
Finally
Aggiornando Arch, il gestore dei login SDDM crashava appena dopo l'accesso.
Soluzione: rimuovere dai files /etc/profile* ogni override alla variabile XAUTHORITY
Hack per "installare" su Arch più versioni diverse o varianti AUR (magari in conflitto) dello stesso pacchetto — ovviamente se sono presenti degli hook questi non verranno eseguiti

Esempio con Wine

A=/var/cache/pacman/pkg
B=/opt/wine
pacman -Sw wine
mkdir -p "$B"
tar -xvf "$A"/wine-*.pkg.* \
--strip-components=1 \
-C "$B" usr
journalctl -u micro
Hack per "installare" su Arch più versioni diverse o varianti AUR (magari in conflitto) dello stesso pacchetto — ovviamente se sono presenti degli hook questi non verranno eseguiti Esempio con Wine A=/var/cache/pacman/pkg B=/opt/wine pacman -Sw wine mkdir…
Stessa cosa ma con una specifica versione di Mesa un po' datata che — al contrario di quella attuale ancora buggata — non mi costringe a passare MESA_GL_VERSION_OVERRIDE=4.5 per far capire a Wine che ho una versione di OpenGL accettabile (anche se ho 2.1 funziona lo stesso)

I pacchetti li ho scaricati con
downgrade {,lib32-}{mesa{,-vdpau},opencl-mesa,libva-mesa-driver,vulkan-intel}'==20.1.4'

————
A=/var/cache/pacman/pkg
B=/opt/mesa-20.1.4
mkdir -p "$B"; cd "$B"
for p in {,lib32-}{mesa{,-vdpau},opencl-mesa,libva-mesa-driver,vulkan-intel}; do
tar -xvf "$A/$p"-20*.pkg.tar.zst \
--strip-components=1 -C . usr
done