Faceți căutări pe acest blog

Se afișează postările cu eticheta CLI. Afișați toate postările
Se afișează postările cu eticheta CLI. Afișați toate postările

marți, 29 octombrie 2019

Eroare update Arch Linux: package-query: ”error while loading shared libraries: libalpm.so.11: cannot open shared object file: No such file or directory”

La actualizarea Arch Linux primiți eroarea:
”package-query: error while loading shared libraries: libalpm.so.11: cannot open shared object file: No such file or directory”


Rezolvarea este reinstalarea package-query:
1- Dezinstalăm package-query, ignorând dependențele (-dd):
sudo pacman -Rdd package-query

2- Descărcăm și instalăm package-query din AUR:
git clone https://aur.archlinux.org/package-query.git
cd package-query/
makepkg -si
3- Verificăm versiunea libalpm.so:
ldd /usr/bin/package-query | grep libalpm.so
4- Actualizăm sistemul, acum va merge fără probleme.

Sursă de inspirație: https://rtfm.co.ua/en/arch-linux-package-query-error-while-loading-shared-libraries-libalpm-so-11-2/

sâmbătă, 2 iulie 2016

Utilizare Linux doar în terminal text???

 Bryan Lunduke tocmai a renunțat la planul său de-a folosi Linux fără interfață grafică timp de 30 de zile! S-a săturat după 10 zile...  ;)
http://www.networkworld.com/article/3090404/linux/30-days-in-a-terminal-day-10-the-experiment-is-over.html


 Nu știu câți dintre voi ați încercat așa ceva, fără o experiență similară e greu să-i înțelegeți frustările, io-l înțeleg perfect! Trebuie să recunosc c-am urmărit tentativa lui cu mare plăcere și o oarecare nostalgie. Eu m-am încăpățânat acum câțiva ani să fac același lucru, inspirat fiind de K. Mandla (https://kmandla.wordpress.com/2010/10/19/howto-switch-to-a-console-lifestyle/).
 Din câte-mi amintesc (destul de vag, au trecut vreo 5-6 ani de atunci...), am rezistat vreo 4-5 zile! Cam jumătate din timpul lui Bryan, iar fără framebuffer cred că mai mult de 1 zi, hai 2 să fiu optimist, nu rezistam! E adevărat că sunt câteva diferențe între experiența mea și cea a lui Bryan, eu mă documentasem serios înainte, urmărisem conștiincios blogul lui K. Mandla, căutasem aplicații CLI pentru orice sarcină posibilă împreună cu amicul symbianflo (sunt convins că și Bryan a făcut la fel, poate nu atât timp ca mine, mai exact timp de câteva luni de zile...), mă ”călisem” folosind doar aplicații CLI într-un terminal text (tty) 2-3 ore pe zi timp de vreo 2-3 luni și mai ales am folosit framebuffer-ul! E un aspect esențial, Bryan Lunduke a dus lucrurile la extrem, pe lângă X a evitat și framebuffer-ul, așa că n-a putut beneficia de mici ”plăceri vinovate” precum vizionarea fișierelor video (mplayer, cvlc, mpv), a fișerelor de pe youtube (youtube-viewer cu mpv), a pdf-urilor (fbgs), realizarea unor capturi de ecran screenshot și audio-video (fbgrab, fbdump, ffmpeg), folosirea unui browser CLI cu interfață grafică (da, da, elinks -g). În mod sigur și așteptările lui Bryan Lunduke de la un OS sunt mult peste ale mele, e într-o clasă mult superioară mie, a încercat mult mai multe lucruri. După cum spune și unul din comentatorii articolului mi-aș fi dorit să folosească frambuffer-ul și aplicațiile dedicate pentru un nivel crescut de eficiență, pentru un plus de realism și de ușurință în utilizare, pentru plăcerea sa. Un multiplicator de terminale (multiplexer gen screen sau tmux) combinat cu ”talentele” framebuffer-ului îmbunătășesc sensibil experiența utilizatorilor!

 Materialul realizat pe atunci împreună cu colegii de pe mandrivausers.ro: http://wiki.mandrivausers.ro/mandriva/ghid/terminal_1. Ca să fiu sincer încă mă folosesc de experiențele acelea, și astăzi folosesc aplicații CLI precum mplayer, mpv, tvmaxe-cli, youtube-viewer, mps-youtube, moc, alpine, slmenu, mc, htop, inxi și multe altele care nu-mi vin acum în minte.


 L-aș lăsa pe Bryan să tragă concluziile finale:
”So, of course, it's doable. Let me repeat that: Living entirely in a text-only shell is totally, completely doable. Anyone who tells you it's not doable possesses an overabundance of equine manure. I could, without the slightest doubt, live the rest of my life never touching a single graphical interface—and utilizing simply a nice little terminal be able to do my job, advance my career and live my life. It would be fine.
Miserable as all hell—but fine.
”

joi, 16 iunie 2016

Snap- pachete universal valabile GNU/ Linux

 Developerii Canonical, firma din spatele Ubuntu au lansat odată cu Ubuntu 16.04 un nou tip de pachet, mai bine spus un nou tip de arhivă, de ”container”, snap.

 În mod tradițional pachetele ecosistemulului Linux diferă de la distribuție la distribuție, există pachete (arhive) .deb (Debian, Ubuntu, Mint, șamd), .rpm (CentOS, Fedora, Rosa, OpenSuse, OpenMandriva, Mageia), .tar.gz (Arch, Manjaro), etc. Fiecare tip de pachet/ arhivă funcționează doar pe distribuția de bază, un pachet .deb nu va putea fi instalat pe o distribuție bazată pe .rpm de exemplu! Aceasta este așa numita ”fragmentare” blamată de mulți utilizatori. Aceleași aplicații, alte tipuri de pachete (arhive)...
 Lucrurile sunt pe cale să se schimbe odată cu apariția pachetelor snap. Ce este un pachet sau o aplicație snap? Este un pachet ce conține atât binarele clasice cât și toate dependențele necesare! La instalare, orice pachet snap se va instala într-un container propriu, de sine stătător, fără să interfereze cu celelalte aplicații/ biblioteci/ dependențe, deci se exclud confictele între diferite versiuni! De exemplu puteți avea instalată o versiune a unui pachet (să zicem qt5), iar pachetul snap necesită o altă versiune de qt (qt4), acesta va fi instalată în sus-pomenitul container fără să intre în conflict cu versiunea mai nouă.

 Pe Ubuntu pachetele snap funcționează nativ, acum snap este portat și pe alte distribuții: Arch, CentOS, Debian, Fedora, Gentoo, OpenSuse, OpenWrt, RHEL și pe derivatele Ubuntu (Mint, Elementary, Kubuntu, Lubuntu, Xubuntu, Ubuntu Gnome, Ubuntu Mate, șamd). Există zvonuri că s-ar intenționa portarea snap și pe Android și poate chiar Windows 10 (http://www.omgubuntu.co.uk/2016/06/snap-to-be-universal-linux-package-format).
 N-aș putea spune care va fi impactul snap în viitor, dacă se va putea impune înlocuind în proporție substanțială pachetele .deb, .rpm, .tar.gz, dar este clar o mișcare interesantă. Deocamdată sunt puține pachete snap, mai ales pe 32 biți, eu am instalat snapd pe o mașină de sacrificiu (desktop x86), și am creat un cont cu o adresă de email de sacrificiu!
 

 Instalare pe Arch
 În primul rând trebuie creat un cont de utilizator pe UbuntuOne (https://login.ubuntu.com/), apoi instalați pachetul snapd din AUR. O altă condiție este ca userul vostru să facă parte din grupul sudo.
yaourt -S snapd
sudo groupadd sudo
sudo gpasswd -a nume-user sudo

După delogare- logare sau reboot puteți porni snap în terminal, va trebui să vă logați cu adresa de email dată pe UbuntuOne și să puneți parola.
snap login adresa-email

Instalare pe alte distribuții: http://snapcraft.io/?utm_source=omgubuntu
Instalare din surse: https://github.com/snapcore/snapd
Aplicații disponibile: https://uappexplorer.com/apps?type=snappy&sort=title

 Utilizare snap
snap login             = logare/ autentificare în store
snap logout               = delogare/ ieșire din contul store
snap find                  = listare pachete disponibile
snap install app      = instalare pachet ”app”
snap list                   = afișare pachete instalate
snap changes          = afișare listă acțiuni
snap refresh app    = update pachet numit ”app” la ultima versiune
snap remove app    = dezinstalare pachet app
snap -h                       = afișare informații despre utilizare

 Poate ar trebui să vorbim puțin și de inconvenientele snap, și nu mă refer la spațiul de stocare folosit în plus, în ziua de azi 1-2- 5 GB nu-s un capăt de țară... Cel mai vizibil inconvenient îl reprezintă riscul de-a folosi aplicații ne- native, lipsa încrederii în cei ce scriu aplicațiile alea și chiar lipsa siguranței! https://mjg59.dreamwidth.org/42320.html
 Alt aspect îl reprezintă imixtiunile în sistem, se activeaza si se pornesc automat servicii: snapd.refresh.timer si snapd.socket, așa e modul Ubuntu, userii altor distribuții poate preferă să-și controleze singuri serviciile! Și-n fine mi se pare aiurea să fii nevoit să-ți faci cont pe UbuntuOne.

 Cu bune sau cu rele e un subiect ce merită urmărit!

miercuri, 24 decembrie 2014

Xwinwrap & Xfce4

 Dacă vreți să folosiți xwinwrap în Xfce4 pentru vizualizare videoclipuri într-o fereastră mică (pătrată, rotundă, ovală) într-un colț al ecranului va trebui să închideți în primul rând xfdesktop, desktop managerul, procesul responsabil de afișarea wallpaperului/ icoanelor/ meniului pe desktop pentru Xfce4. Pentru înlocuire wallpaper clasic cu un wallpaper video nu este necesar acest pas!




 Putem închide procesul din terminal:
kill -9 PID-xfdesktop  (mai întâi aflăm PUID-ul cu pgrep xfdesktop...)
pkill xfdesktop
killall xfdesktop
dar prima dată va trebui să modificăm setările din SettingsManager- Session and Startup- Session- Xfdesktop. În partea dreaptă a ferestrei avem tabul Restart Style, dăm dublu clic și alegem Always sau Never în loc de Immediatily. Altfel xfdesktop repornește instantaneu... Altenativ putem închide procesul selectându-l și dând clic pe Quit Program.





 Apoi putem folosi xwinwrap liniștiți, vom avea audio/ video, nu doar audio ca-n cazul rulării xfdesktop!

 Pentru repornirea xfdesktop, dăm în terminal comanda:
xfdesktop &

 O altă variantă ar fi înlocuirea (poate chiar temporară, pe perioada redării fișierelor video, eu așa fac...) xfwm-4 (windows managerul Xfce4) cu kwin,managerul de ferestre al Kde. Apăsăm Alt+F2 (adică utilitarul Run), scriem kwin --replace, apăsăm Enter. Rulăm xwinwrap. La terminare înlocuim kwin cu xfwm-4 dând în fereastra Run comanda:
xfwm-4 --replace
 Evident această a doua variantă presupune să aveți instalat kwin (Kde). Puteți încerca și cu alte WM-uri, depinde de preferințe și de ce anume WM-uri aveți instalate.

 Detalii xwinwrap: http://wiki.mandrivausers.ro/mandriva/ghid-2011/personalizare_kde#video-background

joi, 21 august 2014

Informații meteo CLI

 Cei ce folosesc des linia de comandă poate vor aprecia un nou utilitar pentru aflarea datelor meteo. Există de mult weather-utils (Rosa, OpenMandriva) sau weather-util cum este denumit pachetul în Arch și Ubuntu. Explicații despre utilizarea acestui pachet: http://wiki.mandrivausers.ro/mandriva/ghid-2011/terminal_2#info_sistem_info_meteo_wtf_remind_etc
 Singurele completări pe care le pot aduce este că acum comanda nu mai este weather --id=cod-oraș (weather --id=LRIA) ci weather cod-oraș (weather LRIA pentru Iași). LR reprezintă codul de țară, IA codul pentru Iași, BC pentru Bacău, BS București, AR Arad, CL Cluj, TR Timișoara, SV Suveava, șamd și că putem pasa comenzii diverși alți parametri (man weather pentru toți), de exemplu -m pentru afișarea datelor doar în sistem metric (grade Celsius, km/h) sau -f pentru prognoză (forecast), nu doar afișarea condițiilor curente. Problema e că eu n-am reușit să setez aflarea prognozei meteo pentru zona Iași nici după cod, nici măcar după coordonatele geografice, asta acum vreo 3-4 ani, așa c-am renunțat.
 Altă problemuță este numărul mic de stații, doar orașele importante:

ROMANIA            30-APR-13
   ARAD             LRAR        15200  46 11N  021 16E  118   X     T          6 RO
   BACAU            LRBC        15150  46 31N  026 55E  185   X     T          7 RO
   BAIA MARE        LRBM        15014  47 40N  023 28E  185   X     T          7 RO
   BUCHAREST/BANEAS LRBS        15420  44 30N  026 05E   91   X     T  X       6 RO
   KOGALNICEANU     LRCK        15481  44 22N  028 29E  108   X     T          6 RO
   CLUJ-NAPOCA/SOME LRCL        15120  46 47N  023 41E  413   X     T  X       7 RO
   CARANSEBES       LRCS        15292  45 25N  022 15E  242   X                7 RO
   CAMPIA TURZII    LRCT               46 30N  023 53E  331         T          8 RO
   CRAIOVA          LRCV        15450  44 19N  023 53E  191   X     T          6 RO
   IASI             LRIA        15090  47 10N  027 37E  104   X     T          7 RO
   ORADEA           LROD        15080  47 02N  021 55E  140   X     T          7 RO
   BUCHAREST/OTOPEN LROP        15421  44 34N  026 06E   95   X     T          6 RO
   SIBIU/TURNISOR   LRSB        15260  45 47N  024 05E  444   X     T          7 RO
   SATU MARE        LRSM        15010  47 42N  022 53E  124   X     T          7 RO
   SUCEAVA/SALCEA   LRSV        15023  47 41N  026 21E  351   X     T          7 RO
   TULCEA           LRTC        15335  45 04N  028 43E    6   X     T          6 RO
   TIGU MURES/VIDRA LRTM        15145  46 28N  024 25E  309   X     T          6 RO
   TIMISOARA/GIARMA LRTR        15247  45 49N  021 20E   88   X     T          6 RO
   AVRAMENI                     15001  48 01N  026 57E  240            X       8 RO
   CONSTANTA                    15480  44 11N  028 40E   17            X       8 RO

 Pentru weather-util folosesc un alias în .bashrc de forma:
alias meteo='weather -m LRIA'
 Astfel capăt informații în sistem metric pentru condițiile meteo curente în Iași.



 Între timp am găsit un alt utilitar, forecast-cli: https://www.npmjs.org/package/forecast-cli
 Ceea ce m-a atras a fost faptul că dă (în primul rând) informații despre orașe mult mai mici , prognoză detaliată pe o săptămână și/ sau pe fiecare oră din următoarele 48. Este de fapt o modalitate CLI de-a vedea prognoza de pe http://forecast.io


 INSTALARE
 Nu există pachetul în mediile Arch, nici oficiale, nici AUR, și din câte văd pentru nici o distribuție anume, deci putem instala pachetul din terminal:
npm install -g forecast-cli

 UTILIZARE
 Putem porni prima dată forecast-cli cu comanda forecast, caz în care va trebui pasat la cerere un oraș pentru afișarea datelor.
 Implicit forecast-cli afișează datele în format metric (SI, grade Celsius, kilometri), putem alege formatul anglo-saxon (imperial, us, grade Fahrenheit, mile) cu parametrul --units și apoi tastând 1 (1 este pentru us, 2 pentru sistemul internațional °C). Tot implicit se afișează prognoza pe următoarea săptămână, pentru prognoză orară pe următoarele 48 ore adăugăm comenzii parametrul --hourly.

 Putem afla datele meteo pentru diverse locații cu comenzi de tipul:
forecast iasi
forecast --hourly iasi
forecast pascani
forecast bucuresti (sau forecast bucharest)
forecast venetia (sau forecast venice)
forecast --hourly pordenone
 Ultima locație pasată comenzii este reținută în fișierul ~/.forecast-cli.json, astfel că următoarele ture comanda va fi doar forecast.




luni, 26 mai 2014

Etichete partiții Linux


 Putem aloca partițiilor un nume propriu, o etichetă (label), atât la crearea partițiilor cât și ulterior. De exemplu la crearea unei partiții:

mkfs.ext4 -L etichetă partiție    (mkfs.ext4 -L home /dev/sda2)
mkfs.ext3 -L etichetă partiție
mkfs.reiser4 -L etichetă partiție
mkfs.btrfs -L etichetă partiție


 Dacă avem deja partiții fără etichetă le putem aloca etichete ca root în terminal.
 Pentru partiții ext (2,3,4) putem folosi e2label, mke2fs sau tune2fs.
e2label /dev/sda1                               = afișează eticheta alocată partiției
e2label /dev/sdax etichetă               = etichetează partiția /dev/sdax (e2label /dev/sda1 root de exemplu sau e2label /dev/sda2 home)
mke2fs -L etichetă /dev/sdax           = pune etichetă partiției specificate (mke2fs -L date /dev/sda1)
tune2fs -L etichetă /dev/sdax          = etichetează o partiție ext (tune2fs -L date /dev/sda3)

 În cazul partițiilor reiserfs utilizăm reiserfstune:
reiserfstune -l etichetă /dev/sdax   = etichetăm o partiție reiserfs (reiserfstune -l omv-root /dev/sda1)

 Pentru a vedea toate etichetele partițiilor:
ls -l /dev/disk/by-label
mount -l | grep /dev/sda
lsblk -o name,mountpoint,label,fstype,size,uuid

 Deasemenea în file manager (Dolphin cel puțin) apar etichetele în loc de ”clasicul” ”Disc dur de ... GB”.

 Cei ce preferă interfața grafică pot folosi Gparted, cu diferența că partițiile trebuie demontate pentru etichetare.







duminică, 16 martie 2014

Amuzant: xcowsay

 Bănuiesc că știți deja de cowsay, cowthink, fortune, și alte modalități de-a vă personaliza terminalul, dar ați aflat că văcuța respectivă poate apărea și pe deskop? Xcowsay este ceea ce ne trebuie pentru așa ceva! În putem lansa din terminal sau krunner/ run/ Alt+F2 (cel puțin în cazul Kde și Xfce4) dacă nu dorim să se vadă terminalul pe desktop.
 Oarecum similar cu modul cum putem schimba cowsay să afișeze un curcan, pinguin, oaie, etc în loc de vacă putem seta și xcowsay să afișeze altceva.

 INSTALARE
- Arch: yaourt xcowsay
- Ubuntu: sudo apt-get install xcowsay

 UTILIZARE
xcowsay text-de-reprodus  = afișează o văcuță ”rostind” textul
xcowthink text-de-reprodus = văcuța ”gândește” textul
xcowfortune = afișare mesaj aleatoriu fortune 
xcowdream imagine = vaca ”visează” la ceva 
xcowdream Pictures/Nice/bull1.png
xcowsay --image înlocuitor-vacă -d imagine-la-vare-visează = putem înlocui vaca cu altceva pasând la --image o imagine, o fotografie cu persoana/ personajul/ animalul respectiv, iar la -d punem ”obiectul dorinței”
xcowsay --image Pictures/Nice/drunk.png -d Pictures/1/resized_000.jpg
 Cu tot respectul cuvenit domnului Stallman:
xcowsay --image Pictures/Nice/rms.png -d archlinux-wm-kde2.svg
xcowsay --image asher-samurai-jack-8799.png -d 152963-kde-logo-verdone-picc128.png
xcowsay --image asher-samurai-jack-8799.png -d Pictures/1/sexy1.jpg


 Dacă doriți imaginea cu Stallman: http://www.doof.me.uk/wp-content/uploads/2009/10/cow_rms.png
 Puteți redimensiona imaginile cu ajutorul imagemagick (convert -resize 300x225 imagine-inițială imagine-micșorată/ puteți înlocui 300x225 cu alte valori sau puteți seta doar numărul de pixeli pe lățime, înălțimea fiind calculată automat cu -resize 3oo) sau în Kde din Dolphin cu KIM4 (Kde Image Menu). Sau căutați/ descărcați imagini mai mici...

 Citiți manualul cowsay, sunt foarte multe chestii customizabile, dimensiunea vacii, a fontului, timpul de afișare (implicit dispare automat la clic pe imagine sau după câteva secunde, ~ 10s, pasând -t 0 va menține imaginea pe desktop până dăm clic pe ea!), coordonatele X,Y unde va fi afișată imaginea, și multe altele.

 Sursă: http://www.doof.me.uk/xcowsay/

Trash-cli

 Știți să folositi rm (remove) pentru ștergerea fișierelor sau directoarelor, putem muta conținut la coșul de gunoi din linia de comandă dacă există posibilitatea să regretăm ștergerea definitivă!

 INSTALARE
- Arch Linux: yaourt trash-cli
- Ubuntu: sudo apt-get install trash-cli
- surse: git clone https://github.com/andreafrancia/trash-cli.git && sudo python setup.py install

 UTILIZARE
trash-put fișier   = mută în coșul de gunoi fișier sau director
trash-list              = afișează conținutul coșului
trash-empty        = golește coșul
trash-rm fișier    = șterge fișiere individual, după nume
restore-trash      =  restabilire interactivă fișiere, conținutul este afișat numerotat, noi trebuie să tastăm numărul liniei (0,1,2, șamd)




Sursă: https://github.com/andreafrancia/trash-cli

sâmbătă, 8 martie 2014

Găsire/ eliminare fișiere duplicat

 Putem căuta și șterge fișierele duplicat folosind fdupes. În prima fază este posibil să vedem dacă avem așa ceva, sintaxa este simplă:
fdupes -r director-unde-căutăm
 Dacă dorim să vedem și dimensiunea pasăm comenzii parametrul -S pe lângă -r (recursive) care caută în tot conținutul directorului:
fdupes -rS nume-director


 Dacă avem fișiere duplicat le putem șterge cu opțiunea -d (delete/ șterge):
fdupes -rd nume-director
 Vom fi solicitați să alegem dacă păstrăm toate duplicatele (tastăm all), sau ștergem una/ unele din acestea, caz în care specificăm care va fi păstrată (1, 2, etc). Semnul + reprezintă fișierle păstrate, semnul - cele șterse.



 Dacă preferați aplicațiile grafice vă recomand fslint, care pe lângă duplicate caută și directoare goale, fișiere temporare, linkuri simbolice greșite, și multe altele, interfața este intuitivă.



 Mai multe aplicații similare: http://en.wikipedia.org/wiki/List_of_duplicate_file_finders

Mic ghid de supraviețuire în CLI Linux



 Reguli de aur:
1- RTFM, read the fucking manual, fiecare aplicație, utilitar, comandă pe înțelesul tuturor are o pagină de manual, o accesăm cu man comandă, de exemplu, man pwd, man ls, man cd, man su! Alternativ putem citi pagina de help, comandă --help, de exemplu  cp --help, rm --help, citești cu atenție și aplici.
2- Nu vâna vrăbii cu tunul, cartușul cu alice este unealta potrivită! Nu-nțelegi ce vreau să spun??? Contul tău de lucru este contul de user, nu cel de root, dacă ai nevoie de drepturi de root le poți obține la momentul potrivit, lucrează ca user normal!  http://stressat.blogspot.ro/2013/03/drepturi-de-root.html 
3- Dacă lucrezi cu ceva ce nu e-n directorul curent pui calea către el!
4- Folosești TAB pentru autocompletare și wildcards! http://stressat.blogspot.ro/2011/09/metacaractere-wildcards.html


 Hai să vedem pe unde scoatem cămașa aia transpirată de emoțiile inerente începutului... Multe din utilitarele (aplicațiile, comenzile) prezentate trebuie instalate, htop, weather, finger, etc.
1- Știi userul și parola, deci te loghezi.

2- Te familiarizezi puțin cu mediul, unde ești, cine ești, cine/ ce mai este pe acolo?
pwd = arată directorul curent
whoami= arată userul logat
finger user= dă informații despre userul logat
who (sau w)= arată cine mai este logat pe mașină
id = dă informații de id-urile userului logat sau cel specificat și grupurilor din care face parte (UID și GID)
date= afișează timpul curent
hwclock= afișează timpul hardware
ls= listează conținutul directorului curent; ls -alh de pildă va arăta și fișierele ascunse/ opțiunea -a, va arăta nu numai conținutul directorului curent (sau al celui pasat ca opțiune, putem fi în /home/user și vedea conținutul /home/user/Documents/old) ci și permisiunile, proprietarul, data creării, șamd/ opțiunea -l, va afișa dimensiunile în format ușor de interpretat/ opțiunea -h (human readable)
df -h= arată gradul de ocupare al discului, opțiunea -h va afișa dimensiunile în MB, GB, nu în KB, mai ușor de interpretat
du -h= arată gradul de ocupare al directorului, putem specifica un alt director, du -ah Documents, -a va afișa și conținutul ascuns al folderului Documents
uname -a= afli informații kernel și distro
cat /etc/*release= afli informații despre distribuția ta curentă
lspci, lsusb, lshw, hwinfo, inxi= informații hardware
http://stressat.blogspot.ro/2013/01/detectie-hardware.html
http://stressat.blogspot.ro/2013/03/inxi.html
free -m= va arăta memoria RAM consumată
uptime= arată de cât timp ești logat


3- Te apuci efectiv de lucru.Toate utilitarele următoare pot fi înlocuite cu succes de Midnight Commander (mc): http://stressat.blogspot.ro/2012/07/mc-midnight-commander.html, o aplicație excelentă! Mai ales că acest material nu se vrea ceva exhaustiv, nu pot acoperi 100% acest subiect extrem de vast!
cd= schimbăm directorul curent, cel de lucru, locația noastră, cd Downloads ne va duce în directorul ~/Downloads (asta dacă suntem în ~, adică /home/user, altfel dăm comanda cd ~/Downloads sau cd /home/use/Downloads), cd /usr/bin ne duce în /usr/bin, șamd.
touch nume-fișier= crează un nou fișier; alternativ putem folosi chestii precum echo "linie pe care o dorim scrisă într-un fișier" > nume-fișier iar fișierul va fi creat și linia scrisă în acesta, sau putem folosi un editor text, nano nume-fișier sau mcedit nume-fișier vor deschide un fișier text, dacă scriem ceva în acesta sau salvăm fișierul gol, acesta va fi creat, altfel se va anula operația
rm nume-fișier= șterge fișiere, rm fișier1.txt va șterge fișierul numit fișier1.txt din directorul curent
mkdir nume-director= va crea un nou director, putem crea chiar un șir de directoare/ subdirectoare folosind opțiunea -p ( --parents, va crea un șir întreg, mkdir -p dir1/dir2/dir3/dir4/.../dirx va crea toate aceste directoare...)
rm -rf nume-director= șterge directorul și conținutul acestuia
rmdir nume-director= șterge director gol
cp fișier1 fișier2= copie conținut fișier1 în fișier2
mv fișier1 fișier2= mută sau redenumește fișier1 în fișier2 sau dacă fișier2 e un director mută în acesta
cal= afișează calendarul, putem specifica o lună, un an, o dată anume, de exemplu cal 7 2001 va arăta luna iulie a anului 2001
weather= putem afla informații despre vremea probabilă în locația noastră,weather LRIA dă informații pentru Iași
ps= arată procesele ce rulează
top sau preferabil htop= arată procesele ce rulează, consumul de CPU și RAM, și multe alte info: http://stressat.blogspot.ro/2012/06/htop-monitorizare-sistem-cli.html
locate nume-fișier= caută fișier după nume
find fișier= aplicație mult mai ”inteligentă”
http://stressat.blogspot.ro/2011/12/unde-esti-ma.html
ln -s fișier link= crează link simbolic al unui fișier (o legătură a acelui fișier ca să nu copiem fișierul)
killall nume-proces= închidere forțată proces
chmod, chown= schimbare permisiuni și proprietar: http://stressat.blogspot.ro/2011/06/la-inceput-fost-linia-de-comanda.html


 Poți și trebuie să-și ușurezi ”munca” folosind aliasuri și funcții bash (în screenshot meteo e un alias pentru weather LRIA):
http://stressat.blogspot.ro/2011/12/alias.html
http://stressat.blogspot.ro/2011/12/functii-bash.html

 Poți folosi aplicații CLI ce înlocuiesc cu succes aplicațiile grafice, alpine sau mutt în loc de Thunderbird (http://stressat.blogspot.ro/2011/10/mutt.html), mocp ca player audio (http://wiki.mandrivausers.ro/mandriva/ghid-2011/terminal_2#playere_multimedia_in_consola), tvmaxe-cli pentru redare posturi TV (http://stressat.blogspot.ro/2013/09/tvmaxe-cli.html), youtube-viewer sau videotop pentru fișiere video de pe youtube (http://stressat.blogspot.ro/2012/01/youtube-viewer.html și respectiv http://stressat.blogspot.ro/2011/08/videotop.html), poți vedea fișiere video, filme, videoclipuri cu mplayer (http://stressat.blogspot.ro/2011/07/mplayer.html), și multe altele. Poți folosi un ”lansator de aplicații”: http://stressat.blogspot.ro/2013/03/slmenu.html.

Pe scurt: poți face tot ce dorești

  Clic pe imagine pentru mărire:




vineri, 8 noiembrie 2013

Transparență în LXDE (lxterminal)

 Unele managere de ferestre din Linux nu au funcția de compositing, iar Openbox, WM-ul implicit din Lxde este unul din acestea. Astfel că nu putem beneficia de animații 3D sau de transparența anumitor ferestre.
 O variantă de-a beneficia de așa ceva este înlocuirea Openbox cu alt WM compozitor, Compiz, Xfwm4, Kwin sau Mutter.
 Schimbarea se poate efectua în fișierul ~/.config/lxsession/LXDE/desktop.conf (/home/user/.config/lxsession/LXDE/desktop.conf), unde în secțiunea [Session] înlocuim la window_manager managerul openbox-lxde cu WM-ul preferat, în maniera:
[Session]
window_manager=kwin

 Alternativ putem comenta linia respectivă și adăuga o altă linie ce va conține noul WM.

 O variantă mai simplă ce nu necesită editarea vreunui fișier este rularea în terminal sau Run (Alt+F2) a comenzii nume-WM --replace, de exemplu kwin --replace, dar asta doar pentru a verifica comportamentul WM-ului deoarece după logout, reboot setarea va reveni la cea din ~/.config/lxsession/LXDE/desktop.conf.

 Problema cu soluția precedentă este că astfel Lxde nu mai este chiar econom cu resursele cum ar trebui, iar noul WM va veni cu multe pachete ca dependințe.

 Xcompmgr
 A doua posibilitate o constituie utilizarea unui compozitor adițional, astfel Lxde va folosi tot Openbox ca WM, dar vom putea beneficia de compoziție. În funcție de cât de multe așteptăm de la acest compozitor vom folosi xcompmgr (cel mai simplu, mai modest), xcompmgr_tint2 (care oferă-n plus transparență în panoul tint2), compton (un fork de xcompmgr cu multe îmbunătățiri) sau cairo-compmgr, cel mai complex.
 Eu de fapt vreau doar ca lxterminal să fie transparent, lucrez mult în linia de comandă deci terminalul trebuie să arate cum îmi place mie, în consecință am ales xcompmgr.
1- Instalăm xcompmgr și transset-df, în Arch:
pacman -S xcompmgr transset-df
2- Adăugăm în fișierul ~/.xprofile linia xcompmgr -c &:
echo "xcompmgr -c &" >> ~/.xprofile
 Comanda de mai sus dată în terminal creează fișierul dacă nu există și copie linia în fișier.
3- Ne folosim în terminal de comanda transset-df {valoare-opacitate-între-0-și-1}, de exemplu transset-df 0.75 pentru a seta transparența unei ferestre. La rularea comenzii cursorul mouse-ului se va transforma într-o cruce, cu clic pe o fereastră aceasta devine transparentă 25% (0.75= opacitatea, deci transparența este de 25%).
 În cazul meu, singura ferestră la care vreau transparență este lxterminal, iar pentru automatizarea procesului am adăugat în .bashrc linia transset-df 0.7 -a. Astfel, la pornirea terminalului (și implicit a shell-ului bash...) comanda precedentă se execută automat asupra terminalului, deoarece opțiunea -a (--actual) se referă la fereastra actuală, cea în care se execută comanda. Fereasta asupra căreia se aplică transparența se poate selecta prin clic (opțiunea -c, este setarea implicită), sau fereastra în care dăm comanda (-a) sau fereastra aflată sub cursor (-p) sau după numele ferestrei (-n). Mai multe aflați cu transset-df --help.
  Sursă și detalii: https://wiki.archlinux.org/index.php/Xcompmgr
 Rezultat:

Compton, cairo-compmgr și xcompmgr_tint2 nu am încercat deoarece primele două mi se par exagerate, iar al treilea inutil din moment ce-mi place lxpanel, care se poate face semi-transparent... Dar dacă sunteți interesați:
https://wiki.archlinux.org/index.php/Compton
https://wiki.archlinux.org/index.php/Cairo_Compmgr

miercuri, 6 noiembrie 2013

Schimbare aplicații implicite

 Fiecare din utilizatorii unui pc are preferințe personale, dar o distribuție Linux vine cu aplicații implicite, default.

GUI
 În orice interfață grafică putem alege altă aplicație ce va deschide un fișier (text, audio, video, link, șamd) în file manager (fie că-i vorba de Dolphin, Krusader, Nautilus, Thunar, șamd) cu clic dreapta pe fișier- Deschide cu... (Open with...)- din lista derulantă alegem o aplicație. Dacă dorim ca această aplicație să devină cea implicită, alegem categoria ”Other” (Altele), căutăm aplicația dorită, bifăm caseta ce se referă la memorarea preferinței, deci pe viitor același tip de fișier va fi deschis de aplicația preferată.



 Setări detaliate putem face în centrul de control al interfeței grafice, system setting al KDE de exemplu are două locuri unde putem modifica aplicațiile implicite:
1-  Default Applications- putem schimba aplicațiile pentru servicii: clientul de email, clientul de mesagerie, emulatorul de terminal, managerul de fișiere, browserul, editorul text, managerul de ferestre.

2- File Associations- putem asocia un anume tip de fișiere cu o aplicație. Spre deosebire de file manager, nu e nevoie să căutăm un asemenea fișier, nici nu-i nevoie să avem un astfel de fișier pe hard disc, tipul fișierelor apare în liste pe categorii (audio, video, imagini, etc).


CLI
 Putem schimba aplicațiile implicite și folosind linia de comandă. În momentul în care nu știm aplicația default pentru un tip de fișier îl putem deschide/ rula în mod similar cu dublu clic din file manager:
xdg-open nume-fișier  (în orice DE) 
kde-open nume-fișier  (în KDE)
gvfs-open nume-fișier  (în Gnome)
exo-open nume-fișier  (în Xfce)
 După cum puteți observa xdg-open este universal valabil indiferent de DE, de fapt și celelalte ”deschizătoare de fișiere” (kde-open, exo-open, gvfs-open) se folosesc tot de xdg-open...
 Ok, am văzut cum putem rula/ deschide un fișier cu aplicația implicită folosind xdg-open, hai să aflăm și care sunt aplicațiile setate, fără deschiderea fișierelor:
xdg-mime query default fișier/tip
xdg-mime query default audio/mp3 
xdg-mime query default video/mp4
xdg-mime query default image/png


  În fine, acum știm cum să deschidem fișiere fără să cunoaștem ce aplicație o va face, știm cum aflăm ce aplicație e setată default, mai rămâne să modificăm aplicația implicită:
xdg-mime default nume-aplicație.desktop fișier/extensie
xdg-mime default gwenview.desktop image/png
xdg-mime default smplayer.desktop video/avi

 În cazul managerului de ferestre (WM) schimbarea este simplă:
nume-WM --replace
kwin --replace
xfvw4 --replace
compiz --replace

 O metodă pentru aplicațiile CLI,este setarea aplicațiilor în .bashrc folosind variabilele de mediu:
export EDITOR="nano"
export BROWSER="firefox"
export PAGER="most"

 Dacă folosiți un file manager CLI, de exemplu mc (Midnight Commander) va trebui să alegeți aplicațiile ce vor deschide fișierele dim mc la dublu clic pe fișier sau Enter după marcarea acestuia. 
 Mc are deja setate aplicații implicite, apar două probleme:
1- trebuie să aveți instalate acele aplicații pentru a deschide un fișier, de exemplu xmms pentru fișiere audio;
2- dacă folosim mc și-n interfața grafică (în konsole de exemplu) și-n terminalul în mod text tty, trebuie să specificăm pentru fiecare fișier două aplicații, una pentru X, alta pentru tty.
 Setările se fac în fișierul ~/.config/mc/mc.ext, înlocuind de pildă xmms cu Audacious, mplayer cu Smplayer, sau alegând aplicații diferite pentru interfața grafică și pentru tty; în exemplele următoare vedeți setările pentru fișiere video și imagini:
include/video
    Open=if [ "$DISPLAY" = "" ]; then mplayer -zoom -x 700 -y 450 -geometry 0:0 %f; else (smplayer %f &); fi
    View=%view{ascii} /usr/lib/mc/ext.d/video.sh view ALL_FORMATS

include/image
    Open=if [ "$DISPLAY" = "" ]; then fbv %f; else (gwenview %f &); fi
    View=%view{ascii} /usr/lib/mc/ext.d/image.sh view ALL_FORMATS




 O altă variantă (mai simplă sau mai comodă) de-a deschide fișiere cu alte aplicații decât cele implicite, sau de-a schimba aceste aplicații este folosirea file-memoinfo (perl-file-memoinfo în Arch): http://search.cpan.org/dist/File-MimeInfo/
 Cu mimetype nume-fișier putem afla tipul acestuia.
 Pentru a deschide un fișier cu o aplicație la alegere folosim mimeopen -a nume-fișier, și alegem din listă aplicația. Opțiunea -a (--ask) nu schimbă aplicația implicită, doar întreabă cu ce anume dorim să deschidem în acea unică ocazie!
 Dacă dorim să alegem o aplicație ca aplicație implicită pentru deschiderea unui tip de fișier: mimeopen -d nume-fișier.



 Dacă aplicația dorită nu apare în listă, tastați numărul corespondent categoriei ”Other” (10 în screenshotul precedent) și scrieți comanda ce corespunde acelei aplicații.

sâmbătă, 12 octombrie 2013

Cod și nume taste/ combinații de taste

 În eventualitatea că dorim să creăm niște hotkeys, să setăm taste sau combinații de taste pentru a face ceva, a lansa o aplicație, a modifica luminozitatea, sau orice altceva, avem nevoie să cunoaștem codul și numele tastelor.
 XEV
 În funcție de interfața grafică utilizată putem afla ce dorim în centrul de control (în Kde sau Xfce4 de exemplu) sau va trebui să folosim comanda xev (în Arch numele pachetului este xorg-xev, bănuiesc că și-n alte distribuții e la fel sau ceva asemănător) în terminal. După instalarea pachetului, deschidem o consolă și dăm comanda xev, apoi apăsăm tastele/ combinațiile de taste al căror cod și nume ne interesează.

Outputul este destul de dificil de interpretat, am încadrat în chenar roșu partea ce ne interesează:
 Pentru un output mai la obiect putem rafina comanda dată, două variante ar fi:
1- xev | grep keysym     (sau xev | grep keycode)
 Tot încadrată cu roșu este partea dorită, codul și numele.

2- xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
 Este greu de reținut, se poate copia direct în terminal, are avantajul unui output extrem de la obiect, de ușor de înțeles:
  În toate cele trei cazuri, după comandă apăsăm tastele al căror cod și nume vrem să le aflăm. Comanda xev va face să apară pe desktop o mică ferestră (cea din dreapta sus, ”Event Tester”), închiderea acesteia va opri și utilitarul xev.
Iată cum putem folosi aceste informații (de fapt acest material vine ca răspuns la primul comentariu de acolo...):  http://stressat.blogspot.ro/2013/10/fn-keys.html


 SHOWKEY
 Unii din noi folosesc linia de comandă, dacă vreți să alocați niște taste unor shortcut-uri din tty folosiți showkey. Dați comanda showkey ca root și apoi apăsați tastele pe care vreți să le alocați pentru hotkeys. Showkey se oprește automat la 10 secunde după ultima apăsare de tastă!
 Un exemplu de folosire: http://stressat.blogspot.ro/2013/03/slmenu.html
Back to top