Guida a KDE per Gentoo Questa guida spiega come installare e configurare KDE SC usando le ebuild disponibili nell'albero di Portage. Potrebbero venire usati, inoltre, alcuni strumenti provenienti dall'overlay git del team KDE (kde). 3.13 2012-05-25 KDE 3
Brevi informazioni

KDE 3 non viene più mantenuto dagli sviluppatori del progetto KDE, e la versione 3.5.10 rimane il loro ultimo rilascio. Inoltre, la maggior parte delle applicazioni per KDE3 non sono più mantenute, in quanto sono già state convertite per KDE4, o la loro conversione è in fase di esecuzione.

In Gentoo, le ebuild di KDE 3 sono state rimosse dall'albero di Portage, e sono state spostate nell'overlay (gestito da utenti) chiamato kde-sunset (disponibile tramite layman). Tenere bene a mente che questo overlay è gestito solamente da utenti, e gli attuali membri del team KDE non hanno nessuna responsabilità per il suo contenuto. Se si è interessati a co-mantenerlo, è possibile inviare un'email a chiedendo l'accesso per i commit. Se si vuole segnalare un bug per questo overlay, non utilizzare l'interfaccia Bugzilla di Gentoo. Usare invece la mailing list gentoo-desktop. Le istruzioni su come iscriversi sono disponibili qui.

KDE 4 SC
Introduzione

KDE 4 SC è la versione corrente di KDE supportata dagli sviluppatori dell'omonimo progetto. In Portage è presente una versione stabile, e potrebbe esserci una (o più) versioni non stabili. In condizioni normali le nuove versioni vengono stabilizzate dopo un mese. Inoltre, sviluppatori del progetto KDE offrono il repository git pubblico dei sorgenti. Il team Gentoo di KDE fornisce anche l'ultima versione disponibile stabile e instabile degli ebuild tramite l'overlay kde>.

È possibile scegliere la versione di KDE SC ritenuta più appropriata alle proprie esigenze:

KDE SC 4.7.4PortageKDE SC 4.8.3PortageKDE SC 4.9 SnapshotsKDE OverlayLive Ebuild (4.8 Branch, Trunk)KDE Overlay
KDE SC Version Repository
Prerequisiti
Profili e sottoprofili desktop

Il profilo desktop è stato suddiviso nei sottoprofili KDE e GNOME. Questo significa che le flag USE specifiche per KDE e GNOME sono state eliminate dal profilo desktop di base e sono state migrate verso i sottoprofili. Scegliere un sottoprofilo non limita all'uso di un solo ambiente desktop. Per scegliere il profilo più adatto alle proprie esigenze, eseguire eselect profile list per ottenere la lista dei profili e eselect profile set X, dove X è il numero appropriato.

Flag USE

Prima di installare KDE SC è raccomandato impostare diverse flag USE. Una parte del lavoro viene svolto automaticamente nel momento in cui si usa un profilo desktop/kde o desktop. in dettaglio, occorre usare:

consolekitAbilita l'infrastruttura consolekit per definire e tener traccia di utenti, sessioni di login e risorsedbusAbilita l'uso del sistema di comunicazione tra applicazioni dbuspolicykitAbilita l'infrastruttura polkit per il controllo dei privilegi nei servizi di sistemaudevAbilita il supporto per udev, il sistema dinamico e persistente di attrbuizione dei nomi ai dispositivi di Linux
flag spiegazione

Si osservi che tecnicamente sono possibili altre combinazioni, ma potrebbero essere non supportate, non testate o condurre a una indesiderata perdita di punzionalità.

Se vengono cambiate delle flag USE globali, bisognerà poi includere l'opzione -N quando verrà eseguito il successivo comando emerge per l'aggiornamento del sistema, ad esempio:

# emerge -uDNav world
Configurazione del kernel

Se si esegue un proprio kernel, bisognerà installarne uno nuovo con le seguenti opzioni:

CONFIG_USB_SUSPEND=y
CONFIG_IDE=n
CONFIG_AUDITSYSCALL=y
Installare KDE SC attraverso il Portage
KDE SC 4.7

KDE SC 4.7.4 è l'attuale versione stabile per amd64, ppc e x86.

# emerge -av kde-meta (contiene tutti i moduli di KDE)
# emerge -av kdebase-meta kdegames-meta (installazione dei soli moduli prescelti)
Se si esegue KDEPIM e si aggiorna da 4.4 a 4.7, è bene consultare prima Gentoo Wiki KDEPIM 4.7 Upgrade Guide! Se si preferisce rimanere alla versione 4.4 di KDEPIM si può mascherare KDEPIM 4.7.
KDE SC 4.8

KDE SC 4.8.3 è stabile per amd64 e x86.

Gli utenti con un sistema stabile devono inserire questo file di keyword in /etc/portage/package.keywords.

# emerge -av kde-meta (contiene tutti i moduli di KDE)
# emerge -av kdebase-meta kdegames-meta (installazione dei soli pacchetti desiderati)
Se si esegue KDEPIM e si aggiorna da 4.4 a 4.8, è bene consultare prima Gentoo Wiki KDEPIM 4.7 Upgrade Guide! Se si preferisce rimanere alla versione 4.4 di KDEPIM si può mascherare KDEPIM 4.7 (La guida è valida anche per 4.8).
Installare KDE SC dagli Overlay
Prerequisiti

Gli snapshot di installazione sono disponibili solamente tramite l'overlay kde, pertanto bisogna come prima cosa bisogna installarlo:

# layman -f -a kde
Per maggiori informazioni riguardanti gli overlay, si prega di leggere la Guida per gli Utenti per gli overlay
Il kde overlay usa la funzione thin manifest layout. Per questo è necessario sys-apps/portage-2.1.10.18 o superiore. Altrimenti si avranno errori di manifest mancante.
Installare gli snapshot di KDE SC

Durante le fasi di sviluppo, gli sviluppatori di KDE forniscono snapshot settimanali prelevati dal repository git. Le versioni di KDE beta e Release Candidate seguono il seguente piano di produzione degli snapshot:

4.x.80Beta 14.x.85Beta 24.x.90Release Candidate 14.x.95Release Candidate 2
Versione KDE SC Nome Rilascio
Attualmente non ci sono snapshot disponibili.

Gli utenti con sistemi stabili devono sbloccare diversi pacchetti per procedere. Nell'overlay kde viene fornito in file package.keyword. A causa di dipendenze mascherate, KDE SC 4.8.80 dovrebbe essere a sua volta mascherato. Creare dei collegamenti simbolici ai file:

# ln -s /path/to/overlay/kde/Documentation/package.keywords/kde-4.9.keywords /etc/portage/package.keywords/
# ln -s /path/to/overlay/kde/Documentation/package.unmask/kde-4.9 /etc/portage/package.unmask/

L'installazione può essere effettata sia usando i meta pacchetti che i set.

# emerge -av kde-meta (contiene tutti i moduli di KDE)
# emerge -av kdebase-meta kdegames-meta (installazione dei soli moduli prescelti)
(Per lo snapshot KDE SC 4.9)
# emerge -av @kde-4.9 (contiene tutti i moduli di KDE)
# emerge -av @kdebase-4.9 @kdegames-4.9 (installazione dei soli moduli prescelti)
Installare le ebuild "live" di KDE SC

KDE SC è Open Source, con tutto il suo codice disponibile alla consultazione attraverso l'interfaccia KDE QuickGit e al checkout pubblico. Gentoo, in quanto distribuzione basata su sorgenti, ha l'abilità di fornire ebuild "live" che effettuano il checkout del codice sia dal ramo ("branch") più recente che da quello principale (trunk).

4.8.49.9999KDE 4.8 Branch9999KDE 4 Trunk
Versione Ebuild Versione KDE SC

Gli utenti con sistemi stabili, per poter proseguire, devono aggiungere le keyword necessarie per i pacchetti (per permettere l'installazione delle versioni instabili, ndt). L'overlay kde fornisce un file package.keywords, che dovrà essere collegato in modo simbolico alla propria directory package.keywords:

# ln -s /path/to/overlay/kde/Documentation/package.keywords/kde-4.8.49.9999.keywords (per il ramo (Branch) 4.8 )
# ln -s /path/to/overlay/kde/Documentation/package.keywords/kde-live.keywords (per il ramo (Trunk) KDE)

L'installazione può essere eseguita sia usando i meta pacchetti sia usando i "set" (insiemi di pacchetti, ndt).

# emerge -av kde-meta (contiene tutti i moduli di KDE)
# emerge -av kdebase-meta kdegames-meta (installazione dei soli moduli prescelti)
(Per il ramo (Branch) KDE SC 4.8)
# emerge -av @kde-4.8 (contiene tutti i moduli di KDE)
# emerge -av @kdebase-4.8 @kdegames-4.8 (installazione dei soli moduli prescelti)
(Per il ramo (Trunk) KDE)
# emerge -av @kde-live (contiene tutti i moduli di KDE)
# emerge -av @kdebase-live @kdegames-live (installazione dei soli moduli prescelti)

Per ulteriori informazioni vedere la sezione Utilizzo dei Set.
Informazioni aggiuntive riguardo Installazioni/Rimozioni
Utilizzo dei Set

Una delle nuove caratteristiche fornite da Portage 2.2 sono i set.

I set permettono al team KDE di fornire un sostituto completo ai pacchetti monolitici, con il bonus aggiuntivo della possibilità da parte degli utenti di scegliere la rimozione dei pacchetti indesiderati dai set predefiniti. Ci sono ancora alcune discussioni in atto prima che i set vengano inseriti nell'albero di Portage. È possibile prelevare i set dalla dalla directory sets dell'overlay kde, o scaricare un archivio tar.bz2 e inserire quelli che si preferiscono in /etc/portage/sets (è possibile consultare la lista dei set forniti dal team KDE nell'overlay usando il primo collegamento).

Se si sta usando l'overlay kde è possibile usare direttamente i set, invece che copiarli in /etc/portage/sets.

Tra l'altro ci sono i set per ogni pacchetto KDE - @kdeaccessibility, @kdeadmin, @kdeartwork, @kdebase, @kdeedu, @kdegames, @kdegraphics, @kdemultimedia, @kdenetwork, @kdepim, @kdesdk, @kdetoys, e @kdeutils. C'è anche un set di set (l'equivalente del vecchio pacchetto kde-meta) @kde, e lo stesso per specifica versione, ovvero @kde-3.5 e @kde-4x, un set per le dipendenze di KDE @kdedeps, un set per i pacchetti opzionali @kdeoptional e un set per i pacchetti suddivisi ("split", ndt) di qt @qt-split.

L'utente può installare un sistema kde completo eseguendo emerge -av @kde. Gli equivalenti con la versione specifica sono molto utili per disinstallare una vecchia versione, es. emerge -C @kde-3.5, o per reinstallare tutti i pacchetti appartenenti ad una versione specifica, es. emerge -av1 @kde-4x. Alcune caratteristiche avanzate, come la rimozione di pacchetti indesiderati da un set, verranno supportate nei rilasci futuri di Portage; è possibile ottenere maggiori informazioni leggendo il blog di Marius Mauch's (genone). Parte di questo codice è stato già rilasciato in portage-2.2_rc12, pertanto è possibile reinstallare tutti i pacchetti installati di un set con il comando emerge -av @<set>/@installed o avere un set /etc/portage/sets/kdebase-unwanted e successivamente eseguire emerge -av @kdebase-@kdebase-unwanted.

Si consiglia vivamente di installare il set kdebase in modo da ottenere una sessione completa di KDE4. Nell'esempio seguente verranno installati i set kdebase e kdegames.

# emerge @kdebase @kdegames
Se si vuole controllare la lista dei set a disposizione di Portage, eseguire il seguente comando: emerge --list-sets Tutte le ebuild per le versioni di KDE maggiori o uguali a 4.6 richiedono sys-apps/portage-2.1.9.27 o versioni successive, in quanto da tale versione in poi sono state implementate in modo completo le nuove specifiche EAPI 4 usate in queste ebuild (per usare i set, invece, è richiesto sys-apps/portage-2.2_alpha11 o versioni successive).
Pulizia di KDE

Per ridurre al minimo gli inconvenienti la miglior cosa è iniziare con un ambiente pulito. È raccomandato nei seguenti casi:

  • Quando si sta migrando da un'installazione +kdeprefix ad una -kdeprefix (e viceversa)
  • Ritorno ad una versione precedente ("downgrade", ndt) di KDE (es. da versioni snapshots/ebuild live a una versione di Portage)
  • Aggiornamento completo da KDE 3 a KDE 4 (e viceversa)
  • Migrazione da un vecchio overlay

Un possibile modo per rimuovere completamente una vecchia installazione di KDE in questo caso è:

# emerge -ac kde-base/kdelibs $(qlist -IC 'kde-base/*') \
             $(for name in $(qlist -IC|grep -v '^kde-base/') ; do (  qdepends -C $name | grep -q kdelibs )  && echo $name  ; done)

Si osservi che questo comando rimuoverà non solo kde ma anche tutti gli altri pacchetti che dipendono da esso, ad esempio libreoffice[kde].

Se si usa portage-2.2 la rimozione si può anche fare nel seguente modo:

# emerge -C @kde-4.X @kdebase-4.X @kde-3.5(using the typical sets)

Il passaggio finale sarà quello di rimuovere ogni vecchio overlay in modo da non creare conflitti con le ebuild di KDE. Inoltre si dovranno rimuovere anche i vecchi file relativi agli unmask e keyword dei pacchetti.

Non dimenticarsi di eseguire emerge --depclean in modo da disinstallare tutte le dipendenze non più necessarie.
Localizzazione/Internazionalizzazione

Con il nuovo KDE ci sono nuovi sforzi di traduzione nella Localizzazione piuttosto che nell'Internazionalizzazione. Questo può causare un po' di confusione, ma non c'è da preoccuparsi: l'unica cosa che cambia è il nome.

Per KDE 4 e KOffice 2:
# emerge kde-l10n
# emerge koffice-l10n
Migrare le configurazioni da 3.5 a 4.X

KDE memorizza i propri file di configurazione, come impostazione predefinita, nella directory ~/.kde. Per ebuild di Gentoo questo comportamento è stato modificato in KDE 4.x, per permettere una migliore integrazione tra KDE 3.5 e 4.X quando si utilizza lo stesso account utente. È fortemente raccomandato di non farlo. $KDEHOME farà sì che KDE 3.5 e 4.X usino la stessa directory di configurazione, cosa che normalmente non è desiderabile accada.

KDE 3.5 usa ~/.kde e la modalità predefinita FSH (-kdeprefix) di KDE 4.x usa ~/.kde4.

Le impostazioni non vengono migrate in modo predefinito. Se si vuol provare a migrare le proprie impostazioni bisogna copiare la vecchia directory di configurazione nella nuova posizione, prima di effettuare la procedura di login. Per esempio:

$ cp -r ~/.kde ~/.kde4

Se questa operazione ha successo, allora le proprio impostazioni verranno migrate in modo completo. In caso contrario, è possibile effettuare il logout e rimuovere la nuova directory di configurazione e partire con una pulita.

Migrare ad una versione precedente, dalla 4.x alla 3.5, non è supportato.
Suggerimenti e Risoluzione dei problemi
Sbarazzarsi della finestra di KResource Migration Tool

Sono stati segnalati casi in cui il KResource Migration Tool (strumento per la migrazione, NdT) apre una finestra ad ogni login. Non c'è una vera e propria soluzione per questo problema, ma si può trovare un modo per aggirarlo nel bug 353200.

Ricostruire il database delle applicazioni

Se il menu K perde alcune applicazioni o l'intera lista delle applicazioni, probabilmente è necessario ricostruire il database delle applicazioni. Questa operazione è anche una possibile soluzione per tutti i problemi relativi al menu K, come la scomparsa di icone.

# kbuildsycoca4 --noincremental
Rendere applicazioni GTK simili a quelle QT

Ci sono due temi disponibili che hanno lo stesso aspetto in entrambi gli ambienti (GTK/Gnome e Qt/KDE): "QtCurve" è fornito attraverso i pacchetti gtk-engines-qtcurve e x11-themes/qtcurve-qt4, "Oxygen" è parte di KDE 4.x e a sua controparte è fornita attraverso il pacchetto x11-themes/oxygen-gtk. I temi di KDE possono essere configurati attraverso Le Impostazioni di Sistema di KDE, in "Aspetto delle applicazioni", nella scheda "Stile". Per configurare il tema delle applicazioni GTK dalle Impostazioni di Sistema di KDE, installare kde-misc/kde-gtk-config per ottenere una nuova scheda in "Aspetto delle applicazioni".

Akonadi si lamenta riguardo alla configurazione di MySQL

Cominciare controllando i permessi in /usr/share/config e /usr/share/kde4. Se sono 700 ("rwx------", ndt), bisognerà aggiornarli ricorsivamente a 755 ("rwxr-xr-x", ndt).

# chmod -R 755 /usr/share/{config,kde4}

Se ciò non risolve l'errore, bisogna aprire la configurazione di akonadi e modificare la configurazione predefinita di mysql. Se non è in esecuzione l'icona del vassoio ("tray", ndt), eseguire akonaditray, selezionare "Configurazione Server Akonadi", attivare "Usare il server MySQL interno", e premere il pulsante test. Se si vuole usare il server mysql e non l'eseguibile integrato, è necessario assicurarsi che mysql sia in esecuzione.

Eseguire KDE all'avvio del sistema

Ci sono due modi per eseguire KDE all'avvio del sistema. Quello più semplice è usare KDM, disponibile tramite il pacchetto kde-base/kdm. Per prima cosa modificare il file di configurazione di Xorg, impostando la variabile DISPLAYMANAGER a "kdm":

# What display manager do you use ?  [ xdm | gdm | kdm | kdm-4.3 | gpe | entran$
# NOTE: If this is set in /etc/rc.conf, that setting will override this one.
#
# KDE-specific note:
# - If you are using kdeprefix go with "kdm-4.Y", e.g. "kdm-4.3".
#     You can find possible versions by looking at the directories in /usr/kde/.
# - Else, if you are using KDE 3 enter "kdm-3.5"
# - Else, if you are using KDE 4 enter "kdm" without a version
DISPLAYMANAGER="kdm"

Il passaggio successivo è aggiungere xdm al runlevel default:

# rc-update add xdm default
Suggerimenti sui font

Se cliccando per visualizzare il menù esso risulta illeggibile, bisogna installare alcuni font di caratteri. Alcune delle scelte più comuni sono media-fonts/corefonts, media-fonts/ttf-bitstream-vera e media-fonts/dejavu.

KDM non si avvia

Cominciare controllando i permessi in /usr/share/config. Se sono 700 ("rwx------", ndt), bisognerà aggiornarli ricorsivamente a 755 ("rwxr-xr-x", ndt). Controllare la sezione precedente. Se ciò non risolve l'errore, controllare il seguente avvertimento nell'ebuild di kdm:

Se quando riavvii xdm, kdm non riesce ad avviarsi restituendo messaggi del tipo
gentoo kdm[2116]: X server startup timeout, terminating" in /var/log/messages,
decommentare la riga ServerTimeout in "grep kdmrc /var/db/pkg/kde-base/kdm-4.3.1/CONTENTS | cut -f2 -d " ""
e assicurarsi di incrementare il valore di timeout - con 60 dovrebbe funzionare

Inoltre assicurarsi che i seguenti servizi siano avviati:

# /etc/init.d/dbus status
# /etc/init.d/consolekit status

Se non sono avviati, abilitarli sostituendo status con start, e usare il comando rc-update add dbus default (sostituire "dbus" con il nome del relativo servizio, ndt) per ciascuno di essi per aggiungerli al runlevel default.

Infine, KDM potrebbe non avviarsi correttamente a causa di errori in /etc/X11/xorg.conf. Controllare i propri log: /var/log/Xorg.0.log e /var/log/kdm.log e correggere conseguentemente xorg.conf. Per ulteriore aiuto è possibile trovare i membri del team KDE di Gentoo su IRC (canale #gentoo-kde su Freenode).

L'applet della batteria o le notifiche di solid non mostrano le informazioni pertinenti

Per fare in modo che l'applet della batteria o altre notifiche di solid possano mostrare le informazioni pertinenti, bisogna che dbus e consolekit siano in esecuzione.

# /etc/init.d/dbus status
# /etc/init.d/dbus start
# /etc/init.d/consolekit status
# /etc/init.d/consolekit start
Doppia ibernazione o crash dopo l'ibernazione (bug 363363)

KDE 4.6 gestisce autonomamente il pulsante "sleep" e il sistema si iberna correttamente. Se se sono stati configurati manualmente altri programmi per gestire questi eventi (ad esempio acpid), è meglio disabilitarli, altrimenti si rischia di richiedere una doppia ibernazione e/o instabilità del sistema.

Spegnimento, riavvio o logout non funzionano (bug 326393)

Esiste una strana interazione tra il sistema sonoro e l'avvio del meccanismo di logout. Aprire le impostazioni di sistema e disabilitare il suono di logout. I logout successivi probabilmente funzioneranno.

Lo sfondo del desktop copre tutte le finestre (bug 365623)

In rari casi, dopo aver lavorato in diversi schermi le impostazioni del desktop non vengono pulite in modo appropriato. Il risultato è che lo sfondo del desktop sempre coprire tutte le finestre. Maggiori dettagli e alcune vie d'uscita sono in questo bug di KDE.

Login impossibile, il sistema si blocca alla schermata di benvenuto (bug 365637)

Se si sono fatti esperimenti con alcuni elementi instabili di Gnome (monelli!) si possono incotnrare delle instabilità mai ben spiegate. Il login in KDE fallisce se net-libs/glib-networking è installato. Rimuovere quel pacchetto e tutto dovrebbe funzionare regolarmente.

Archivio
Aggiornare da KDE SC 4.4 a 4.6

KDE SC 4.6.3 è attualmente stabile. Se si incontrano problemi durante l'aggiornamento da KDE SC 4.4, si consulti prima la Gentoo KDE 4.4 - 4.6 Upgrade Guide! (in inglese, NdT)