2009
08.05
In Allgemein | Tags: ,

Hi,

You might have noticed, that I have added a wiki to my blog, all static content is stored there now. For example my projects and scripts, my gallery and my articles are now in the wiki. The wiki is multi language. Besides I will post more politc specific articles. That’s ’cause I think, every voice count. I’d like to tell people news which aren’t shown in the news, ’cause the politics don’t want them. Additionally  I want to  correct news that some politics want us to believe. This news will be in German, makes most sense ;) . So I correct the statement in my last “blog redesign”-post it won’t be default English, the post will be in the language which will make most sense for you, the readers.

More technical infos:

The wikiengine is called Dokuwiki. It’s for small to medium Wikis. For me it really fits my needs, partly through, very easy to install, plugins. The Theme is called arctic_dark, which is a fork of arctic, a very popular Dokuwiki theme. I have modified it so that it fit into my blogs design.

So I hope you like the wiki, it will be extended the next days and keep reading :)

maces

2009
07.18

Hi

Die neue Dokumentation von Frank Höfer “Kriegsversprechen” zeigt an Hand von Interviews mit Experten die Verbrechen und Konsequenzen der Kriege auf, wo auch Uranmuntion eingesetzt wird. Damit bewirken die kriegsführenden westlichen Länder seit dem ersten Golfkrieg 1991 im Irak, im Balkan, im zweiten Golfkrieg und in Afghanistan einen schleichenden Genozid in diesen Regionen der Welt, die man am liebsten in Chaos oder sogar menschenleer sehen möchte, weil es um Machtpolitik geht.

Quelle: http://alles-schallundrauch.blogspot.com/2009/07/der-neueste-film-von-frank-hofer.html

Eine, wie ich finde sehr gelungene Dokumentation, sehr Informativ und sehenswert. Nehmt euch die Zeit.

To my English Readers, This movie is in German, so it wouldn’t make sense to translate this post.

maces

2009
06.18

Hi

Ein sehr schöne Veranschaulichung von Zensursulas Logik:

law blog» Archiv » Wie Zensursula kämpft.

Zensurla gegen Armut und Obdachlosigkeit.

Zensurla kämpft jetzt auch gegen Obdachlosigkeit.

maces

2009
06.14

Hi

LXDE – LXDE core member Chris Wickert for Fedora Engeneering Steering Committee. If you like Fedora to be lightweight, please vote for him.

maces

2009
06.14
In Allgemein | Tags:

Hi

As you might see, my blog layout has changed. I now use the Maze theme from IWP.me. The design is not perfect and need sum custom modifications, but the hard part is done, Only the static pages should be improved. As you also might have recognized the default language has changed, now it’s English. But i will post German articles, too. I hope you like the new theme, and the “new” language. Knowing that I posted not very much, I will improve this, too. Okay, that’s it for now.

maces

2009
05.27

Hi

blog.lxde.org:

LXDE was started already in 2005 in Taiwan and has spread all over the world. During the last year the project made big advances. New components have been added and older ones were updated. We have formed a viable translation project with people translating components from Peru to Egypt to Japan to Germany and all around the globe. LXDE is now included in many Linux distros, was ported to Google Android, has been shown to work on BSD, and was established as a Desktop Project for OpenSolaris.

So please vote for LXDE.

maces

2009
05.22

Hi

I have added one of my older projekts to the project list. It’s called FastMountApp. FastMountApp is an application for minimalists. Combine it with a shortcut and you can easily mount and unmount your USB devices and cdrom’s/dvd’s with only one click. Here some screenshots:

Note: This is a very small tool with only a basic functionalities.

maces

2009
03.16

[lang_de]Hi

Letztes Wochenende war Chemnitzer Linux-Tag. Als Vertreter des LXDE Desktops war ich auch dort vertreten. Leider hatten wir keinen eigenen Stand, konnten aber zusammen mit den Fedora Ambassadors viel LXDE+Fedora unter die Linuxer bringen. Extrem wurde der Andrang nach dem Talk von Klaus Knopper. Nachdem der erste Andrang bewältigt war haben Christoph und ich unseres Workshop zum Übersetzen von LXDE-Komponenten gehalten. Alles in allem war der clt2009 ein sehr gelungenes Event.

Danke nochmal an:

Christoph Wickert

Den Linux-”Bus” ;)

Die Fedora Ambassadors

Haiku-Projekt für das Lan-Kabel ;)

CLT2009 Orga Team

Catering

Besucher ;)

maces[/lang_de]

2009
02.08

Klicke hier für die Deutsche version
Hi

Before I used LXDE I used conky to monitor some system information. Now I have tryed to get conky working with LXDE. But there was some trouble.

To use LXDE with conky you only have to deactivate PCManFM’s desktopmanagementfunction. To do so Just go in PCManFM “Edit->Settings->Desktop->Manage the Desktop and show file icons”. Then Conky should work without problems (conkyrc below).

Now PCManFm also don’t draw a background on the LXDE Desktop. To solve this problem you can use “feh” to set the background.

install “feh”:

pacman -Sy feh

To set a background with “feh” you can use this script:

#!/bin/bash
# set bg
feh --bg-scale ~/pfad/zum/wallpaper.jpg &

This script order “feh” to show the image as a background. Now make the script executable:

chmod +x ./setbg.sh

Now I want to set the background everytime LXDE starts, automatecly. To do so just add the following to your “~/.config/lxsession/LXDE/autostart”:

@/path/to/script/setbg.sh

Here my Conkyrc:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# Create own window instead of using desktop (required in nautilus)
#avoid flicker
double_buffer yes
 
# ---
# Create own window instead of using desktop (required in nautilus)
#own_window yes
 
# If own_window is yes, you may use type normal, desktop or overide
#own_window_type desktop
 
# Use pseudo transparency with own_window?
#own_window_transparent yes
 
# If own_window_transparent is set to no, you can set the background colour here
#own_window_colour
 
# If own_window is yes, these window manager hints may be used
#own_window_hints below,skip_pager,sticky,skip_taskbar
 
#own_window_type override
 
# ---
 
#own window to run simultanious 2 or more conkys
own_window  yes
own_window_transparent yes
#own_window_type override
own_window_type desktop
 
own_window_hints undecorate,sticky,skip_taskbar,skip_pager
 
#borders
draw_borders no
border_margin 1
 
#shades
draw_shades no
 
#position
gap_x 10
gap_y 30
alignment bottom_left
 
#behaviour
update_interval 2
 
#colour
#default_color  8f8f8f
#default_shade_color 000000
#own_window_colour 262626
 
#font
use_xft yes
xftfont cure:pixelsize=9
 
#to prevent window from moving
use_spacer none
minimum_size 220 0
 
#mpd
#mpd_host localhost
#mpd_port 6600
 
cpu_avg_samples 4
# /var/log/kernel.log
#    Email: ${color 8FEA26}${execi 300 python ~/apps/skripts/conky/gmail.py &} ${color D7D3C5}
 
TEXT
${time %H:%M} ${color 8FEA26}${time %a, }${color 989898}${time %b %d %G} $alignr${color 8FEA26}UP ${color 989898}$uptime
${color 8FEA26}${font OpenLogos}System $font${color 989898}$kernel on $machine ${color a8a8a8}$hr
${color 8FEA26}CORE1${color 989898}                         $alignr${cpu cpu0}%
${color 8FEA26}CORE2${color 989898}                         $alignr${cpu cpu1}%
${color 8FEA26}CORE3${color 989898}                         $alignr${cpu cpu2}%
${color 8FEA26}CORE4${color 989898}                         $alignr${cpu cpu3}%
${color 8FEA26}${cpugraph 8FEA26 8FEA26}
${color 8FEA26}RAM${color 989898}$alignr$mem/$memmax - $memperc%
${color lightgrey}${membar}
${color 8FEA26}SWAP${color 989898}$alignr$swap/$swapmax - $swapperc%
${color lightgrey}${swapbar}
${color 8FEA26}R00T${color 989898}$alignr${fs_used /}/${fs_size /} - ${fs_free_perc /}%
$color${fs_bar /}
${color 8FEA26}HOME${color 989898}$alignr${fs_used /home}/${fs_size /home} - ${fs_free_perc /home}%
$color${fs_bar /home}
 
${color 989898}PROZESSE${color a8a8a8}$hr
${color 8FEA26}Name              $alignr PID    CPU% MEM%
${color lightgrey} ${top name 1} $alignr${top pid 1} ${top cpu 1}  ${top mem 1}
${color lightgrey} ${top name 2} $alignr${top pid 2} ${top cpu 2}  ${top mem 2}
${color lightgrey} ${top name 3} $alignr${top pid 3} ${top cpu 3}  ${top mem 3}
${color lightgrey} ${top name 4} $alignr${top pid 4} ${top cpu 4}  ${top mem 4}
${color lightgrey} ${top name 5} $alignr${top pid 5} ${top cpu 5}  ${top mem 5}
${color lightgrey} ${top name 6} $alignr${top pid 6} ${top cpu 6}  ${top mem 6}
${color 8FEA26}Mem usage
${color lightgrey} ${top_mem name 1} $alignr${top_mem pid 1} ${top_mem cpu 1}  ${top_mem mem 1}
${color lightgrey} ${top_mem name 2} $alignr${top_mem pid 2} ${top_mem cpu 2}  ${top_mem mem 2}
${color lightgrey} ${top_mem name 3} $alignr${top_mem pid 3} ${top_mem cpu 3}  ${top_mem mem 3}
${color lightgrey} ${top_mem name 4} $alignr${top_mem pid 4} ${top_mem cpu 4}  ${top_mem mem 4}
${color lightgrey} ${top_mem name 5} $alignr${top_mem pid 5} ${top_mem cpu 5}  ${top_mem mem 5}
${color lightgrey} ${top_mem name 6} $alignr${top_mem pid 6} ${top_mem cpu 6}  ${top_mem mem 6}
 
${color 989898}NETWORK${color a8a8a8}$hr
${color 8FEA26}down$font${color 989898}$alignr${downspeed eth0}k/s ${color 8FEA26}| $font${color 989898} ${totaldown eth0}
${color 8FEA26}up$font${color 989898}$alignr${upspeed eth0}k/s ${color 8FEA26}| $font${color 989898} ${totalup eth0}
${color #8FEA26}${downspeedgraph eth0 20,125 8FEA26} ${color #8FEA26}${upspeedgraph eth0 20,125 8FEA26}
 
${color 8FEA26}IP${color 989898}$alignr${execi 3600 curl www.whatismyip.org}
${color 8FEA26}IP-local${color 989898}$alignr${addr eth0}
 
${color 989898}PORTS${color a8a8a8}$hr
${color #8FEA26}Port(s)${alignr}#Connections
$color Inbound: ${tcp_portmon 1 32767 count}  Outbound: ${tcp_portmon 32768 61000 count}${alignr}ALL: ${tcp_portmon 1 65535 count}
${color #8FEA26}Inbound Connection ${alignr} Local Service/Port$color
${tcp_portmon 1 32767 rhost 0} ${alignr} ${tcp_portmon 1 32767 lservice 0}
${tcp_portmon 1 32767 rhost 1} ${alignr} ${tcp_portmon 1 32767 lservice 1}
${tcp_portmon 1 32767 rhost 2} ${alignr} ${tcp_portmon 1 32767 lservice 2}
${tcp_portmon 1 32767 rhost 3} ${alignr} ${tcp_portmon 1 32767 lservice 3}
${color #8FEA26}Outbound Connection ${alignr} Remote Service/Port$color
${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0}
${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1}
${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2}
${tcp_portmon 32768 61000 rhost 3} ${alignr} ${tcp_portmon 32768 61000 rservice 3}
${tcp_portmon 32768 61000 rhost 4} ${alignr} ${tcp_portmon 32768 61000 rservice 4}
${tcp_portmon 32768 61000 rhost 5} ${alignr} ${tcp_portmon 32768 61000 rservice 5}

The Result:

I hope there will be some more conkys on your LXDE desktops ;) .

maces

Deutsche Version


Hi

Bevor ich LXDE genutzt habe, habe ich immer Conky benutzt, um mir Systeminformationen anzeigen zu lassen. Nun habe ich versucht Conky auch mit LXDE zu nutzen. Leider funktionierten alle Einstellungen nicht zufriedenstellend.

Um Conky nun doch auf den LXDE Desktop zu bekommen, muss man lediglich PCManFM’s Desktopverwaltungsfunktion deaktivieren. Das geht unter “Bearbeiten->Einstellungen->Desktop->Manage the Desktop and show file icons”. Dann funktioniert conky ohne Probleme (conkyrc weiter unten).

Allerdings hat man nun auch abgestellt, das PCManFM einen Hintergrund zeichnet! Um hier Abhilfe zu schaffen, braucht man ein Programm wie “feh”.

“feh” Installieren:

pacman -Sy feh

Um mit feh einen Hintergund zu zeichnen, kann z.B. folgendes Skript benutzen:

#!/bin/bash
# set bg

feh –bg-scale ~/pfad/zum/wallpaper.jpg &

Das Skript weißt “feh” an das Bild als Hintergund auf den desktop zu zeichnen. Nun das Skript noch mit

chmod +x ./setbg.sh

ausführbar machen.

Jetzt möchte man natürlich noch das sein Hintergrund bei jedem Start geladen wird, dazu einfach folgende Zeile in die Datei “~/.config/lxsession/LXDE/autostart” einfügen:

@/pfad/zum/skript/setbg.sh

Hier meine Conkyrc:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# Create own window instead of using desktop (required in nautilus)</code>
 
#avoid flicker
 
double_buffer yes
 
# ---
 
# Create own window instead of using desktop (required in nautilus)
 
#own_window yes
 
# If own_window is yes, you may use type normal, desktop or overide
 
#own_window_type desktop
 
# Use pseudo transparency with own_window?
 
#own_window_transparent yes
 
# If own_window_transparent is set to no, you can set the background colour here
 
#own_window_colour
 
# If own_window is yes, these window manager hints may be used
 
#own_window_hints below,skip_pager,sticky,skip_taskbar
 
#own_window_type override
 
# ---
 
#own window to run simultanious 2 or more conkys
 
own_window  yes
 
own_window_transparent yes
 
#own_window_type override
 
own_window_type desktop
 
own_window_hints undecorate,sticky,skip_taskbar,skip_pager
 
#borders
 
draw_borders no
 
border_margin 1
 
#shades
 
draw_shades no
 
#position
 
gap_x 10
 
gap_y 30
 
alignment bottom_left
 
#behaviour
 
update_interval 2
 
#colour
 
#default_color  8f8f8f
 
#default_shade_color 000000
 
#own_window_colour 262626
 
#font
 
use_xft yes
 
xftfont cure:pixelsize=9
 
#to prevent window from moving
 
use_spacer none
 
minimum_size 220 0
 
#mpd
 
#mpd_host localhost
 
#mpd_port 6600
 
cpu_avg_samples 4
 
# /var/log/kernel.log
 
#    Email: ${color 8FEA26}${execi 300 python ~/apps/skripts/conky/gmail.py &amp;} ${color D7D3C5}
 
TEXT
 
${time %H:%M} ${color 8FEA26}${time %a, }${color 989898}${time %b %d %G} $alignr${color 8FEA26}UP ${color 989898}$uptime
 
${color 8FEA26}${font OpenLogos}System $font${color 989898}$kernel on $machine ${color a8a8a8}$hr
 
${color 8FEA26}CORE1${color 989898}                         $alignr${cpu cpu0}%
 
${color 8FEA26}CORE2${color 989898}                         $alignr${cpu cpu1}%
 
${color 8FEA26}CORE3${color 989898}                         $alignr${cpu cpu2}%
 
${color 8FEA26}CORE4${color 989898}                         $alignr${cpu cpu3}%
 
${color 8FEA26}${cpugraph 8FEA26 8FEA26}
 
${color 8FEA26}RAM${color 989898}$alignr$mem/$memmax - $memperc%
 
${color lightgrey}${membar}
 
${color 8FEA26}SWAP${color 989898}$alignr$swap/$swapmax - $swapperc%
 
${color lightgrey}${swapbar}
 
${color 8FEA26}R00T${color 989898}$alignr${fs_used /}/${fs_size /} - ${fs_free_perc /}%
 
$color${fs_bar /}
 
${color 8FEA26}HOME${color 989898}$alignr${fs_used /home}/${fs_size /home} - ${fs_free_perc /home}%
 
$color${fs_bar /home}
 
${color 989898}PROZESSE${color a8a8a8}$hr
 
${color 8FEA26}Name              $alignr PID    CPU% MEM%
 
${color lightgrey} ${top name 1} $alignr${top pid 1} ${top cpu 1}  ${top mem 1}
 
${color lightgrey} ${top name 2} $alignr${top pid 2} ${top cpu 2}  ${top mem 2}
 
${color lightgrey} ${top name 3} $alignr${top pid 3} ${top cpu 3}  ${top mem 3}
 
${color lightgrey} ${top name 4} $alignr${top pid 4} ${top cpu 4}  ${top mem 4}
 
${color lightgrey} ${top name 5} $alignr${top pid 5} ${top cpu 5}  ${top mem 5}
 
${color lightgrey} ${top name 6} $alignr${top pid 6} ${top cpu 6}  ${top mem 6}
 
${color 8FEA26}Mem usage
 
${color lightgrey} ${top_mem name 1} $alignr${top_mem pid 1} ${top_mem cpu 1}  ${top_mem mem 1}
 
${color lightgrey} ${top_mem name 2} $alignr${top_mem pid 2} ${top_mem cpu 2}  ${top_mem mem 2}
 
${color lightgrey} ${top_mem name 3} $alignr${top_mem pid 3} ${top_mem cpu 3}  ${top_mem mem 3}
 
${color lightgrey} ${top_mem name 4} $alignr${top_mem pid 4} ${top_mem cpu 4}  ${top_mem mem 4}
 
${color lightgrey} ${top_mem name 5} $alignr${top_mem pid 5} ${top_mem cpu 5}  ${top_mem mem 5}
 
${color lightgrey} ${top_mem name 6} $alignr${top_mem pid 6} ${top_mem cpu 6}  ${top_mem mem 6}
 
${color 989898}NETWORK${color a8a8a8}$hr
 
${color 8FEA26}down$font${color 989898}$alignr${downspeed eth0}k/s ${color 8FEA26}| $font${color 989898} ${totaldown eth0}
 
${color 8FEA26}up$font${color 989898}$alignr${upspeed eth0}k/s ${color 8FEA26}| $font${color 989898} ${totalup eth0}
 
${color #8FEA26}${downspeedgraph eth0 20,125 8FEA26} ${color #8FEA26}${upspeedgraph eth0 20,125 8FEA26}
 
${color 8FEA26}IP${color 989898}$alignr${execi 3600 curl www.whatismyip.org}
 
${color 8FEA26}IP-local${color 989898}$alignr${addr eth0}
 
${color 989898}PORTS${color a8a8a8}$hr
 
${color #8FEA26}Port(s)${alignr}#Connections
 
$color Inbound: ${tcp_portmon 1 32767 count}  Outbound: ${tcp_portmon 32768 61000 count}${alignr}ALL: ${tcp_portmon 1 65535 count}
 
${color #8FEA26}Inbound Connection ${alignr} Local Service/Port$color
 
${tcp_portmon 1 32767 rhost 0} ${alignr} ${tcp_portmon 1 32767 lservice 0}
 
${tcp_portmon 1 32767 rhost 1} ${alignr} ${tcp_portmon 1 32767 lservice 1}
 
${tcp_portmon 1 32767 rhost 2} ${alignr} ${tcp_portmon 1 32767 lservice 2}
 
${tcp_portmon 1 32767 rhost 3} ${alignr} ${tcp_portmon 1 32767 lservice 3}
 
${color #8FEA26}Outbound Connection ${alignr} Remote Service/Port$color
 
${tcp_portmon 32768 61000 rhost 0} ${alignr} ${tcp_portmon 32768 61000 rservice 0}
 
${tcp_portmon 32768 61000 rhost 1} ${alignr} ${tcp_portmon 32768 61000 rservice 1}
 
${tcp_portmon 32768 61000 rhost 2} ${alignr} ${tcp_portmon 32768 61000 rservice 2}
 
${tcp_portmon 32768 61000 rhost 3} ${alignr} ${tcp_portmon 32768 61000 rservice 3}
 
${tcp_portmon 32768 61000 rhost 4} ${alignr} ${tcp_portmon 32768 61000 rservice 4}
 
${tcp_portmon 32768 61000 rhost 5} ${alignr} ${tcp_portmon 32768 61000 rservice 5}

Und hier das Ergebnis:

Ich hoffe es gibt demnächst mehr conkys auf euren LXDE Desktops ;)

maces

2009
01.06

Klicke hier für die Deutsche Version

As you might know I’m involved in the LXDE Project. I’m manly helping by making translations for the components of LXDE, translate the Wiki into German or helping out in the Forum. Here now a Howto how you can help translating LXDE:

Original post (by me)

Many of you wanted to help translating LXDE but only a few know how to do this, until now. Here is a description on how to help translating the components of LXDE. You can also view this article in the Wiki:

Translate *.po files with Poedit

This is a description how to translate LXDE components with Poedit. It is not complete and may be wrong at some places edit when I missed something important or even said something wrong (hope not ;) ).

Get the code

First of all you should get the latest code from svn. To do so type in the following

 svn co https://lxde.svn.sourceforge.net/svnroot/lxde/trunk/ ./lxde

into a Terminal. You also can use a script for this.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
# svn_co_lxde.sh
# autor maces
 
if [ -z $1 ]
then
	xterm -e $0 copy
else
        echo "starting"
        echo "------------------"
        svn co https://lxde.svn.sourceforge.net/svnroot/lxde/trunk/ ./lxde
 
        echo "------------------"
        echo "(program exited with code: $?)"
        echo "Press return to continue"
        #to be more compatible with shells like dash
        dummy_var=""
        read dummy_var
fi
exit

The script opens xterm and execute the same command as above. Make sure to make it executable (chmod 755 ./svn_co_lxde.sh). You now should have the latest code in ./lxde.

Install Poedit

Of course we need Poedit, so just install it (as root).

Archlinux:

 pacman -Sy poedit

Debian/Ubuntu:

 aptitude install poedit

Please add the command for your Distro

Translating

In this example we are going to translate LXMusic (Just change the path for another Program).

Open a *.pot file

This way when there is no yourlanguage.po file. Click on File->New catalog from POT file, navigate to ./lxde/lxmusic/po and open lxmusic.pot with Poedit and open the file. Now insert the wanted informations (if you want) and click OK. Now you have to choose the *.po file which will be generated. Please name it like de_DE.po/es_ES.po/zh_TW.po/… .

Open a *.po file

This way when you want to edit an existing yourlanguage.po file. Click on File->Open navigate to ./lxde/lxmusic/po and open lxmusic.po with Poedit and open the file.

Start translating

You should see something like this (If it doesn’t check Menu->View).

Here is a explanation of what you see.

Now we start translating. Simply select the strings you want to translate by click on them and insert the translation in the empty box under the original text (look at the Image). Go on like this until you are ready.

(hint: ctrl+up/down arrow moves between the strings)

Fuzzy translations

A translation can be marked as fuzzy, a fuzzy translation can originate from more or less to sources. The first one being yourself – or one of your peers. If a string is roughly translated and needs more attention it’s wise to mark it fuzzy to make it easy to find and review. The second source for fuzzy strings are msgmerge or something similar, when mergin an old translation with an updated template (.pot) msgmerge will note updated english strings with fuzzy to notify the translator to review the translations.

Do not leave fuzzy strings in translations considered done!

Image:Fuzzy-button.png

Edit Comment

For editing/making a comment simply click on the edit button (next to fuzzy button) and insert a comment in the Window which will appear.

Image:Edit-comment.png

You easily can see if a translation contains a comment by the comment icon in front of the original text in the mainview.

Image:Comment-symbol.png

What have I changed

To check what you have changed look for lines with a star in front of the original text.

Image:Changed-symbol.png

Save the translation

To save the .*po file just Click on File->Save.

Upload translation

There are (at the moment)two ways to upload the translations.

Way1 – The tracker

For this way you need an SF.net account. Go to https://sourceforge.net/tracker2/?group_id=180858&atid=894871 and click on add new artifact. As subject use something like “German translation for lxmusic” and choose “Translations” as Category. Type in a nice text and don’t forget to attach your *.po file. After this click on Add Artifact and you are ready.

Way2 – The Mailinglist

For this way you need to subscribe to translation@mailinglist.lxde.org. If you are subscribed write a email to translation@mailinglist.lxde.org with Something like “German translation for lxmusic” as subject. Type in a nice text and don’t forget to attach your *.po file. After this send the email and you are ready.

Links

Wiki:

Translation project:

Mailinglist:


Deutsche Version

Wie ihr vieleicht wisst, arbeite ich an LXDE mit. Hauptsächlich durch das Übersetzen der LXDE Komponenten, übersetzen des Wikis in Deutsch oder durch Hilfe im Forum. Hier nun ein Tutorial wie ihr mithelfen könnt LXDE zu Übersetzen:

Originaler Beitrag (von mir)

Übersetze *.po Dateien mit Poedit

Das ist eine Beschreibung, wie man LXDE Komponenten mit Poedit übersetzen kann. Sie ist allerdings noch nicht ganz Fertig, daher sind Verbesserungsvorschläge erwünscht ;) .

Hole den Code

Als erstes brauchst du den aktuellsten Code aus dem svn. Dafür gibst du folgendes in ein Terminal ein.

 svn co https://lxde.svn.sourceforge.net/svnroot/lxde/trunk/ ./lxde

Du kannst aber auch ein Skript dafür nutzen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
# svn_co_lxde.sh
# autor maces
 
if [ -z $1 ]
then
	xterm -e $0 copy
else
        echo "starting"
        echo "------------------"
        svn co https://lxde.svn.sourceforge.net/svnroot/lxde/trunk/ ./lxde
 
        echo "------------------"
        echo "(program exited with code: $?)"
        echo "Press return to continue"
        #to be more compatible with shells like dash
        dummy_var=""
        read dummy_var
fi
exit

Das Skript startet Xterm und führt den selben Befehl wie oben aus. Stelle sicher, das die Datei ausführbar ist (chmod 755 ./svn_co_lxde.sh). Jetzt solltest du den aktuellsten Code in ./lxde haben.

Installiere Poedit

Natürlich brauchen wir Poedit, also (als root) installieren.

Archlinux:

 pacman -Sy poedit

Debian/Ubuntu:

 aptitude install poedit

Übersetzen

In diesem Beispiel übersetzen wir LXMusic (Ändere einfach den Pfad für ein anderes Programm).

Eine *.pot Datei öffnen

Nutze diesen Weg wenn es noch keine deinesprache.po Datei gibt. klicke auf Datei->Neuer Katalog aus POT Datei, navigiere zu ./lxde/lxmusic/po und öffne lxmusic.pot mit Poedit. Jetzt fülle die gewünschten Informationen aus (Wenn du magst) und klicke OK. Jetzt kannst du die *.po Datei aussuchen die generiert wird. Bitte nenne sie ähnlich wie de_DE.po/es_ES.po/zh_TW.po/… .

Eine *.po Datei öffnen

Nutze diesen Weg wenn du eine bereits vorhandene *.po Datei editieren möchtest. Klicke auf Datei->Öffnen navigiere zu ./lxde/lxmusic/po und öffne lxmusic.po mit Poedit.

Mit dem Übersetzen starten

Du solltest etwas wie das Hier vorfinden (Falls nicht schau mal in Menü/Ansicht).

Hier eine Beschreibung was du siehst.

Jetzt starten wir das eigentliche Übersetzen. Klicke einfach auf einen String den du übersetzen willst und füge die Übersetzung in die Lehr Box unten ein (beachte das Bild). Mach so weiter bis du alles Übersetzt hast.

(Tip: Strg+hoch/runter Pfeile wechselt zwischen den Strings)

Fuzzy Übersetzungen

Eine Übersetzung kann als “fuzzy” markiert werden. Eine “fuzzy” Übersetzung  kann z.B. dem Quellcode entstammen. Falls ein String also schlecht Übersetzt ist, muss er als “fuzzy”markiert werden, um ihn schneller zu finden. Der zweite Grund für “fuzzy” Übersetzungen ist das zusammenführen von alten Übersetzungen mit neuen Vorlagen (.pot). msgmerge erkennt “fuzzy” Übersetzungen und Informiert den Übersetzer, die Übersetzung noch einmal nachzusehen.

Lasse keine fuzzy Strings in deiner Übersetzung bevor du sie hoch lädst!

Image:Fuzzy-button.png

Bearbeite Kommentar

Um einen Kommentar zu erstellen/editieren klicke einfach auf den Button (neben dem fuzzy Button)und füge den Kommentar in das Fenster, welches erscheint, ein.

Image:Edit-comment.png

Du kannst einfach an dem Kommentarsymbol erkennen ob eine Übersetzung einen Kommentar beinhaltet.

Image:Comment-symbol.png

Was habe ich verändert

Um zu prüfen was man selber geändert hat, sucht man einfach nach dem Sternsymbol neben den Originalen Strings.

Image:Changed-symbol.png

Die Übersetzung speichern

Um die *.po Datei zu speichern klicke auf Date->Speichern.

Übersetzung hochladen

Es gibt momentan zwei Wege die Übersetzungen hochzuladen.

Weg1 – Der Tracker

Für diesen weg brauchst du einen  SF.net Account. Gehe zu https://sourceforge.net/tracker2/?group_id=180858&atid=894871 Und klicke auf “add new artifact”. Als Betreff gib etwas wie “German translation for lxmusic” an und wähle  “Translations” als Kategorie. Tippe einen netten Text ein und vergesse nicht deine *.po Datei/en anzuhängen. Danach klickst du auf “Add Artifact” und du bist Fertig.

Weg2 – Die Mailinglist

Für diesen Weg musst du in der translation@mailinglist.lxde.org sein. Wenn du hinzugefügt wurdest schreibe eine Email an translation@mailinglist.lxde.org mit etwas wie “German translation for lxmusic” als Titel. Tippe einen netten Text ein und vergesse nicht deine *.po Datei/en anzuhängen. Danach schickst du die Email ab und du bist Fertig.

Links

Wiki:

Übersetzungs Projekt:

Mailinglist: