User Tools

Site Tools


doc:appunti:linux:tux:kde

This is an old revision of the document!


Configurazione ambiente KDE

Avvio della sessione

Il session manager per KDE è startkde e viene avviato in Debian in seguito a startx oppure al login dal display manager (KDM è quello predefinito, ma si può usare anche XDM o GDM).

In Debian invece di startkde viene chiamato il link /etc/alternatives/x-session-manager. La procedura di avvio di X esegue gli script in /etc/X11/Xsession.d/.

L'utente potrebbe creare un proprio $HOME/.Xsession (script eseguibile), magari per settare una propria umask o altro. L'ultima istruzione dello script deve essere exec startkde o altro session manager. Attenzione che se sono installati più di un session manager la scelta è forzata dal display manager e quindi .Xsession viene ignorato.

Nota a proposito dell'umask, forse conviene utilizzare il modulo libpam-umask, agganciandolo a /etc/pam.d/kdm oppure a /etc/pam.d/common-session. Consente di impostare l'umask durante la sequenza di login, basta aggiungere una riga del tipo:

session  optional  pam_umask.so umask=0022

KDE default encoding

Several KDE applications use the KDE default character encoding; examples are Kate for Load/Save operations, Open/Save dialog box, etc. KDE defaults to the encoding set by the LANG environment variable.

The user can override this setting by creating an $HOME/.xsession file which set the locale before starting KDE:

#!/bin/sh
export LANG=en_US.UTF-8
exec startkde

Personalizzazione del pannello KDE (task bar)

Le icone aggiunte nel pannello di KDE vengono salvate come file .desktop nella directory

  • $HOME/.kde/share/apps/kicker

Personalizzazione del menu KDE

Si personalizza con l'Editor menu (clik destro su pulsante KDE). Viene creato un file in cui si indica quali file .desktop inserire nel menu di sistema e un file .desktop opportuno. Ad esempio avendo aggiunto una voce Prova dentro accessori ci troviamo questi due file nuovi

  • $HOME/.config/menus/applications-kmenuedit.menu
  • $HOME/.local/share/applications/Prova.desktop

Associazione tipi di file-applicazione

Facendo click col pulsante destro del mouse, menu Apri con, Altro… è possibile associare un tipo di file ad una applicazione. Si può agire anche da Centro di controllo, Componenti di KDE, Associazione file. In alcuni casi l'associazione non viene salvata, provare ad attivare l'opzione “Esegui in un terminale” e poi a toglierla.

L'associazione viene salvata come file .desktop, ad esempio associando i file .mp3 a al programma xmms viene creato un file xmms.desktop con un contenuto del tipo:

[Desktop Entry]
Categories=X-Debian-Apps-Sound
Comment=X MultiMedia System
Encoding=UTF-8
Exec=xmms
Icon=
InitialPreference=2
MimeType=audio/x-mp3
Name=XMMS
Terminal=false
Type=Application

Il file viene creato nella directory $HOME/.local/share/applications oppure in $HOME/.kde/share/applnk/.hidden. Non si sa bene la differenza (forse a seconda che venga fatto da Centro di controllo oppure da menu contestuale di icona sul desktop?).

Possono essere associate più applicazioni ad uno stesso tipo di file, la priorità è memorizzata in $HOME/.kde/share/config/profilerc.

Anti-alias dei font

Le impostazioni sono salvate in $HOME/.qt/qtrc.

Autostart di una applicazione non KDE

Controllare quale è la directory Autostart in Centro di controllo, Amministrazione di sistema, Percorsi, Percorso dell'avvio automatico. Generalmente si tratta di $HOME/.kde/Autostart/. In tale directory si crea un file (ad esempio xscreensaver.desktop per avviare l'applicazione non KDE xscreensaver) con un contenuto del tipo:

[Desktop Entry]
Exec=xscreensaver -no-splash
Name=XScreensaver
Type=Application
X-KDE-StartupNotify=false

Stampa su fax

Per la stampa su fax l'ambiente KDE offre kdeprintfax che può appoggiarsi su un server HylaFAX. Per configurare il programma in modo che sia disponibile a tutti gli utenti (syste wide) basta editare il file /etc/kde3/kdeprintfaxrc con qualcosa del genere:

[Fax]
Device=modem
Page=a4
Resolution=High
Server=fax.rigacci.org

[Personal]
Company=
Name=
Number=
ReplaceIntChar=false
ReplaceIntCharVal=

[System]
System=hylafax
HylaFax[$e]=/usr/bin/sendfax -D %cover_{??-n} %server_h %res_{-m??-l} %subject_r %time_a %enterprise_x %comment_c %email_f %from_W %page_s -d %name_{@@@}%number %files
doc/appunti/linux/tux/kde.1239958456.txt.gz · Last modified: 2009/04/17 10:54 by niccolo