Gimp 2.8

29 risposte [Ultimo messaggio]
Ritratto di flo70
flo70
(Junior)
Offline
Junior
Iscritto: 17/07/2012
Messaggi: 11

Caro Aksaf, ti ringrazio per la puntualizzazione.

credo di avere aggiornato il pacchetto gvfs in uno dei precedenti tentativi di installazione.
ad ogni modo ora ho provato l'installazione di gimp dal repo di opensuse factory, all'avvio ricevo il messaggio:
GdkPixbuf version too old!

GIMP requires GdkPixbuf version 2.24.1 or later.
Installed GdkPixbuf version is 2.24.0.

Somehow you or your software packager managed
to install GIMP with an older GdkPixbuf version.

Please upgrade to GdkPixbuf version 2.24.1 or later.

Effettuo l'installazione del pacchetto richiesto nella versione corretta.
al successivo avvio di gimp ricevo il messaggio:
Gtk+ version too old (micro mismatch)

GIMP requires GTK+ version 2.24.10 or later.
Installed GTK+ version is 2.24.7.

Somehow you or your software packager managed
to install GIMP with an older GTK+ version.

Please upgrade to GTK+ version 2.24.10 or later.
Effettuato l'aggiornamento del pacchetto richiesto tento di avviare gimp, vedo lo spash screen, e la barra che mostra l'avanzamento del caricamento, ma poi al momento dell'avvio la finestra sparisce senza messaggi di errore.
tentando di avviare da terminale ricevo il seguente output:
floriano@linux-8537:~> gimp
gimp: symbol lookup error: /usr/lib64/libgdk-x11-2.0.so.0: undefined symbol: _XGetRequest

(script-fu:10202): LibGimpBase-WARNING **: script-fu: gimp_wire_read(): error
floriano@linux-8537:~>
noto tra l'altro che altri programmi hanno problemi (prima no) ad esempio Inkscape non si avvia e da un errore simile :"
floriano@linux-8537:~> inkscape
inkscape: symbol lookup error: /usr/lib64/libgdk-x11-2.0.so.0: undefined symbol: _XGetRequest
floriano@linux-8537:~>

non so se la situazione è recuperabile senza ricorrere a soluzioni drastiche come la reinstallazione del sistema. Accetto consigli.

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

Quindi hai fatto l'avanzamento di versione 12.1 --> 12.2RC per sbaglio? Probabilmente prima ti conviene decidere quale delle due distribuzioni vuoi usare, poi da
YaST > gestione pacchetti > configurazione > "repository"
agiustare i repository di conseguenza
Poi in
YaST > gestione pacchetti > "opzioni"
spunta temporaneamente "verifica sistema" e poi seleziona
YaST > gestione pacchetti > Dipendenze > "verifica"

*oppure*

sistema i repository e poi lancia il comando (# vuol dire: lancia il comando da root (su -))

# zypper ve

Se sei in stallo prima decidi se usare 12.1 stabile o 12.2RC e poi incolla elenco repo da comando

# zypper lr -d

Ritratto di flo70
flo70
(Junior)
Offline
Junior
Iscritto: 17/07/2012
Messaggi: 11

ho optato per la versione 12.1 stabile, non mi aveva dato problemi fino ad ora.
ho seguito la procedura con yast mi dice che tutte le dipendenze sono soddisfatte. tuttavia il sistema da gli stessi problemi del post precedente.
ecco l'output del comando # zypper lr -d :

linux-8537:/ # zypper lr -d
# | Alias | Nome | Abilitato | Aggiornamento | Priorità | Tipo | URI | Servizio
---+--------------------------------------------+-----------------------------------------------------+-----------+---------------+----------+--------+-----------------------------------------------------------------------------------------------+---------
1 | Aggiornamenti-per-openSUSE-12.1-12.1-1.4 | Aggiornamenti per openSUSE 12.1 12.1-1.4 | Sì | Sì | 99 | rpm-md | http://download.opensuse.org/update/12.1/ |
2 | Education | Education | Sì | Sì | 99 | rpm-md | http://download.opensuse.org/repositories/Education/openSUSE_12.1/ |
3 | KDE:Extra | KDE:Extra | No | Sì | 99 | rpm-md | http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_Tumbleweed/ |
4 | KDE:KDE3 | KDE:KDE3 | Sì | Sì | 99 | rpm-md | http://download.opensuse.org/repositories/KDE:/KDE3/openSUSE_12.1/ |
5 | devel:languages:perl | devel:languages:perl | Sì | Sì | 99 | rpm-md | http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_12.1/ |
6 | devel:languages:python | devel:languages:python | Sì | Sì | 99 | rpm-md | http://download.opensuse.org/repositories/devel:/languages:/python/openSUSE_12.1/ |
7 | download.opensuse.org-VirtualBox_backports | openSUSE BuildService - Virtualization (VirtualBox) | Sì | Sì | 99 | rpm-md | http://download.opensuse.org/repositories/Virtualization:/VirtualBox_backports/openSUSE_12.1/ |
8 | download.opensuse.org-mozilla | openSUSE BuildService - Mozilla | Sì | Sì | 99 | rpm-md | http://download.opensuse.org/repositories/mozilla/openSUSE_12.1/ |
9 | driver_ATI_(fglrx) | driver ATI (fglrx) | Sì | Sì | 99 | rpm-md | http://geeko.ioda.net/mirror/ati/openSUSE_12.1/ |
10 | google-chrome | google-chrome | Sì | Sì | 99 | rpm-md | http://dl.google.com/linux/chrome/rpm/stable/x86_64 |
11 | home:FunkyM:iphone | home:FunkyM:iphone | Sì | Sì | 99 | rpm-md | http://download.opensuse.org/repositories/home:/FunkyM:/iphone/openSUSE_12.1/ |
12 | home:Rallaz | home:Rallaz | Sì | Sì | 99 | rpm-md | http://download.opensuse.org/repositories/home:/Rallaz/openSUSE_12.1/ |
13 | home:openSUSE_user1 | home:openSUSE_user1 | Sì | Sì | 99 | rpm-md | http://download.opensuse.org/repositories/home:/openSUSE_user1/openSUSE_12.1/ |
14 | openSUSE-12.1-12.1-1.4 | openSUSE-12.1-12.1-1.4 | Sì | Sì | 99 | yast2 | http://download.opensuse.org/distribution/12.1/repo/oss/ |
15 | openSUSE:Tumbleweed | openSUSE:Tumbleweed | No | Sì | 99 | rpm-md | http://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/ |
16 | packman.inode.at-suse | Packman Repository | Sì | Sì | 99 | rpm-md | http://packman.inode.at/suse/12.1/ |
17 | repo-debug | openSUSE-12.1-Debug | No | Sì | 99 | NONE | http://download.opensuse.org/debug/distribution/12.1/repo/oss/ |
18 | repo-debug-update | openSUSE-12.1-Update-Debug | No | Sì | 99 | NONE | http://download.opensuse.org/debug/update/12.1/ |
19 | repo-non-oss | openSUSE-12.1-Non-Oss | Sì | Sì | 99 | yast2 | http://download.opensuse.org/distribution/12.1/repo/non-oss/ |
20 | repo-source | openSUSE-12.1-Source | No | Sì | 99 | NONE | http://download.opensuse.org/source/distribution/12.1/repo/oss/ |
linux-8537:/ #

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

Probabilmente ci sono ancora dei file installati da quando ha fatto il passaggio alla 12.2? In condizioni normali ti direi di provare

# zypper dup --from 1

per cercare di riportare i pacchetti alla loro giusta versione.
Temo l'output sarà lungo dato che ho visto che hai repo Tumbleweed anche se disabilitati, non ho capito se li hai disabilitati ora o da molto tempo fa, comunque se decidi di usarli di nuovo vedi http://it.opensuse.org/SDB:Passare_da_12.1_a_Tumbleweed e ovviamente segnala quando posti sul forum che usi la Tumble.
In ogni caso al limite prova a reinstallare gvfs dal repo ufficiale, basta segnarlo per l'aggiornamento in yast oppure
# zypper install --from 1  gvfs

e per favore usa il tag code (shift-alt-d) quando incolli l'output nei post

Ritratto di flo70
flo70
(Junior)
Offline
Junior
Iscritto: 17/07/2012
Messaggi: 11

ho eseguito come da tuo consiglio il comando
# zypper install --from 1 gvfs
il sistema ha risposto con 8 errori nelle proposte di soluzione ho scelto per tutti "installa pacchetto con cambio del rivenditore", l'installazione è andata a buon fine ma al successivo riavvio il sistema non si avviava più in modalità grafica.
per evitare problemi ho fatto un backup di tutto e ho reinstallato opensuse 12.1 (presterò più attenzione ai repository ora).
successivamente ho reinstallato gimp 2.8 dal repo user 1 come da te suggerito, ho poi aggiornato le librerie richieste e ora tutto funziona.
Ringrazio comunque per l'aiuto mi è stato utile per capire alcuni aspetti del mondo "repository" che mi erano oscuri e ai quali non avevo mai dedicato molta attenzione.

Ritratto di metallaro1980
metallaro1980
(Junior)
Offline
Junior
Iscritto: 07/04/2012
Messaggi: 21

invece di aprire un nuovo topic, continuo qua..
ho compilato il nuovo gimp 2.8.10 e sta volta tutto ok.
teoricamente compilare non è difficile. a volte basta solamente installare le varie libblabla-devel
sapete per caso se si trova il sorgente della versione 2.9.1 di gimp?

Ritratto di fabio75
fabio75
(Geek)
Offline
Geek
Iscritto: 09/01/2009
Messaggi: 116

Qui la versione 2.8.10 per le varie distro opensuse(quella che utilizzo io)

Citazione:

http://software.opensuse.org/package/gimp

basta cliccare prima su

Citazione:


Show other versions

e poi individuata la disrtro su:

Citazione:

Show instable packages

Ritratto di metallaro1980
metallaro1980
(Junior)
Offline
Junior
Iscritto: 07/04/2012
Messaggi: 21

SiSi..lo avevo visto
ma non me lo faceva installare ... ho fatto prima a compilarmelo io..dico la 2.8.10
anche perché se te lo compili tu..dico il programma con le librerie che vuole...sia il programma sia le librerie te le va ad installare sotto /usr/bla bla Smile senza toccare quelle condivise..preferisco cosi

Ritratto di metallaro1980
metallaro1980
(Junior)
Offline
Junior
Iscritto: 07/04/2012
Messaggi: 21

se volete togliere il menu esporta questi sono i files:

dentro la cartella dei sorgenti di gimp ci sta una cartella app..sottocartella actions
il file si chiama: file-actions.c modificatelo come segue...

static const GimpEnumActionEntry file_save_actions[] =
{
{ "file-save", GTK_STOCK_SAVE,
NC_("file-action", "_Save"), "S",
NC_("file-action", "Save this image"),
GIMP_SAVE_MODE_SAVE, FALSE,
GIMP_HELP_FILE_SAVE },

{ "file-save-as", GTK_STOCK_SAVE_AS,
NC_("file-action", "Save _As..."), "S",
NC_("file-action", "Save this image with a different name"),
GIMP_SAVE_MODE_SAVE_AS, FALSE,
GIMP_HELP_FILE_SAVE_AS },

{ "file-save-a-copy", NULL,
NC_("file-action", "Save a Cop_y..."), NULL,
NC_("file-action",
"Save a copy of this image, without affecting the source file (if any) or the current state of the image"),
GIMP_SAVE_MODE_SAVE_A_COPY, FALSE,
GIMP_HELP_FILE_SAVE_A_COPY },

{ "file-save-and-close", NULL,
NC_("file-action", "Save and Close..."), NULL,
NC_("file-action", "Save this image and close its window"),
GIMP_SAVE_MODE_SAVE_AND_CLOSE, FALSE,
GIMP_HELP_FILE_SAVE },

{ "file-overwrite", NULL,
NC_("file-action", "Over_write"), "",
NC_("file-action", "Export the image back to the imported file in the import format"),
GIMP_SAVE_MODE_OVERWRITE, FALSE,
GIMP_HELP_FILE_OVERWRITE },
};

poi ce ne sta un altro:
cartella principale gimp/app/file/file-procedure.c

gboolean
file_procedure_in_group (GimpPlugInProcedure *file_proc,
FileProcedureGroup group)
{
const gchar *name = gimp_object_get_name (file_proc);
gboolean is_xcf_save = FALSE;
gboolean is_filter = FALSE;
gboolean is_uri = FALSE;

is_xcf_save = (strcmp (name, "gimp-xcf-save") == 0);

is_filter = (strcmp (name, "file-gz-save") == 0 ||
strcmp (name, "file-bz2-save") == 0);

is_uri = (strcmp (name, "file-uri-save") == 0);

switch (group)
{
case FILE_PROCEDURE_GROUP_SAVE:
/* Only .xcf shall pass */
return is_xcf_save || is_filter || is_uri;

case FILE_PROCEDURE_GROUP_EXPORT:
/* Anything but .xcf shall pass */
return ! is_xcf_save || is_uri;

case FILE_PROCEDURE_GROUP_OPEN:
/* No filter applied for Open */
return TRUE;

default:
case FILE_PROCEDURE_GROUP_ANY:
return TRUE;
}
}

dove ho messo in grassetto...fate ritornare TRUE
praticamente l'ultima funzione faceva ritornare salva se il file aperto è un xcf..mentre per le altre estensioni ritorna esporta
|| significa OR
il punto esclamativo significa fare la NOT di una OR Angel