Onko linuxille mitään hyviä gui-softia tiedostojen tiivisteiden (hash) kanssa työskentelyyn? Esim. "tarkista .sfv/.md5 tiedoston sisältämät hashit vastaako ne tiedostojen hasheja". Gtkhash jo kokeiltu ja todettu aika surkeaksi.. ainakin omaan tarpeeseen.
Kokeilin jo muutamia cli-softia ja ongelmia tuli tiedostojen windows/dos linefeedien (default mint/ubuntu softa "md5sum" kakoo pahasti, näköjään bugittaa myös virhetulostuksen kanssa) ja koodauksen kanssa. Musiikin rippauksessa windows-puolella tehty paljon md5-tiedostoja.. myös jatkossa joutuu käyttämään kun linuxille en löydä sellaista monipuolista ratkaisua jonka EAC+REACT+kustomoitu skripti tarjoaa. Linuxissarhash
näyttäisi osaavan lukea kunnolla myös CRLF linefeedit mutta ongelmaksi tuli tiedoston koodaus joka näyttäisifile -i
komennon mukaan olevan "iso-8859-1":
Samanlaista tulee ulos jos tulostaa konsolissa "cat" komennolla md5-tiedoston sisällön.Koodi:--( Verifying Aki Sirkesalo - Mielenrauhaa.md5 )-------------------------------- Aki Sirkesalo - Mielenrauhaa - 01 - Pelkk�� Kuvitelmaa.flac No such file or directory Aki Sirkesalo - Mielenrauhaa - 02 - Mielenrauhaa.flac OK ...
Pitää jotenkin fiksata se windows-rippausskripti että jatkossa tiedostot on utf-8:a. Nyt pitäisi löytää joku ratkaisu jolla saisi muutettua suoraan kaikki .md5 tiedostot utf-8:ksi, jos se vain on turvallista tehdä?
Aloin jo katselemaan ratkaisua millä jonkun cli-softan saisi ympättyä jotenkin järkevästi tiedostonhallintasoftaan (nemo) ja yhdeksi vaihtoehdoksi olisi tarjolla "nemo scripts". En vain saa niitä ajettua niin, että konsoli tulisi näkyviin. Eli tein "/home/<USERNAME>/.local/share/nemo/scripts" kansioon skriptin jolla ajettaisiin komentorhash --check "$1"
. Kaikki toimii muuten hyvin (esim. jos vaihdan komennoksi skriptiin vain "gnome-terminal", niin terminaali aukeaa mutta siinä kaikki). Yritin myös tällaista testiksi:
mutta mitään konsoli-ikkunaa ei aukea. Suoraan terminaalista jos tuonKoodi:#!/bin/bash gnome-terminal -e echo foo
gnome-terminal -e echo foo
ajaa niin tulee vain tällainen outputti:
Koodi:# Option “-e” is deprecated and might be removed in a later version of gnome-terminal. # Use “-- ” to terminate the options and put the command line to execute after it. # _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’ # _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’ # watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0) # unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1) # watch_established: "/org/gnome/terminal/legacy/" (establishing: 0)
Eli tuota -e optionia ei kannattaisi käyttää, eikä se näytä edes toimivankaan enää, ei vaikka kokeilin tuota "--" lisäämistä kuten ohjeistetaan.gnome-terminal -- -e echo foo
:
Toinen konsoli-ikkuna kyllä aukeaa mutta siinä on varoitus "There was an error creating the child process for this terminal, Failed to execute child process “-e” (No such file or directory)".Koodi:# _g_io_module_get_default: Found default implementation gvfs (GDaemonVfs) for ‘gio-vfs’ # _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’ # watch_fast: "/org/gnome/terminal/legacy/" (establishing: 0, active: 0) # unwatch_fast: "/org/gnome/terminal/legacy/" (active: 0, establishing: 1) # watch_established: "/org/gnome/terminal/legacy/" (establishing: 0) # Error: Failed to execute child process “-e” (No such file or directory)
Onko edes mahdollista ajaa joku skripti gui:sta ja se aukeasi konsoliin? Tuntuu tyhmältä jos ei voisi, esim. jos ajattelee juuri tätä "nemo scripts" toiminnallisuutta.
Jos helppi sanoo että -e ei ole tuettu, käytä -- niin silloin se -e pitää jättää pois. Ei sellaista komentoa ole ellet itse nimeä jotain ohjelmaa sen nimiseksi/tee linkkiä...
Pitäisi olla siis
gnome-terminal -- echo foo
Jos haluat/tarvitsee antaa parametreja gnome-termille ne heti alkuun, sitten -- ja kaikki sen jälkeen on erikseen ajettavaa komentoa parametreineen.
Ehkä terminaali jää auki echon jälkeen tai sitten ei, riippuu varmasn termistä.