Faceți căutări pe acest blog

sâmbătă, 29 septembrie 2012

Documente Libreoffice în tty

 Fișierele libreoffice sunt banale, des folosite, dar nu pot fi deschise în afara interfeței grafice, deci dacă suntem în tty avem probleme. Sau nu?
 Nu putem edita și modifica conținutul acestor fișiere, dar le putem converti în alt format.
 Am creat trei fișiere pentru explicații: test.odt (cu Writter/ un text), test1.ods (cu Calc/ un tabel) și test2.odp (cu Impress/ o prezentare).

odt2txt
 Înstalăm odt2txt și dăm comanda odt2txt nume-fișier.odt, conținutul fișierului .odt va fi afișat în tty. Comanda odt2txt Documents/test.odt va afișa exact conținutul acelui fișier:
 După cum cred că realizați odt2txt nu poate gestiona fișiere cu imagini, grafice, deoarece va afișa doar conținutul text, dacă există așa ceva.

libreoffice
 Libreoffice poate fi folosit și din linia de comandă și are diverse opțiuni utile, una ar fi --headless (permite utilizarea libreoffice fără interfață grafică), alta ar fi --convert-to pdf (realizează conversia dorită de noi). Astfel putem converti fișiere .odt, .odp sau .ods în .pdf, care pot fi vizualizate în tty cu fbgs. Comenzi pentru conversia unui fișier anumit:
libreoffice --headless --convert-to pdf cale-către-fișier.odt
(în exemplul meu: libreoffice --headless --convert-to pdf ~/Documents/test.odt)
 Evident că e posibilă conversia mai multor fișiere, de mai multe tipuri, va converti toate fișierele .odt, .odp, .ods din directorul de lucru în .pdf:
libreoffice --headless --convert-to pdf *.od*
 Acum putem vedea aceste fișiere .pdf cu fbgs (fbgs -c -a -xxl test.pdf de exemplu, -c pentru afișare culori, -a pentru autozoom, -xxl pentru claritate maximă, 150 dpi în loc de 75 dpi implicit/ dacă imaginea depășește ecranul navigați cu tastele săgeți sus-jos, iar pentru a schimba pagina PgUp și PgDn, cu + și - măriți/ micșorați imaginea), fbi, sau green, din păcate nu în interiorul screen sau fbterm, dar într-un terminal tty normal.

EDIT: vedeți și comentariul lui @calvarr, conține altă modalitate interesantă!

duminică, 23 septembrie 2012

Browser grafic în tty- links



 Imaginile de mai sus sunt ale browserului CLI links, și sunt capturate într-un terminal tty.  :D

 ACTUALIZARE: video (alegeți o calitate bună a imaginii, HD):



https://bbs.archlinux.org/viewtopic.php?id=149322&p=1
 De la acest subiect de pe forumul Arch Linux a pornit tot. Cineva întreba de posibilitatea de-a rula Firefox în tty. Sau de un browser CLI cu grafică, ceva similar browserelor din X. Am încercat două zile să fac netsurf să funcționeze în tty, fără succes ( http://soosck.wordpress.com/2010/11/16/netsurf-graphical-web-browser-command-line-css/ ), așa că am încercat links.
 Pentru ca links să aibă interfață grafică în tty, trebuie descărcat și compilat cu suport grafic, dar în primul rând trebuie instalate unele pachete (gpm/ pentru suport mouse în tty, libpng, libjpeg, libtiff), în mare e posibil să aveți deja instalate aceste pachete.

 INSTALARE
 Dacă aveți activat sudo (puteți copia direct aceste comenzi în terminal):
 wget http://links.twibright.com/download/links-2.7.tar.gz && tar xvzf links-2.7.tar.gz && cd links-2.7 && ./configure --enable-graphics && make && sudo make install

 Dacă nu folosiți sudo:
wget http://links.twibright.com/download/links-2.7.tar.gz && tar xvzf links-2.7.tar.gz && cd links-2.7 && ./configure --enable-graphics && make
și apoi vă logați ca root cu su și parola de root și dați comanda: make install

 UTILIZARE
 Putem folosi links atât în modul clasic, text (exact ca și elinks, lynx, w3m), cât și cu interfața grafică.
links        = pornește links în mod text
links -g    = pornește links grafic
 Comanda de pornire ar trebui să fie de genul: links -g -driver fb (links -g stressat.blogspot.com va deschide links direct în acest blog), dar putem uita eventual driverul și adresa, links va autodetecta driverul potrivit (fb, directfb sau X, realizați că nu poate folosi X în tty, nu?), iar adresa url o putem alege în fereastra links apăsând tasta g și scriind adresa.
 După cum veți observa, links se comportă în tty ca și cum ar fi o ferestră normală în interfața grafică, putem mișca mouse-ul (merge ok și touchpadul), putem da click stânga sau dreapta (dacă dăm de exemplu pe o imagine putem alege să vizualizăm, descărcăm, să mergem la sursă, etc), afișa bara de meniuri în care putem seta aspectul și comportamentul browserului.
 Pentru apariția barei de meniuri apăsăm Esc sau dăm clic pe bara goală de sus, cea cu o mică săgeată spre stânga. Apoi dăm clic pe meniul dorit, categoria ce ne interesează.
 Apăsând tasta F1 aflăm shortcut-urile utile.
 Putem seta limba română (Setup- Language- Romanian- Save options), modifica culoarea textului (View- Color, de exemplu pentru text roșu modificăm la Text din 000000 în ff0000, clic Ok- Save html options), sau putem modifica dimensiunea fontului (View- HTML Options- User font size- OK- Save html options) . De asemenea putem optimiza modul de afișare pentru monitor CRT sau LCD (Setup- Video options- ...- Save options).
 Iată un screenshot cu links, setat pe limba română, cu font modificat (22), culoare text modificată (roșu- ff0000), cu meniul apărut la clic dreapta pe o imagine:
 Sau font 18, text galben (fff000= galben, 00ff00= verde, ooooff= albastru, 000000= negru, ffffff= alb, ff0000= roșu, aaaaaa= gri mai închis, c0c0c0 e culoarea implicită, un gri mai deschis, a0a0a0= gri și mai închis, etc.) și culoare fundal cyan (80bfff/ vedeți și codurile de la font, sunt aceleași, pentru alte culori vedeți http://www.homepagemadeeasy.com/color_chart.html), cu tastele utile afișate (F1):

 În meniul Help (Ajutor) putem accesa manualul de utilizare, pagina home sau Calibration (utilitarul de calibrare a imaginii/ dacă nu este afișat bine, vedeți Calibration).

 Navigarea e simplă, apăsăm g și tastăm adresa url dorită, sau z pentru navigare înapoi, x pentru navigare înainte, clic stânga pe o imagine o maximizează, cu s putem adăuga semne de carte (bookmarks) sau naviga direct la acea adresă (așa adăugăm siturile, forumurile, blogurile preferate și le accesăm rapid), > (sau meniu- Fișier- Istoric) ne arată istoricul sesiunii. Dacă dorim putem crea un alias gen alias lk="links -g google.com", pentru deschidere implicită a Google, cu excepția videoclipurilor putem accesa toate serviciile google (căutare, imagini, gmail, etc).
 Adăugare bookmarks:

 Accesarea contului de gmail:


 Pentru a putea folosi links cu grafică în tty, trebuie să adăugați userul în grupul tty: gpasswd -a nume-user tty, comandă dată ca root sau cu sudo în față.
 Încă nu am găsit o rezolvare, dar în screen sau tmux nu pornește links -g ca user, doar ca root (și ca root la tastare se dublează caracterele, aa în loc de a, gg în loc de g, dar oricum ca root am pornit links doar pentru a face aceste screenshoturi!). Dar putem rula links într-un tty și screen (sau byobu, tmux, etc) în alt tty.

 Sursă: http://links.twibright.com/download.php

luni, 17 septembrie 2012

Tv/ radio în Linux

 Putem urmări posturi de radio sau tv transmise online folosind Tv-maxe sau corespondentul CLI al acestuia, Tvmaxe-cli.

 TV-MAXE  
 http://code.google.com/p/tv-maxe/ 
Este o aplicație excelentă creată de Ovidiu Nițan (Ov1d1uhttp://blog.ov1d1u.net/ ) și împachetată pentru câteva distribuții (Ubuntu, Arch, Mandriva/ Rosa) de Mamut Ghiunhan (V3N3RiXhttp://blog.vnrxland.eu/ ), distribuții în care instalarea este deci extrem de simplă, detalii aici: http://code.google.com/p/tv-maxe/wiki/Installation  iar pentru alte distribuții descărcați pachetul sursă.
 Interfața este simplă și intuitivă:
1- buton selectare listă canale tv;
2- buton selectare listă canale radio;
3- indicator canal;
4- indicator timp redare;
5- buton full-screen;
6- buton modificare sonor:
Subliniat cu verde în bara de meniuri de sus este meniul Tv-maxe, meniu în care putem face setările (player intern sau extern, backend, liste canale, telecomandă):

 Iată și lista canalelor radio:
 Informații utile (clic dreapte pe numele canalului):
1- adresa canalului:  Informații canal;
2- adrese alternative/ putem selecta cea dorită: Select stream;
3- program: Ghid tv.


 TVMAXE-CLI
http://nknwn.github.com/tvmaxe-cli/
 E una din aplicațiile mele preferate, o bijuterie, sincer nu știu cum de n-am scris despre ea până acum!
 Tvmaxe-cli după cum spune și numele este inspirat după tv-maxe, dar nu are interfață grafică, ci rulează în linia de comandă. Putem urmări canale tv, radio și-n plus filme online. Este un script scris de calvarr și împachetat pentru Arch de nkn.
 În Arch Linux instalarea e-o joacă (yaourt -S tvmaxe-cli-git), dar nici în alte distribuții nu-i mare șmecherie, se descarcă pachetul din linkul dat, se dezarhivează, se face executabil  și se pornește din directorul unde e extras cu comanda ./tvmaxe-cli (putem face un alias pentru ușurința folosirii sau putem copia executabilul în /usr/bin). Pentru Ubuntu: http://forum.ubuntu.ro/viewtopic.php?id=16609.
 Eu am folosit fără probleme scriptul pe Mandriva 2011, Rosa 2012 LTS, Sabayon 9 și 10.  Modul de utilizare este simplu, pornim aplicația și în funcție de outputul afișat tastăm numărul din fața canalului/ filmului dorit, sau q pentru ieșire, Space pentru afișarea celorlalte rezultate ce n-au încăput în ecran,  r pentru revenire la lista inițială, î pentru înregistrare, c pentru altă căutare, etc.

 Interfața de la pornire de unde alegem dacă dorim să vizionăm un canal tv local, unul internațional, un canal radio, sau vreun film de pe http://www.990.ro/:

 Lista canalelor tv:

 Tvmaxe-cli redând canalul HBO:

 Lista filmelor de pe 990.ro (tastați 1 petru redare, 2 pentru download, etc):

 Tvmaxe-cli redând un film (The Bourne Legacy):

 Lista posturilor de radio:

  O caracteristică extrem de interesantă și utilă este faptul că tvmaxe-cli nu are nevoie de interfață grafică (mă refer la mediul grafic: Kde, Gnome, Xfce, Lxde, Openbox, Fluxbox, etc), rulează direct în terminalul în mod text tty:

  Tvmaxe-cli redând filmul Prometheus în tty (plus fbterm pentru imagine de fundal și screen pentru multiplicarea terminalului/ astfel putem avea un shell în care să ruleze tvmaxe-cli și alt/ alte shell-uri în care putem face capturi de ecran sau rula alte aplicații ca htop, mc, tty-clock, etc):

 Sincer să fiu nu știu ce-ar mai putea dori cineva de la o aplicație de acest gen.

ACTUALIZARE
 Se pare că autorul mai găsește timp, chef și idei... :D Tocmai a adăugat și suport pentru youtube și actualizări direct din aplicație.
 Când apare o versiune nouă veți vedea în meniu mesaj că puteți apăsa a pentru actualizare sau as pentru actualizare aplicație și ~/.subscrieri.
 În plus acum putem căuta, reda (audio/ video sau doar streamul audio!), descărca melodii de pe yotube și se pare că urmează și trilulilu, poate chiar și altele!!!
 Trebuie să recunosc că sunt din ce în ce mai impresionat de munca făcută de calvarr, o aplicație excelentă! Fiți cu ochii pe tvmaxe-cli.



 Old-style
În fine, dacă doriți ceva mai "old style", manual, CLI, puteți reda canale radio sau tv online folosind mplayer, cvlc, mocp.
mplayer -zoom -x 700 -y 400 http://82.208.151.248:8989/    = redare canal tv Iași TV cu mplayer în fereastră 700x400:


cvlc http://89.45.164.123:1230  = vizionare Pro Cinema cu cvlc


cvlc http://stream.profm.ro:8012/profm.mp3  = redare radio ProFM cu cvlc:

mocp http://89.238.252.130:7000  = redare EuropaFM cu mocp:

 Detalii despre ultimele variante: http://wiki.mandrivausers.ro/mandriva/ghid-2011/terminal_2

luni, 3 septembrie 2012

Culori în paginile de manual

 Pentru navigarea mai ușoară în paginile de manual ale comenzilor putem avea chestiile importante (comenzi, parametri, opțiuni, etc) afișate în culori, nu doar cu fonturi bold.
 Implicit:


1- most = pager de terminal asemănător cu more și less.
 Instalăm most și introducem în .bashrc linia: export PAGER=most

 Rezultat:


2- setăm pagerul implicit less să afișeze culorile dorite adăugând în .bashrc liniile:
export LESS_TERMCAP_mb=$'\E[01;31m' # begin blinking
export LESS_TERMCAP_md=$'\E[01;31m' # begin bold
export LESS_TERMCAP_me=$'\E[0m' # end mode
export LESS_TERMCAP_se=$'\E[0m' # end standout-mode
export LESS_TERMCAP_so=$'\E[01;44;33m' # begin standout-mode - info box
export LESS_TERMCAP_ue=$'\E[0m' # end underline
export LESS_TERMCAP_us=$'\E[0m' # begin underline
 Trebuie să avem setate și culorile:
txtblk='\e[0;30m' # Black - Regular
txtred='\e[0;31m' # Red
txtgrn='\e[0;32m' # Green
txtylw='\e[0;33m' # Yellow
txtblu='\e[0;34m' # Blue
txtpur='\e[0;35m' # Purple
txtcyn='\e[0;36m' # Cyan
txtwht='\e[0;37m' # White
bldblk='\e[1;30m' # Black - Bold
bldred='\e[1;31m' # Red
bldgrn='\e[1;32m' # Green
bldylw='\e[1;33m' # Yellow
bldblu='\e[1;34m' # Blue
bldpur='\e[1;35m' # Purple
bldcyn='\e[1;36m' # Cyan
bldwht='\e[1;37m' # White
unkblk='\e[4;30m' # Black - Underline
undred='\e[4;31m' # Red
undgrn='\e[4;32m' # Green
undylw='\e[4;33m' # Yellow
undblu='\e[4;34m' # Blue
undpur='\e[4;35m' # Purple
undcyn='\e[4;36m' # Cyan
undwht='\e[4;37m' # White
bakblk='\e[40m'   # Black - Background
bakred='\e[41m'   # Red
bakgrn='\e[42m'   # Green
bakylw='\e[43m'   # Yellow
bakblu='\e[44m'   # Blue
bakpur='\e[45m'   # Purple
bakcyn='\e[46m'   # Cyan
bakwht='\e[47m'   # White
txtrst='\e[0m'    # Text Reset

 Rezultat:

 Puteți personaliza culorile după preferință:
export LESS_TERMCAP_mb=$'\E[01;33m' # begin blinking
export LESS_TERMCAP_md=$'\E[01;33m' # begin bold
export LESS_TERMCAP_me=$'\E[0m' # end mode
export LESS_TERMCAP_se=$'\E[0m' # end standout-mode
export LESS_TERMCAP_so=$'\E[01;42;33m' # begin standout-mode - info box
export LESS_TERMCAP_ue=$'\E[0m' # end underline
export LESS_TERMCAP_us=$'\E[0m' # begin underline



Sursă: http://www.tuxarena.com/2010/12/8-more-bash-tips-for-working-faster-with-the-shell-part-2-of-2/
Back to top