... Mistä tälle nyt repäisee pienen drag&drop gui-moduulin, johon vetämällä ja pudottamalla tuo tapahtuu hiiren vilauksessa? ...
Yksi tapa on käyttää desktop laucheria, jossa
työpöydälle luodaan launcheri (tiedosto) [
pdf-drop.desktop] ja
/usr/local/bin hakemistoon skripti [
pdf-drop.sh].
Kun raahaat jonkun kuvan työpöytä-launcherin päälle, suoritetaan tuo skripti --> ja kuva muuttuu pdf:ksi. (Edit: Linux Mintissä nämä ainakin toimii).
1. Luodaan ensin se skripti tuonne hakemistoon /usr/local/bin (tässä hakemistossa tarvitaan pääkäyttäjän oikeudet).
Eli luo sinne tekstitiedosto pdf-drop.sh
2. Kopio sinne seuraavat rivit:
Koodi:
#!/bin/bash
mogrify -format pdf $1
3. Tallenna ja anna suoritusoikeudet.
4. Luo työpöydälle tekstitiedosto, pdf-drop.desktop
5. Kopio sinne seuraavat rivit:
Koodi:
[Desktop Entry]
Comment=Tiputa muunnettava kuva tämän kuvakkeen päälle.
Terminal=true
Name=pdf-drop
Exec=/usr/local/bin/pdf-drop.sh
Type=Application
Icon=/polku/johonkin/kivaan/kuvakkeeseen.png
Name[fi_FI]=pdf-drop
Comment[fi_FI.UTF-8]=Muuttaa kuvan PDF:ksi
6. Tallenna ja anna suoritusoikeudet.
Sitten vaan droppailemaan.
Tämän pitäisi toimia siten, että alkuperäinen kuva saa olla missä tahansa kansiossa. Sieltä raahaus työpöytäkikkareen päälle, jolloin skripti ajetaan.
Tässä käytettävä mogrify-komento pitäisi toimia, jos imagemagic on asennettu.
Muuntaa minkä tahansa tiedoston PDF:ksi eli ei tarvitse olla PNG.
Alla pidempi versio skriptistä, jossa on aika ylimääräisiä vaiheita ja kuvailevaa tekstiä, mutta annan olla, jotta noita olisi kaltaiseni aloittelijan helpompi ymmärtää ja mahdollisesti soveltaa muihinkin tarpeisiin.
EDIT: Otetaampa tuo rm komento pois skriptistä, ettei satu kelleen vahinkoa.
EDIT2: Siirretään tänne loppuun tämä pitkä versio skriptistä (pdf-drop.sh):
Koodi:
#!/bin/bash
# Tämä skripti käyttää mogrify-komentoa, joka muuntaa pdf:ksi tiedostot, jotka putotetaan
# työpöydällä olevan pdf-drop.desktop tiedoston päälle.
# Sijoita tämä skripti kansioon /usr/local/bin/
# Pudotettava tiedosto polkuineen päivineen, on Linuxissa oletuksena muuttuja $1
# Seuraava komento poimii pelkän polun hakemistoon, jossa muunnettava kuva on, ja teekee siitä muuttujan $polku
polku=$(dirname "$1")
# Seuraava komento poimii vain muunnettavan tiedoston nimen ja tekee siitä muuttujan $nimi
nimi=$(basename "$1")
# Siirytään komentorivillä siihen hakemistoon, jossa muunnettava tiedosto on.
cd $polku
# Seuraava komento tekee raahaamastasi kuvasta pdf:n samaan hakemistoon (saa olla .jpg, .png tai mikä tahansa muukin)
# (mogrify -komento pitäisi toimia jos ImageMagic on asennettu)
mogrify -format pdf $nimi