Un piccolo ma significativo contributo..

Leggo dal blog di A. Seigo di un problema ( facilmente risolvibile, ma allo stesso tempo molto contorto) che riguarda principalmente Krunner, il launcher ufficiale di kde4.
Come evidenziato, se ad esempio proviamo ad avviarlo col classico alt+f2 e inseriamo la parola chiave "keyboard" perche' vogliamo configurare delle semplici shortcuts, otteniamo una serie di "match" che riguardano pero' i moduli (kcm) del kde3, mentre con la parola chiave "shortcut" non accade nulla (invece dovrebbe ritornare il modulo relativo al pannello di controllo).
Ebbene questo e' un problema di sintassi del servizio KServiceTypeTrader, che non affligge solamente Krunner ma anche il kcontrol, system settings e gli strumenti di ricerca desktop come beagle o strigi. A fronte di questo e' gia' partito un commit in attesa di approvazione (kde-core-devel) che dovrebbe risolvere per lo meno la keyword "shortcut".
Ma "keyboard" non funziona..perche'?
because "keyboard" does not appear in the keywords for that control panel
Nel file di configurazione .desktop per quel pannello non compare, alla stringa keywords=, la parola chiave che stiamo cercando.
Seigo esorta ad armarsi di un buon editor di testo e un dizionario per eseguire a mano l'audit (la modifica) tali files di configurazione, che normalmente si trovano in:
$PREFIX/share/kde4/services/
Evidenziabili con:
grep kcmshell4 *desktop
All'interno di questa directory.
Questi files rappresentano i vari pannelli di controllo "aggregati" in kcontrol e in system settings.
E' stato realizzato un tarball contenente tutti i pannelli dei vari centri di controllo, scaricabile a questo indirizzo.
NB: E' consigliabile eseguire prima un backup di $PREFIX/share/kde4/services/ per evitare spiacevoli sorprese.
Una volta scompattato l'archivio, bisogna passare in rassegna tutti i files cercando la riga che corrisponde al lancio del pannello ES:
Exec=kcmshell4 xserver
..Lanciare solamente quello da terminale:
kcmshell4 xserver
..e controllare a cosa si riferisce questo pannello (per pensare all'integrazione di eventuali parole chiave in aggiunta a quelle gia' presenti)
Modificare quindi le parole chiave contenute aggiungendone (o togliendone) rispettando la sintassi con l'introduzione di una virgola tra l'una e l'altra.
Salvare un file "diff" con un pratico tool a riga di comando ES:
diff -u kcms.orig kcms > kcm_keyword_changes.diff
..e spedire via mail la copia di backup (kcm_keyword_changes.diff)
Oltre ad avere contribuito a rendere piu' accurata la ricerca dei pannelli, verremo anche menzionati nel changelog delle future versioni di kde4 via SVN, come nella tradizione:
:D
Un piccolo momento di gloria tutto per noi:
we have a general policy of including the contributors name in the commit log message when merging contributions, so this is your chance to get your name in KDE's
hall of famecommit logs. ;)
- blog di divilinux
- 142 letture

Invia nuovo commento