Pingvines Blog

Pingvines Blog

Jegyzetek, rövid script-ek, leírások…

Leírás

All of the posts under the "Leírás" category.

image_pdfimage_print

Zenehalgatás Linux rendszeren avagy Music On Console …

Sokan vagyunk, akik nem vásárolnak minden informatikai újítás, fejlesztés nyilvánosságra hozása után azonnal vadiúj, az éppen divatos színekben pompázó és a legújabb technológiát alkalmazó számítógépet.

Véleményem és tapasztalatom szerint, az emberek leginkább “régi” gépekkel szeretnék megoldani mindennapi virtuális életük problémáit.

Ez hozza magával azt is, hogy zenét hallgatni, filmet nézni is ezeken a gépeken szeretnének.
Sajnos a frissebb szoftverek egyre több erőforrást igényelnek, ezért sok esetben nem tudunk olyan szolgáltatásokat használni, amiket szeretnénk.

Nekem is sikerült ebbe a táborba kerülnöm, ezért mindig keresem az olyan lehetőségeket, amelyek a friss szoftverek tudásával vetekednek, de azok rendszerigényétől jóval alacsonyabb értékekkel is beérik.

Ilyen szoftver a MOC is.

Ezt a szoftvert azoknak ajánlom, akik nem ijednek meg a Terminál használatától és képesek szöveges állományokban kezelni a program beállításait.

Telepítése igen egyszerű:

sudo apt-get install moc moc-ffmpeg-plugin

Nagyon nagy tudású zenelejátszó ez a kis program. Tudjuk használni a LastFM-en található tartalmak hallgatására, online rádiók, lejátszási listák és majdnem minden zenei fájl lejátszására.
Beépített fájlböngészővel rendelkezik, de kontextus menübe is be lehet építeni. Mint azt az előbb is mondtam, csak a felhasználó tudásától függ ennek a programnak a kényelmes használata.

Jómagam, nem használom ki minden tudását, nem használom a LastFM csatornát, viszont egyedi EQualizer beállításokat használok.

A program elég egyszerű kinézettel bír. Gyakorlatilag a MidnightCommander felületéhet hasonlít:

 

MOC

 

Nagyon sok lehetőségünk van a különböző kapcsolók használatával.

Pl:

mocp -T transparent-backround

Ezzel a parancsal egyszerűen be is állítottuk, melyik Theme legyen használatban.

 

Mint azt a képen is láthatjuk, nem csak a gépen található zenei fájlokat tudjuk lejátszani a MOC lejátszóval, hanem Online Rádió adásokat is hallgathatunk.

Ezt megtehetjük egy egyszerű lejátszási lista elkészítésével, vagy a o betű leütésével, majd gépelhetjük is a számunkra kedves rádió URL címét.

 

MOC_lejatszolista_edit

Lejátszólista, amit kezel a MOC lejátszó

 

MOC_url

Webcím megnyitása.

 

Hogy honnan tudjuk milyen kapcsolókat, gyors gombokat használhatunk? Nagyon egyszerűen kérdezzük meg magát a MOC lejátszót. Nyomjuk meg a ? (shift+,) gombot.

Már láthatjuk is a lehetőségeinket.

MOC_help

HELP nézet a ? begépelésével.

 

Ha szeretnénk görgetni, csak bátran használjuk a kurzorbillentyűk lefelé vagy felfelé gombjait.

Amennyiben használunk Conky rendszerfigyelőt, akkor annak felületére is ki tudjuk tenni, az éppen hallgatott zene adatait.
Én a következőképpen oldottam ezt meg:


background yes

use_xft yes
xftfont sans:size=11
xftalpha 1
update_interval 0.9
total_run_times 0
own_window yes
own_window_transparent yes
own_window_type desktop
own_window_hints below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 550 1
maximum_width 550
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color Black
default_shade_color 000000
default_outline_color d9d7d6
alignment tr
gap_x 5
gap_y 20
double_buffer yes
no_buffers no
uppercase no
cpu_avg_samples 2
override_utf8_locale yes

TEXT
${font sans:size=70}${alignc}${color White}${time %H:%M}${voffset -67}${voffset 2}${color}
${font sans:size=25}${alignc}${color White}${time %Y. %B %d. %A}${voffset -15}${color}

${font sans:bold:size=9}${alignc}${color Green}CPU ${color White}${cpu cpu0}% – ${color green}HD / ${color White}${fs_free} – ${color green}HD /HOME ${color White}${fs_free /home} – ${color green}UP ${color White}$uptime_short ${offset 200}
${color White}${hr 1}${voffset 5}${color}
${color green} Most halgatod:

${color White}${font sans:bold:size=10} ${exec mocp -Q %title}${color}
${color White}${hr 1}${voffset 5}${color}
${color red}${voffset -1}${font Liberation Mono:Bold:size=20}${execpi 60 naptar=`date +%_d`; ncal -NCH -d| sed ‘1d’ | sed ‘/./!d’ | sed ‘s/$/ /’ | fold -w 21 | sed -n ‘/^.\{21\}/p’ | sed ‘s/^/${alignc} /’ | sed /” $naptar “/s/” $naptar “/” “‘${color white}'”$naptar”‘${color}”${color green}'” “/}$font

 

Így néz ki, ha éppen hallgatok egy rádiót:

 

MOC_conky

 

 

Remélem felkeltettem sokak érdeklődését ez iránt a méltatlanul hanyagolt lejátszó iránt.

Ha esetleg valamit kifelejtettem a leírásból, vagy kérdésetek lenne, kérlek használjátok a hozzászólás lehetőségét.

Youtube Videók letöltése MP3/M4A formátumban!

Mint ahogyan máskor is, most is belefutottam egy számomra problémás helyzetbe.

Nagyon megtetszett egy Youtube videoklipp zenéje, de nem volt lehetőség kizárólag a zene letöltésére, mert mindenáron a videót akarta nekem menteni a Jdownloader.

Elkezdtem keresni hogyan is lehet ezt a “felettébb nagy problémát” orvosolni terminálból, mert hát az gondolom már kiderült mindenkinek, nekem a terminál nagy szerelmem 😀

Na de elkalandoztam….

 

Először is ezekre a csomagokra lesz szükség, telepítsük őket:

sudo curl https://yt-dl.org/downloads/2014.05.31.4/youtube-dl -o /usr/local/bin/youtube-dl

sudo chmod a+x /usr/local/bin/youtube-dl (adjunk neki megfelelő jogokat...)

sudo apt-get install ffmpeg libavcodec-unstripped-52

Érdemes mindig a legfrissebb csomagot letölteni.
Ezen a linken tudjuk letölteni külön:

youtube-dl

 

Ha ezzel meg vagyunk, akkor a következő parancsal kell operálnunk:

youtube-dl -x https://www.youtube.com/watch?v=valamivideo --audio-format mp3 --audio-quality 320 -k

A parancs rém egyszerűen letölti az mp4 video formátumot, majd kimenti belőle a hang anyagot mp3 formátumba.
Egy kicsit kisebb lesz a fájlméret, ha az m4a formátumot használjuk, de azt nem minden eszköz támogatja.
Mivel ezt csak kis mértékben kell módosítani, ezért ez sokkal gyorsabban elkészül, mint az mp3 kiterjesztéssel ellátott fájlunk.
Ha tehetjük inkább ezt a formátumot használjuk.

youtube-dl -x https://www.youtube.com/watch?v=valamivideo --audio-format m4a --audio-quality 320 -k

 

Az Ubuntu.hu fórum, egy hozzászólásában Kimarite jelezte, hogy nem biztos, hogy a legjobb minőségű videót használja a fent leírt script ezekkel a beállításokkal…

Kicsit jobban utána néztem és tényleg igaza van! Azonban, ha szeretnénk jobb minőségű hanganyagot kapni, illetve a feltöltött Youtube videó legjobb minőségű verzióját szeretnénk letölteni, akkor a script eléggé le egyszerűsödik.

youtube-dl -x https://www.youtube.com/watch?v=valamivideo --audio-format best

Hogy azért azoknak is kedveskedjek, akik nem olyan nagyon szeretik a terminál használatát mint én, az egészet összeraktam egy script-be, ami grafikus felületen kéri be a videó url-jét, nevét, majd a mentés helyét is ki tudjuk választani egyszerű tallózással.
Szerk. Módosítottam a fentebb leírt hozzászólásnak megfelelően, így más a best mód is választható a letölthető script-ben.

A script futtatásához és használatához telepíteni kell a zenity programot is, mert ez fogja nekünk megjeleníteni a grafikus felületet.

sudo apt-get install zenity

 

Script letöltése:

Youtube Download Convert m4a mp3
Frissítve: 2014. 06. 03.

 

Remélem tetszeni fog mindenkinek 😀

CD / DVD lemezképek csatolása.

Előző bejegyzésemben megmutattam, hogyan menthetjük lemezeink tartalmát gépünk merevlemezére.

Most azt mutatom meg, hogyan tudjuk a mentett lemezképet csatolni , hogy böngészhessük a tartalmát.

Ez sem les bonyolultabb mint az előző, de ismét a terminálban használatos parancsot szeretném bemutatni.

Először is hozzunk létre egy mappát, amit kizárólag a csatoláshoz használunk majd:

sudo mkdir /mnt/ISO

Ha kiadjuk ezt a parancsot, akkor kérni fogja a root jelszavunkat, amit gépelés közben nem fogunk látni.

Miután létrejött a mappa, már csatolhatjuk a létrehozott lemezképet.

sudo mount /ahol/az/iso_fájl_van/fájl.iso /mnt/ISO/ -o loop

Ha nem zártuk be a parancs kiadása előtt a terminálunkat, akkor most nem fogja kérni a jelszót, ha mégis kérné a root jelszót, akkor ismét adjuk meg azt.

Most hogy már tudjuk csatolni és böngészni is, itt az ideje, hogy a lecsatolást is megmutassam.

Először is, minden olyan programot, lejátszót, fájlkezelőt stb .. zárjunk be, ami használja a csatolt fájlokat, mivel ha valamelyik csatolt állomány éppen használatban van, nem fogjuk tudni lecsatolni.

Tehát ha ezzel megvagyunk adjuk ki terminálban a következő parancsot:

sudo umount /mnt/ISO

Ha kéri, akkor a megszokott módon adjuk meg a root jelszavunkat.

Mi van akkor, ha több lemezképet akarunk csatolni?
Egyszerűen ismételjük annyiszor a fent leírtakat, amíg el nem fogynak az egyszerre felcsatolásra váró lemezképeink.

Természetesen mindegyiknek egyedi csatolási pontot kell megadnunk, pl. ha már létezik az /ISO mappánk, és már csatoltunk is hozzá egy képfájlt, akkor hozzunk létre egy másik mappát pl. /ISO2 néven… és így tovább.

Ha sokat használjuk a csatolási pontokat, akkor nem szükséges törölni a létrehozott mappákat, csak ne felejtsük el a nevüket 😀

Nem kell többet létrehoznunk, ha meghadjuk őket.. bármikor újra csatolhatunk hozzájuk másik lemezképet.

Természetesen egyszerre csak egy lemezképet csatolhatunk egy mappához… Erre figyeljünk..

CD / DVD másolása ISO lemezképbe.

Gondolom mindenki találkozott már azzal a problémával, hogy szerette volna menteni egy cd/dvd lemezét a gépére, de nem csak fájlonként, hanem lemezképfájlba.

Ezt is, mint már az megszokott a linux esetében, egyszerűen, gyorsan lehet megtenni a parancssor segítségével.

Egy lemez mentése egy egyszerű sorból áll:

cat /dev/cdrom > /eleresi/utvonal/cd.iso

Ugye hogy egyszerű?
Nincs szükség semmilyen más program telepítésére, mégis meg tudjuk ezt tenni.

Openbox Menü Beállítása

A Menü beállítása az egyik legélvezetesebb dolog (legalábbis a számomra) az OpenBox felület beállításai között.
Ennek felépítésén látszik az, hogy mennyire szereti a felhasználó a saját ízlésére szabni a felületet.
De .. hogy ezt hogyan is tegyük, arra megpróbálok egyszerűen és célravezetően válaszolni ebben az írásban.

Először is nyissuk meg kedvenc, pl. a Geany szövegszerkesztőnkben a

/home/felhasznalonev/.config/openbox/menu.xml

fájlt.

A kód így néz ki:

<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://openbox.org/>
<file:///usr/share/openbox/menu.xsd">
<menu id="root-menu" label="Openbox 3">
<item label="Futtatás">
<action name="Execute">
<command>
<gmrun>
</command>
</action>
</item>
<separator/>
<item label="Terminál">
<action name="Execute">
<command>
<terminator>
</command>
</action>
</item>
<item label="Liferea">
<action name="Execute">
<command>liferea</command>
</action>
</item>
<item label="Böngésző">
<action name="Execute">
<command>
<x-www-browser>
</command>
</action>
</item>
<item label="Fájl kezelő">
<action name="Execute">
<command>
<thunar>
</command>
</action>





<item label="Felhasználói bejelentkezés beállításai">
<action name="Execute">
<command>
<gksudo slimconf>
</command>
</action>
</item>
</menu>
<separator/>
<item label="Képernyőzár">
<action name="Execute">
<command>
<cb-lock>
</command>
</action>
</item>
<item label="Kikapcsolás">
<action name="Execute">
<command>
<cb-exit>
</command>
</action>
</item>
</menu>
</openbox_menu>

Mint azt láthatjátok nem írtam ide az egészet, mivel gyakorlatilag a menü felépítése nagyon egyszerű és ebből a kevés kódból áll.
Ha valamelyik menüelemet szeretnénk módosítani akkor a következőkre kell figyelni:

<item label="Terminál">—————— A két ” ” közé írhatjuk azt, amit látni szeretnénk a menüben.
<action name="Execute">—————— Ez a sor a futtatást jelöli meg akcióként
<command>——————————————————— Ez a sor a futtatandó parancs kezdetést jelöli
terminator———————————————————— Ebben a sorban kell lennie a futtatni kívánt parancsnak
</command>—————————————————— Ez a sor zárja a futtatandó parancsot
</action>——————————————————— Ez a sor zárja a futtatandó akciót
</item>————————————————————— Ez a sor zárja a menüpontot

A menüpontok ilyen egyszerűen hozhatók létre.
Ha külön lenyíló gyűjtőmenübe szeretnénk rakni a menüelemeinket, akkor a következő módon tehetjük meg:

<menu id="terminatorconfig" label="Terminator">
<item label="config fájl szerkesztése">
<action name="Execute">
<command>
<geany ~/.config/terminator/config>
</command>
</action>
</item>
<separator label="Segítség?"/>
<item label="man oldal">
<action name="Execute">
<command>
<terminator --command=&quot;man terminator_config&quot;>
</command>
</action>
</item>
</menu>

A <menu id> résszel tudunk a menün belül új lenyíló menüt létrehozni.
Látható, hogy a <separator> helyett a <separator label=""> segítségével nevet is adhatunk az elválasztónak.
Ezzel csinálhatunk gyűjtő neveket a menüinknek, hogy átláthatóbb legyen.
Bármennyi menüpontot adhatunk hozzá a lenyíló menünkhöz.A többi már teljesen azonos az előzőekben leírtakkal.Mint az látható, teljesen egyedi menüt hozhatunk létre, olyan menüpontokkal, ami nekünk tetszik.Van egy hátránya is ennek az openboxban található menünek, mégpedig az, hogy bármilyen programot telepítünk, az nem kerül bele automatikusan a menübe.
Csak akkor lesz benne, ha mi kézzel hozzáadjuk.
A magyar nyelv sem állítható be automatikusan, azt is nekünk kell kézzel átírni menüpontonként.

Képek összefüzése egyetlen PDF fájlba

Üdv mindenkinek!

A minap belebotlottam egy bosszantó problémába, amit csak nagyon nehezen megoldhatónak találtam első látásra.

Szerettem volna elég sok képet egyetlen fájlba tömöríteni, de olyan módon, hogy azt egy egyszerű módon, csak egy pdf olvasó segítségével is olvasni/megnézni tudjam.

Az sem lenne hátrány, ha jelszóval védhetném le. Nos ezt a legegyszerűbben úgy lehet megoldani, ha a képeimet egy PDF fájlba rakom, majd az egésznek adok egy jelszót is.

Ennek a módja a következő:

Szükségünk lesz az ImageMagic nevű programra, ami nagyon sok extra segítséggel bír.

sudo apt-get install imagemagick

Ahhoz hogy a kívánt képeket fűzzük össze navigáljuk a képek mappájába a terminál segítségével.

cd /ahol/a_kepek/vannak/

Maga az összefűzés nagyon egyszerű…  Talán túl egyszerű is ahhoz, hogy az embernek elsőre eszébe jusson. 😀

convert *.jpg osszefuzott.pdf

Természetesen nem csak jpg fájlokat lehet ilyen módon összefűzni, hanem egyéb képfájlokat is.

Nem próbáltam ki minden formátumot, de jó néhánnyal sikeresen teszteltem.

Ha nem léptünk ki a képek összefűzése után, akkor nem kell kikeresnünk a pdf fájlt, hiszen az elkészített pdf ugyanabba a mappába kerül, mint amiben a képeink vannak.

Tegyük fel, hogy a kész PDF fájlunknak az osszefuzott.pdf nevet adtuk.

Jelszónak ezt adtam meg: Jelszo_helye

pdftk osszefuzott.pdf output osszefuzott_jelszavas.pdf owner_pw Jelszo_helye

Ezzel a PDF jelszóval védett lesz minden területen (pl. nyomtatás, másolás, mentés másként stb.).

Mivel én a teljes és gyors megoldások híve vagyok, ezért ezeket a parancsokat össze raktam egy kis script formájában.

Az alábbi sorokat mentsük egy convert_pdf.sh fájlba, majd tegyük azt futtathatóvá.

#!/bin/bash

convert *.jpg osszefuzott.pdf

pdftk osszefuzott.pdf output osszefuzott_jelszavas.pdf owner_pw Jelszo_helye

done

Ha ezt a script-et beletesszük a képek mappájába, majd onnan futtatjuk, akkor létrehozza a pdf fájlt és levédi a megadott jelszóval.

Remélem segítettem rövid írásommal azoknak, akik hasonló gondokkal küszködnek, miközben azt is be mutattam, milyen könnyű és hasznos a terminált használni.

Ha valaki ezt kéri tőlem a hozzászólások között, akkor megírom olyan módon is amiben egy felugró grafikus ablakban a képek helyét ki lehet választani és a pdf jelszavát meg lehet adni.

Mivel a program használatához erre nincs szükség, ezt csak kérésre teszem meg.




Google Drive szinkronizálása asztali géppel Linux rendszeren

Ha valamilyen Ubuntu disztribúciót használsz, akkor nincs nehéz dolgod a telepítést illetően, hiszen egyszerűen PPA tárolóban is elérhető.

Az igaz, hogy hozzá kell adnod a tárolót a rendszeredhez, de ez már csak részletkérdés.

Így tudod a tárolót hozzáadni és telepíteni Ubuntu rendszeren:

$ sudo add-apt-repository ppa:nilarimogard/webupd8

$ sudo apt-get update

$ sudo apt-get install grive

Ha nem a fent említett disztribúciót használod, akkor sincsen gond…

Forráskódból is tudod telepíteni.

$ sudo apt-get install cmake build-essential libgcrypt11-dev libjson0-dev libcurl4-openssl-dev libexpat1-dev libboost-filesystem-dev libboost-program-options-dev binutils-dev

$ wget http://www.lbreda.com/grive/_media/packages/0.2.0/grive-0.2.0.tar.gz

$ tar xvfvz grive-0.2.0.tar.gz

$ cd grive-0.2.0

$ cmake .

$ make

$ sudo make install

Most hozzunk létre egy könyvtárat, amiben a dokumentumainkat szinkronizálni akarjuk

$ mkdir ~/google_drive

Ha ezzel megvagyunk, a mappát össze kell kapcsolnunk a gmail fiókunkal.

$ cd ~/google_drive

$ grive -a

Ekkor kapni fogunk egy linket (igen.. a terminálban fogjuk látni!) amit megnyitva, engedélyezhetjük a fiókunk összekapcsolását a mappával. Ez így néz ki:

Ha megnyitjuk a kapott linket a böngészőnkben, akkor ezt kell látnunk:

Az engedélyezés után kapni fogunk egy elég hosszú karaktersorozatot, amit a fentebb látható képen a terminalba kell bemásolnunk, a “Please input the authentication code here:” szöveg után villogó prompt helyére. ezzel összekapcsoltuk a mappát a google fiókunkal.

Hátra van még a mappa szinkronizálása, hiszen eddig csak az autentikációt végeztük el.

Ezt a következő parancs kiadásával tudjuk elérni:

$ cd ~/google_drive

$ grive

Ezzel a szinkronizáció elkezdődött.

Mivel a Grive nem képes automatikus frissítésre, nekünk kell minden alkalommal a tartalmakat frissíteni terminál segítségével.

Azonban … A linux elég rugalmas rendszer, ezért megtehetjük például azt, hogy a fiókunknak megfelelően létrehozunk egy futtatható fájlt, amit utána rendszerindításkor automatikusan le is futtathatunk.

Hozzuk létre az inditofajlok mappát, hogy ebben tárolhassuk a saját indítófájljainkat, majd hozzuk létre a  google_drive.sh fájlt, tegyük futtathatóvá és nyissuk meg szerkesztésre.

$ mkdir ~/inditofajlok

$ cd ~/inditofajlok

$ > google_drive.sh

$ chmod +x google_drive.sh

$ gedit google_drive.sh

Az alábbi sorokat másoljuk google_drive.sh fájlba

#!/bin/bash

cd ~/google_drive   #Ezt a sort a google drive mappánknak megfelelően adjuk meg.

grive

exit

Ha ezzel megvagyunk akkor az indítófájlunk már készen van és akár egy asztali ikont, vagy egy menüpontot (openbox) is létrehozhatunk hozzá, de akár csak a terminálban is futtathatjuk a következő parancsal:

$ bash ~/inditofajlok/google_drive.sh

Az indítófájlok létrehozásáról később fogok hasonló részletességgel írni.

get_footer() ?>