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

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() ?>