Usare JOSM con Xmonad su Ubuntu

Come molti di voi sapranno, JOSM è un programma in Java che viene utilizzato dai “mappatori liberi” per contribuire ad OpenStreetMap, la “wikipedia delle mappe”. Da qualche tempo sto usando Xmonad come gestore di finestre  (con grandissima soddisfazione, peraltro) ed ho scoperto che sulla rosa c’è anche qualche spina: oggi, quando ho aperto JOSM, la finestra è apparsa, ma il suo contenuto era completamente grigio.

Come si può agevolmente leggere nelle note di installazione sul wiki di JOSM, il problema è tutto tra Java e Xmonad, ed è facilmente risolvibile. Su Debian/Ubuntu, è sufficiente installare il pacchetto dwm-tools, e poi dare da terminale:
[code lang="bash"]wmname LG3D[/code]
ogni volta prima di aprire JOSM. Alternativamente, si potrebbe anche creare un alias nel proprio .bashrc, per eseguire il comando ogni volta che si desidera aprire JOSM:
[code lang="bash"]alias josm='wmname LG3D && josm'[/code]
Per ulteriori informazioni, si può anche consultare il wiki di Awesome (progetto simile ad Xmonad) per quel che riguarda la compatibilità con Java. Proprio lì si legge che i problemi dovrebbero essere risolti con l’introduzione di Java JVM e OpenJDK 1.7. Speriamo bene :)

AGGIORNAMENTO — 14/07/10

Come mi han suggerito nel canale IRC del LUGBari, una soluzione alternativa è quella di aggiungere la seguente riga nel proprio .bashrc (almeno su Ubuntu/Debian):
[code lang="bash"]_JAVA_AWT_WM_NONREPARENTING=1; export _JAVA_AWT_WM_NONREPARENTING[/code]
Quindi salvare il file e aggiornare bashrc con il comando
[code lang="bash"]source .bashrc[/code]

Usare JOSM con Xmonad su Ubuntu

Come molti di voi sapranno, JOSM è un programma in Java che viene utilizzato dai "mappatori liberi" per contribuire ad OpenStreetMap, la "Wikipedia delle mappe". Da qualche tempo sto usando Xmonad come gestore di finestre  (con grandissima soddisfazione, peraltro) ed ho scoperto che sulla rosa c'è anche qualche spina: oggi, quando ho aperto JOSM, la finestra è apparsa, ma il suo contenuto era completamente grigio. Come si può agevolmente leggere nelle note di installazione sul wiki di JOSM, il problema è tutto tra Java e Xmonad, ed è facilmente risolvibile.

Su Debian/Ubuntu, è sufficiente installare il pacchetto dwm-tools, e poi dare da terminale:

wmname LG3D

ogni volta prima di aprire JOSM. Alternativamente, si potrebbe anche creare un alias nel proprio .bashrc, per eseguire il comando ogni volta che si desidera aprire JOSM:

alias josm='wmname LG3D && josm'

Per ulteriori informazioni, si può anche consultare il wiki di Awesome (progetto simile ad Xmonad) per quel che riguarda la compatibilità con Java. Proprio lì si legge che i problemi dovrebbero essere risolti con l'introduzione di Java JVM e OpenJDK 1.7. Speriamo bene :)

AGGIORNAMENTO --- 14/07/10

Come mi han suggerito nel canale IRC del LUGBari, una soluzione alternativa è quella di aggiungere la seguente riga nel proprio .bashrc (almeno su Ubuntu/Debian):

_JAVA_AWT_WM_NONREPARENTING=1; export
_JAVA_AWT_WM_NONREPARENTING

Quindi salvare il file e aggiornare bashrc con il comando

source .bashrc

Aggiornare comodamente JOSM-tested su Ubuntu

Per chi non lo sapesse, JOSM è l’editor più importante tra tutti quelli disponibili per contribuire al progetto OpenStreetMap. È scritto in Java ed è distribuito in due versioni, josm-tested è l’ultima versione “perfettamente funzionante”, mentre josm-latest è l’ultima versione disponibile in assoluto, stabile ma comunque in continuo sviluppo.

Tutti i mapper di OpenStreetMap che non abbiano dimestichezza con i linguaggi di programmazione sufficiente da automatizzare il processo, hanno sempre provveduto da se a scaricare (ogni tanto, quando capita) l’ultima versione disponibile di JOSM dal sito ufficiale, considerato che quella che c’è nei repository di Ubuntu viene aggiornata molto molto raramente.

La soluzione? Il mapper pugliese Paki ha creato un PPA per gli utenti Ubuntu/Debian in cui distribuisce le due versioni di JOSM, entrambe aggiornate all’ultima disponibile, che verranno rese disponibili velocissimamente non appena rilasciate sul sito ufficiale. Per partire con l’installazione, è sufficiente aggiungere il repository di Paki e installare i pacchetti josm-tested o josm-latest.

Più comodo di così :) Adesso non resta che far rockeggiare OpenStreetMap nella vostra città :D

Incollo di seguito la sua mail:

Mi presento, sono Pasquale Ambrosini e faccio attualmente parte della comunità pugliese di OpenStreetMap. Grazie all’ausilio di launchpad, ho aperto un repository contenente le ultime versioni di josm-tested e josm-latest.

Vi spiego in breve la politica che ho adottato:
Vi sarete sicuramente resi conto che nei repository Ubuntu, josm non è aggiornato molto spesso, anzi, per dirla tutta gli aggiornamenti sono più unici che rari. Quindi ho aperto un repository che contiene il pacchetto josm-tested che, verrà aggiornato non appena aggiorneranno il software. Convenzionalmente si potrà aggiornare dal gestore di pacchetti, come sempre.

Per josm-latest invece ho adottato una politica diversa, infatti la versione unstable è soggetta a molti aggiornamenti nell’arco della settimana e sarebbe impossibile “starci dietro”, così ho scritto uno script in python con librerie grafiche gtk che provvederà a verificare se, all’avvio ci sono aggiornamenti e in caso positivo, vi comunicherà l’aggiornamento. Quindi sarete voi stessi ad aggiornare, senza l’ausilio del gestore pacchetti, in maniera rapida e veloce. Ci tengo a precisare che i due pacchetti “josm-tested” e “josm-latest” non intaccano minimamente il pacchetto josm ma, useranno le vostre preferenze che usate normalmente. Per installare il repository su Ubuntu 9.10 (da terminale):

[code lang="bash"]sudo add-apt-repository ppa:pasquale-ambrosini/josm && sudo apt-get update[/code]

Fatto ciò vi troverete i due pacchetti nel gestore pacchetti.

Vi lascio uno screenshot del downloader/installer:

Aggiornare comodamente JOSM-tested su Ubuntu

Per chi non lo sapesse, JOSM è l'editor più importante tra tutti quelli disponibili per contribuire al progetto OpenStreetMap. È scritto in Java ed è distribuito in due versioni, josm-tested è l'ultima versione "perfettamente funzionante", mentre josm-latest è l'ultima versione disponibile in assoluto, stabile ma comunque in continuo sviluppo. Tutti i mapper di OpenStreetMap che non abbiano sufficiente dimestichezza con i linguaggi di programmazione da automatizzare il processo, hanno sempre provveduto da se a scaricare (ogni tanto, quando capita) l'ultima versione disponibile di JOSM dal sito ufficiale, considerato che quella che c'è nei repository di Ubuntu viene aggiornata molto molto raramente. La soluzione? Il mapper pugliese Paki ha creato un PPA per gli utenti Ubuntu/Debian in cui distribuisce le due versioni di JOSM, entrambe aggiornate all'ultima disponibile, che verranno rese disponibili velocissimamente non appena rilasciate sul sito ufficiale. Per partire con l'installazione, è sufficiente aggiungere il repository di Paki e installare i pacchetti josm-tested o josm-latest. Più comodo di così :) Adesso non resta che far rockeggiare OpenStreetMap nella vostra città :D

Incollo di seguito la sua mail:

Mi presento, sono Pasquale Ambrosini e faccio attualmente parte
della comunità pugliese di OpenStreetMap. Grazie all'ausilio di launchpad, ho
aperto un repository contenente le ultime versioni di josm-tested e josm-
latest.


Vi spiego in breve la politica che ho adottato.

Vi sarete sicuramente resi conto che nei repository Ubuntu, josm non è
aggiornato molto spesso, anzi, per dirla tutta gli aggiornamenti sono più
unici che rari. Quindi ho aperto un repository che contiene il pacchetto josm-
tested che, verrà aggiornato non appena aggiorneranno il software.
Convenzionalmente si potrà aggiornare dal gestore di pacchetti, come sempre.


Per josm-latest invece ho adottato una politica diversa, infatti la versione
unstable è soggetta a molti aggiornamenti nell'arco della settimana e sarebbe
impossibile "starci dietro", così ho scritto uno script in python con librerie
grafiche gtk che provvederà a verificare se, all'avvio ci sono aggiornamenti e
in caso positivo, vi comunicherà l'aggiornamento. Quindi sarete voi stessi ad
aggiornare, senza l'ausilio del gestore pacchetti, in maniera rapida e veloce.
Ci tengo a precisare che i due pacchetti "josm-tested" e "josm-latest" non
intaccano minimamente il pacchetto josm ma, useranno le vostre preferenze che
usate normalmente.

Per installare il repository su Ubuntu 9.10 (da terminale):

sudo add-apt-repository ppa:pasquale-ambrosini/josm && sudo apt-get update

Fatto ciò vi troverete i due pacchetti nel gestore pacchetti.

Vi lascio uno screenshot del downloader/installer: