bine ați navigat pe insula mea de pe internet

WriteDeck-ul prinde formă

Am continuat să ajustez T440p-ul și de fiecare dată când descopăr ceva care nu merge cum trebuie, petrec mai mult timp decât ar trebui să-l rezolv. Dar asta e și plăcerea - nu e un dispozitiv cumpărat gata configurat, e al meu în sensul că știu exact de ce face fiecare lucru pe care îl face.

Dacă nu ai citit articolele anterioare, am scris despre cum am transformat T440p-ul într-un writerdeck și despre primele ajustări după instalare.

Deschidere automată a jurnalului

Primul lucru deranjant era că la pornire se deschidea micro, dar fișierul în care scriu trebuia deschis manual. Două apăsări de taste în plus nu sună a mare lucru, dar pe un dispozitiv dedicat scrisului, vrei să fie gata de scris din prima secundă. Am modificat comanda din .bashrc:

exec tmux new-session -d 'micro /home/thinkroot/jurnal.txt' \; attach

Acum la pornire apare direct jurnalul, cu cursorul acolo unde l-am lăsat.

Mai puține servicii la pornire

Am rulat systemd-analyze blame să văd ce încetinește bootul și am dezactivat tot ce nu are sens pe un writerdeck:

sudo systemctl disable ssh.service
sudo systemctl disable bluetooth.service
sudo systemctl disable ModemManager.service
sudo systemctl disable apparmor.service
sudo systemctl disable e2scrub_reap.service
sudo systemctl disable systemd-timesyncd.service

SSH, Bluetooth, ModemManager - niciunul nu are ce căuta pe un laptop care e folosit exclusiv pentru scris. Ora exactă nu contează nici ea. Am câștigat aproape o secundă la pornire.

GRUB fără așteptare

Cinci secunde la meniul GRUB la fiecare pornire, pe un laptop cu un singur sistem de operare. Am setat GRUB_TIMEOUT=0 în /etc/default/grub și am rulat update-grub. Acum bootează direct.

Sudo fără parolă

Laptopul e pornit rar și e folosit doar de mine acasă. Nu are sens să introduc parola de fiecare dată când am nevoie de o comandă cu privilegii. Am adăugat în /etc/sudoers:

thinkroot ALL=(ALL) NOPASSWD: ALL

Screenshot în TTY cu fbcat

Nu există PrintScreen în TTY. Am încercat mai multe soluții până am ajuns la fbcat care capturează framebuffer-ul și funcționează cu kmscon. Am adăugat un binding în ~/.tmux.conf:

bind -n F12 run-shell 'fbcat | pnmtopng > /home/thinkroot/screenshot-$(date +%H%M%S).png'

F12 face screenshot direct în PNG cu timestamp în nume.

Taste rapide pentru shutdown și reboot

Tot prin tmux, ca să nu mai fie nevoie să ies din micro pentru a opri laptopul:

bind -n F10 run-shell 'sudo shutdown now'
bind -n F11 run-shell 'sudo reboot'

Transfer screenshot-uri pe PC

Ca să nu scriu comanda scp de fiecare dată, am adăugat un alias în ~/.bashrc pe PC:

alias t440p='scp thinkroot@IP_LAPTOP:/home/thinkroot/screenshot-* /home/thinkhome/Imagini/T440p'

Rulez t440p și toate screenshot-urile ajung pe PC.

Font și tastatură română în kmscon

Roboto Mono arată mai bine decât fontul implicit și am vrut diacritice funcționale. Amândouă se configurează direct în /etc/kmscon/kmscon.conf, dar trebuie să specifici fișierul de configurare explicit în override-ul serviciului, altfel kmscon îl ignoră complet:

ExecStart=/usr/bin/kmscon --config /etc/kmscon/kmscon.conf --vt=%I ...

În kmscon.conf:

font-engine=pango
font-name=Roboto Mono
font-size=16
xkb-layout=ro
xkb-variant=comma

Word wrap în micro

Micro nu rupe rândurile la marginea ecranului implicit. Am setat din bara de comenzi cu Ctrl+E:

set softwrap true
set wordwrap true

Amândouă trebuie active - wordwrap singur nu face nimic fără softwrap.

Syncthing - încă în așteptare

Am instalat Syncthing de la început cu gândul să sincronizez automat articolele cu serverul de acasă. Încă nu l-am configurat. Deocamdată transfer fișierele manual prin scp când am nevoie, ceea ce funcționează bine pentru uz ocazional.

← Inapoi

Comentarii