Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Vaihtoehtoiset työpöytäympäristöt => Aiheen aloitti: snifi - 01.03.09 - klo:16.05
-
Miten työpöydän kansiosta tehtäisiin sellainen, että sen avulla voisi muuttaa tiedoston formaattia pudottamalla tiedosto kyseiseen kansioon?
Esimerkiksi jos minulla olisi JPG-kuva, ja pudottasin sen GIF- tai PNG-kansioon, löytyisi muunnettu kuva tästä kansiosta?
-
Miten työpöydän kansiosta tehtäisiin sellainen, että sen avulla voisi muuttaa tiedoston formaattia pudottamalla tiedosto kyseiseen kansioon?
Esimerkiksi jos minulla olisi JPG-kuva, ja pudottasin sen GIF- tai PNG-kansioon, löytyisi muunnettu kuva tästä kansiosta?
Voi, voi. Erilaiset formaattien muutokset tehdään ohjelmilla. Kuvankäsittelyihin on lukemattomia erilaisia ohjelmia, joilla tiedostojen muutokset tapahtuvat enemmän tai vähemmän kätevästi. Myös eri formaateilla on jo oletuksena erilainen tapa pakata dataa. Jo pakatusta formaatista ei saa koskaan kunnon pakkaamatonta dataa vastaavaa dataa.
Esim. Kuvankäsittelyyn: http://packages.ubuntu.com/intrepid/f-spot, http://packages.ubuntu.com/intrepid/imagemagick jne.
-
Periaatteessa idea kuulostaa kyllä mielenkiintoiselta ja jopa toteutuskelpoisielta. Ei siis välttämättä niin, että sen saisi aikaiseksi olemassaolevilla ohjelmilla, mutta jos vaikka joku saisi ohjelman väännetyksi...
Mistä tämmöinen idea on peräisin?
-
Plasmahäkkyrä?
Mutta miten olisi yksinkertainen servicemenu käyttäen imagemagickia? Saisi aikaan todella nopeasti. Ei se toki mikään pudottamisratkaisu ole.
-
Periaatteessa näyttäisi olevan, että pudotettava ohjelma menee KDE:ssa automaattisesti parametrina ohjelmalle johon se pudotetaan. (Varmaankin olen aikoinaan Amigassa käyttänyt jotakin tämäntapaista.)
Jos esimerkiksi tekstitiedosto olisi seuraava Python-ohjelma, esim kansio.magic, niin pudottamalla viereisen ikonin siihen zenity näyttää kahden rivin ilmoituksen, jossa ensimmäinen on kansio.magic ja toinen pudotettu tiedosto:
#!/usr/bin/python
import sys
import os
args=""
for r in sys.argv:
args += r + "\r"
command="zenity --info --text %s"%str(args)
os.system(command)
En kuitenkaan oikein ymmärrä, miksi KDE tietää tämän yhä olevan Python-tiedosto, vaikka sen pääte on .magic. (Onko siinä yhä jokin ns MIME tunnus sitten? Tai mistä sen saisi muutettua?) Ohjelman ikonin naksauttaminen yksistään avaa kyseisen tiedoston tekstieditoriin, ja tässä tapauksessa se ei ole toivottavaa.
-
En kuitenkaan oikein ymmärrä, miksi KDE tietää tämän yhä olevan Python-tiedosto, vaikka sen pääte on .magic. (Onko siinä yhä jokin ns MIME tunnus sitten? Tai mistä sen saisi muutettua?) Ohjelman ikonin naksauttaminen yksistään avaa kyseisen tiedoston tekstieditoriin, ja tässä tapauksessa se ei ole toivottavaa.
Niksi on 1. rivissä (http://en.wikipedia.org/wiki/Shebang_(Unix)) ei tiedostonimessä. En juuri tunne pythonia, mutta luulisin että tämmöinen asia selitetään kyllä python-oppaissa.
Jos muutat tuota esimerkkiäsi niin että for loopissa kutsutaan imagemagickin convert-komentoa, sillä homman pitäisi hoitua. Kohdehakemisto ei kuitenkaan voi olla saman niminen kuin tämä ohjelma, jos molemmat ovat työpöydällä. Voisit tietysti tallentaa ohjelmakuvakkeen nimellä PNG ja luoda hakemiston nimellä png, mutta sitten työpöydällä on kaksi kuvaketta. Ehkä fiksumpaa olisi tehdä kohdehakemisto muualle kuin työpöydälle ja laittaa konvertointiohjelma avaamaan se lopuksi.
Ihan mielenkiintoinen pulma, mutta Ubuntuxin ehdottama valikko-hommeli tuntuu kyllä käytännöllisemmältä.
-
Ei ole moista vielä. Plasmalla tuollaisen kyllä toteuttaisi nopeasti joku vaikka jotain scriptikieltä käyttäen. Että olisi widgetti jolle pudotettu kuvatiedosto muutetaan haluttuun formaattiin/kokoon esiasennettuun hakemistoon.
KDElla (3.x) on ollut KIM niminen lisäosa valikon taakse, mikä toimi siten että valitsit kuvat ja klikkasit oikealla ja otit valikosta "Convert as..." missä haluttu formaatti. Ja kaikki löyty samasta hakemistosta kun nimihän siinä muuttu kanssa (pääte). Tuo mahdollisti myös eri kokoisten tekemisen ja kuvien kääntämisen ja monen muun asian.
-
Ei ole moista vielä. Plasmalla tuollaisen kyllä toteuttaisi nopeasti joku vaikka jotain scriptikieltä käyttäen. Että olisi widgetti jolle pudotettu kuvatiedosto muutetaan haluttuun formaattiin/kokoon esiasennettuun hakemistoon.
Mielestäni muka hiukan tämäntyyppisen (kuvamuunnos?) plasmoidin bongasin KDE 4.2:sta? Nyt kun kuukkeloitsin, niin en kyllä löytänyt mistään tuollaista :D
-
Repoistakin löyty pari paketti joilla voinee rakennella jotain tuollasta muutoskansiota.
inoticoming: trigger actions when files hit an incoming directory
dnotify: Execute a command when the contents of a directory change
- Jouni Karlsson