-
 KDE-Apps.org Applications for the KDE-Desktop 
 GTK-Apps.org Applications using the GTK Toolkit 
 GnomeFiles.org Applications for GNOME 
 MeeGo-Central.org Applications for MeeGo 
 CLI-Apps.org Command Line Applications 
 Qt-Apps.org Free Qt Applications 
 Qt-Prop.org Proprietary Qt Applications 
 Maemo-Apps.org Applications for the Maemo Plattform 
 Java-Apps.org Free Java Applications 
 eyeOS-Apps.org Free eyeOS Applications 
 Wine-Apps.org Wine Applications 
 Server-Apps.org Server Applications 
 apps.ownCloud.com ownCloud Applications 
--
-
 KDE-Look.org Artwork for the KDE-Desktop 
 GNOME-Look.org Artwork for the GNOME-Desktop 
 Xfce-Look.org Artwork for the Xfce-Desktop 
 Box-Look.org Artwork for your Windowmanager 
 E17-Stuff.org Artwork for Enlightenment 
 Beryl-Themes.org Artwork for the Beryl Windowmanager 
 Compiz-Themes.org Artwork for the Compiz Windowmanager 
 EDE-Look.org Themes for your EDE Desktop 
--
-
 Debian-Art.org Stuff for Debian 
 Gentoo-Art.org Artwork for Gentoo Linux 
 SUSE-Art.org Artwork for openSUSE 
 Ubuntu-Art.org Artwork for Ubuntu 
 Kubuntu-Art.org Artwork for Kubuntu 
 LinuxMint-Art.org Artwork for Linux Mint 
 Arch-Stuff.org Art And Stuff for Arch Linux 
 Frugalware-Art.org Themes for Frugalware 
 Fedora-Art.org Artwork for Fedora Linux 
 Mandriva-Art.org Artwork for Mandriva Linux 
--
-
 KDE-Files.org Files for KDE Applications 
 OpenTemplate.org Documents for OpenOffice.org
 GIMPStuff.org Files for GIMP
 InkscapeStuff.org Files for Inkscape
 ScribusStuff.org Files for Scribus
 BlenderStuff.org Textures and Objects for Blender
 VLC-Addons.org Themes and Extensions for VLC
--
-
 KDE-Help.org Support for your KDE Desktop 
 GNOME-Help.org Support for your GNOME Desktop 
 Xfce-Help.org Support for your Xfce Desktop 
--
openDesktop.orgopenDesktop.org:   Applications   Artwork   Linux Distributions   Documents    LinuxDaily.com    Linux42.org    OpenSkillz.com   
 
Artwork
News
Groups
Knowledge
Events
Forum
People
Jobs
Register
Login



Sponsoring


-
- Content .- Fans (67) .- Knowledge Base  . 

PublicTransport

   0.11 beta  

Plasmoid Binary

Score 94%
PublicTransport
zoom


PublicTransport
zoom


PublicTransport
zoom


Minimum required   KDE 4.x
Downloads:  10274
Submitted:  Jun 3 2009
Updated:  Jan 17 2013

Description:

This is a Plasma data engine, applet and runner for public transport timetable data. The applet shows a departure/arrival board for a given stop. It can also show journeys to or from the given "home stop". It displays additional information like delays, news about journeys, routes, vehicle types (with icons). Timetable data is available for trams, buses, subway, trains, ferries and planes (using flightstats.com). You can set alarms for departures and filter departures (by type of vehicle, target/origin, delay, transport line string/number, intermediate stops). Filters can also be combined.
Timetable data gets received from provider plugins. Since version 0.11 there are two types of plugins: GTFS and script providers. Script providers need a network connection and can be used to read timetable data from any document type, eg. XML, binary or HTML. GTFS providers only need to import the GTFS feed once and can then be used offline (but a network connection can be used for GTFS-realtime).

My Blog: http://fpuelz-kde.blogspot.com/
PublicTransport on UserBase: http://userbase.kde.org/Plasma/Public_Transport
PublicTransport on KDE projects: https://projects.kde.org/projects/playground/base/publictransport
PublicTransport on ohloh.net: https://www.ohloh.net/p/publicTransport

You can donate me ;)

News
17.01.2013: Version 0.11 beta released
30.12.2012: Version 0.11 alpha 2 released
04.12.2012: Version 0.11 alpha released

Installation
To install PublicTransport download a package for your distribution. If there is no such package you can ask the appropriate packagers for your distribution to create one. Please leave a comment if a new package is created or if you use a package not mentioned in the download list here, so that I can add it.
If you want to install PublicTransport, but there are no packages available for you (yet?) or you want to try the newest version with no new package yet, you can use the installer script (install.sh) included in the Sources download.
But note that software installed with that installer script isn't managed by your package manager in any way and may produce conflicts with installed packages, eg. if PublicTransport is already installed via the package manager. The script should be quite easy to use and also lets you uninstall the software again. You need GIT to use the installer, because the sources are actually downloaded using GIT by the script (from git://anongit.kde.org/publictransport).

There's also a script for packagers, that can download tarballs for all PublicTransport components for a specific version.
You can clone the GIT repository from git://anongit.kde.org/publictransport (read only), which also clones all history. From your local clone of the repository you can checkout all tagged versions (see the HINTS_FOR_PACKAGE_MAINTAINERS file).
If you want to contribute code, you need a KDE account and you can clone the repository with SSH from this URL: git@git.kde.org:publictransport (read + write). You can of course also send me patches via email.

Note: The Sources tarball does not contain the sources, but a script to download them from it's GIT repository and the translations from KDE's SVN. The script asks for the version to compile and install.

Adding a Service Provider Plugin
- Install TimetableMate, maybe not included in the packages, but in the source archive.
- The filenames start with the country code, followed by "_" and an abbreviation of the service provider, e.g. "ch_sbb" for switzerland, service provider "SBB".
- You can test your script and the URLs with TimetableMate. It also offers syntax completion with documentation and templates for the parser functions, that get called by the data engine.
- Also works for GTFS providers
- After installation of your plugin you can open the configuration dialog of the public transport applet and the new provider should be in there.
- You can also open/edit existing providers by simply clicking "Open in TimetableMate..." in the provider data dialog (accessible from the configuration dialog).
- Checkout the documentation of the data engine, it contains much information about the data sources of the engine and how to create new provider plugins.

You are welcome to optimize the scripts in the existing providers in the "serviceProviders" directory in the data engine source directory.

Comments are appreciated.




Changelog:

17.01.2013:
(version 0.11 beta)
Many crash/bug fixes, visual polishing, see http://fpuelz-kde.blogspot.de/. (The install.sh script is actually unchanged, just select the new version)

30.12.2012:
(version 0.11 alpha 2)
Providers are now hosted on openDesktop.org, download via GHNS, many fixes etc. See http://fpuelz-kde.blogspot.de/. (The install.sh script is actually unchanged, just select the new version)

04.12.2012:
(version 0.11 alpha)
Many improvements, new features, GTFS support, etc. See http://fpuelz-kde.blogspot.de/.
Update: Improved install script, automatically select latest version for installation, show available versions sorted by date, allow switching to another version when starting the script again with the repository already cloned
Update 2: Allow selecting git HEAD for installation again (the script shows Current_Development_Version for it), HEAD contains a fix for building with GTFS support but without protocol buffers installed

18.10.2011:
(version 0.10 RC2)
Applet:
- Fix link errors
- Fix memory leaks
- Fix applet collapsing to popup icon in desktop
- Drawing performance improvements
- Use of KPixmapCache for vehicle type icons
- New monochrome icons, shown in the popup icon
- Add possibility to put the applet into the notification area
- Better layout adjustments for small sizes
- Change applet tooltip according to current departure group in popup icon
- Shorter alarm names, alarm names in notifications
- Nicer alarm background
- Fix color groups and route time display for arrivals
TimetableMate:
- Fix for missing KWebKitPart include file, it now uses KWebView directly
Library:
- Fix a crash with GraphicalTimetableLine (missing null pointer check)




LicenseGPL
Source(Source)
Arch(by cmlr)
Ubuntu(deb i386 packages by takanowaka (outdated v. 0.8.3)
Ubuntu(x86_64 by Chillawowa (outdated version 0.8.3))
Gentoo(ebuild by Finswimmer)
Mandriva(x86_64 by tigger-gg, outdated, v 0.5.4)
openSUSE Factory
openSUSE Tumbleweed
Donate
Send to a friend
Subscribe
Other  Artwork  from fpuelz
Report inappropriate content



goto page: prev  ... 13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28 ...

-

 Feedback

 
 by redm on: Feb 17 2010
 
Score 50%

Hi!

This is a very cool applet!! Even my local transport provider is supported! That's what I've been waiting for! :)

Some feedback after playing a bit with the applet:

- There is a compile error with plasma-applet-publictransport-0.6.10/settings.cpp line 396 and 397: in Qt 4.5.2 there is no toReal(). Using toDouble() makes it compile.

- There is an install error with a custom prefix (different then the default KDE prefix, e.g. /usr/local instead of /usr): in plasma-dataengine-publictransport-0.6.10/accessorInfos/CMakeLists.txt and plasma-applet-publictransport-0.6.10/kbflags/CMakeLists.txt the "KDE4_" prefix to the install destination variable seems to force an install into the default KDE prefix. Removing it makes it install just fine to a custom prefix.

- with my local provider "Dresden (dvb.de)" completion of the Homestop does not work.

- Also it returns departures of some random stop when the stop name contains an Umlaut.

- I find the term "Filter This Departure" confusing. I think it would be clearer to call it "Hide This Departure". While "filter" usually means everything else is removed.

- I have a couple of locations where I frequently am e.g. at home, at work, at a friend, at my parents... At each of these places I need departures of a different stop. It's a bit tedious to setup an applet each time I change location. So I'd like to have the ability to setup several locations and a way to quick switch between them (e.g. with a plasma tabbar). Extra fancy would be automatic switching depending on the connected wireless network or similar.

Hmm... I think that's it for now :)


Reply to this

-

 Re: Feedback

 
 by fpuelz on: Feb 17 2010
 
Score 50%

- The toReal thing and the install errors are fixed now :) Thanks.
- For dvb.de there's no support for stop suggestions (because I haven't found an URL to get them). There's a list of supported features displayed for each service provider in the combo box, for dvb.de there's only "Type of vehicle"(-parsing).
- You can setup multiple stops (just click the "+"-button next to the stop input field) and switch between them by clicking on the icon on the top left of the applet. But all stops currently have to be at the same service provider, it was meant to be able to show combined results of two or more stops that are near the user. I will add something so that it at startup automatically switches between the stops defined, based on results of geolocation (if accuracy is high enough, eg. no IP-based geolocation). There's a geolocation feature since the last version which uses plasmas geolocation data engine. It works IP-based or with GPS. There's also some work in playground for a geolocation backend based on wireless access points. That feature actually uses three data engines ;): "geolocation" to get the current position, "openstreetmap" to get stop names near that position and "publictransport" to replace those stop names with the ones used by the service provider. So this feature needs GPS, publictransport data at openstreetmap for the found location and a matching stop name at the service provider..
- I'll look into the problems with Umlauts (I'm using a stop with an "ß", at least that works).
- And I'll change "Filter This Departure" to "Hide This Departure".

Thanks :)


Reply to this

-

 Re: Re: Feedback

 
 by redm on: Feb 17 2010
 
Score 50%

- Multiple stops: Ah, didn't know that. Switching is not really intuitive, though ;)

- Another problem with this: filters seem to apply to all home stops, which doesn't make sense. I guess I could create different filter configurations for each home stop and always select the respective one. Somehow this didn't quite work though... Anyhow it would be more user friendly to automatically remember the applied filters per home stop.

- Hmm, it doesn't seem a general umlautproblem... e.g. "coschütz" works fine. I was trying "nöthnitzer" which gives departures of some other stop. However "noethnitzer" works fine. Strange...

- Regarding filtering: it might be good to allow filtering everything like the selected entry i.e. the combination of vehicle+line+target. I just had a case with a bus and a tram line with the same target in one direction. I wanted to hide just the bus line with the same target as the tram line. When I filter by target the tram line gets hidden as well. When I filter by line the bus in the other direction gets hidden as well. Filtering by vehicle type is also no option.

- When entering the configuration the previously configured home stops are empty again. They should be preserved. Otherwise you have to reenter the home stop(s) everytime you change the configuration.


Reply to this

-

 Re: Re: Re: Feedback

 
 by fpuelz on: Feb 18 2010
 
Score 50%

- I think the switching between multiple stops gets more intuitive, when it's named something like "Switch Current Stop" and the popup menu shows radio items. And maybe there should be another icon which shows a config icon in the applet and the stop icon on the left shouldn't be clickable.
- I'll update the settings dialog, each stop will then have it's own config dialog with the possibility to select filter configurations (from the ones defined in the filters page). And each stop can then use another service provider.
- For the filter config page I had a look at the filter dialog of KMail. They have radio buttons to select if mails should be filtered out with all or at least one matching filter. I'll add that. The tab widget in the filter page can be replaced by a combobox to select a type for each filter. And each filter gets some widgets for setup (maybe open a seperate dialog).
- I've already fixed the bug with the empty stop field. Thanks :)
- For the Umlaut-problem: Does it show the wrong stop only for dvb.de or also for bahn.de? If it's only with dvb.de, you should try to find out the exact stop name at dvb.de. The stop suggestions are popping up while typing. It has a stop named "Plauen Nöthnitzer Straße", maybe that works better, if that's the stop you want. With only "Nöthnitzer" dvb.de maybe "thinks" that it matches another stop. With stop suggestions supported for dvb.de that wouldn't be a problem.. But the urls I tried to find out only give an empty "<ul> </ul>" without stop suggestions.


Reply to this

-

 Re: Re: Re: Re: Feedback

 
 by redm on: Feb 18 2010
 
Score 50%

- Re switching homestops: Yes, the problem was, that I didn't know I can click the H-icon in the first place.

- Re filters: I can only talk about my personal experience of course, but I think the complex filter setup in the configuration dialog is overkill in most cases. What I do is the following: 1. set a home stop. 2. narrowing the shown departures by selecting "Hide XYZ" from the context menu on the respective entries. If the applet would remember that for the selected home stop(s) every thing should be fine.

- Thinking more about the "Hide YXZ" menu entries, it makes only limited sense to me to hide by Line and Direction only. E.g. usually when I want to hide a direction I imply the line number and vehicle type of the entry I clicked on.
I think it can be simplified for the common use case by having an order over the criterias: Vehicle type -> Line -> Direction. Then offer 3 choices, which each include the previous ones i.e. vehicle, line+vehicle, direction+line+vehicle.

- The umlaut problem: I'm using dvb.de atm. With bahn.de both "nöthnitzer" and "noethnitzer" show some different stop too, probably "Nöthnitz" or something. I have to use the full name here "Plauen Nöthnitzer Straße". But I think this has nothing to do with my initial problem. This seems to be related to dvb.de. I was just confused as it worked with "oe" instead of "ö". But as noted previously it doesn't seem to be a general umlaut problem. On their web site it's enough if the search term is unique, so "nöth" is fine, too.

- Btw. using the full name "Plauen Nöthnitzer Straße" seems to evaluate only the first word and gives me a stop which is most likely "Hp. Plauen" ;)

- I had a quick look at their (dvb.de) Dashboard Widget. It uses http://widgets.vvo-online.de/abfahrtsmonitor/Haltestelle.do?ort=<ort>&hst=<haltestelle> (where <ort> and <haltestelle> are to be replaced by the search terms) it returns one or more possible results. Perhaps you can use that for completion suggestions?

- Also at the moment the search term is shown as home stop in the widget (for any provider). E.g. when I enter "noethnitzer" it shows exactly that. It would be nicer to show the proper name of the stop. In this case "Plauen Nöthnitzer Straße".

- I hope I'm not too annoying... :)


Reply to this

-
.

 orgp.ru

 
 by lonk on: Feb 21 2010
 
Score 50%
lonklonk
-
Leo Sh 0

Russian Federation, Saint Ptersburg
Last visit Aug 4 2012
0 Friends
2 Groups

More info
Send a message
Add as friend
Other contents
--

Hello! Thank you, for plasmoid!

Could you add orgp.ru - the accessor for Saint-Petersburg buses (it is also used for Google maps)? :)

Unfortunately it is on Russian only (windows cp1251 encoding), but I can explain how to get departure board from one stop for one bus route.

1. this page shows all routes:
http://www.orgp.ru/raspall.html?1

2. then chosing a bus route by clicking on link in first column of table or by selecting an item in combobox "Маршруты:" (routes) and clicking the button "Получить расписание" (get route board)
for example #94: http://www.orgp.ru/rasp/115350552.html

3. finaly choosing a bus stop,
for example "ГРАЖДАНСКИЙ ПР.":

a) on weekdays: http://www.orgp.ru/rasp/11535055242359.html
b) on weekend (sat & sun): http://www.orgp.ru/rasp/11535055342449.html


Pardon my English...
Reply to this

-
.

 Qt version for 0.6.10

 
 by buschmann23 on: Feb 25 2010
 
Score 50%
buschmann23buschmann23
openSUSE
Home
-
M. F. -1

openSUSE
Germany, Westphalian Province
Last visit Jul 17 2014
3 Friends
5 Groups

More info
Send a message
Add as friend
Other contents
--

Does version 0.6.10 require Qt 4.6?


Reply to this

-

 Re: Qt version for 0.6.10

 
 by fpuelz on: Feb 25 2010
 
Score 50%

It should also compile with Qt 4.5. If you get compiler errors, please send them to me (I don't have a Qt 4.5 system..).


Reply to this

-

 Re: Re: Qt version for 0.6.10

 
 by buschmann23 on: Feb 25 2010
 
Score 50%
buschmann23buschmann23
openSUSE
Home
-
M. F. -1

openSUSE
Germany, Westphalian Province
Last visit Jul 17 2014
3 Friends
5 Groups

More info
Send a message
Add as friend
Other contents
--

This is on openSUSE 11.2 with Qt 4.5.3 and KDE SC 4.3.1.

http://pastebin.ca/1810285

toReal is not part of QVariant in Qt 4.5, but in Qt 4.6. On a system with KDE SC 4.4 and Qt 4.6 it compiles.


Reply to this

-

 Re: Re: Re: Qt version for 0.6.10

 
 by fpuelz on: Feb 25 2010
 
Score 50%

Ah I remember that and it's already fixed (using toDouble now). But it haven't yet made it into a release.. It shouldn't take too long until version 0.7, which then should compile again with Qt 4.5 :)


Reply to this

-
.

 Re: Re: Re: Re: Qt version for 0.6.10

 
 by buschmann23 on: Feb 28 2010
 
Score 50%
buschmann23buschmann23
openSUSE
Home
-
M. F. -1

openSUSE
Germany, Westphalian Province
Last visit Jul 17 2014
3 Friends
5 Groups

More info
Send a message
Add as friend
Other contents
--

Nice. :) Thank you for your efforts.


Reply to this

-

 problem with Prague afterupgra

 
 by blazzter on: Mar 1 2010
 
Score 50%

Hi, I did a post here around 4th Nov, that plasmoid is not fuctional for prague city transport. After update to kde4.4 the same thing happend again. Every city in czech republic is functional except Prague. I've tried to apply to xml workaround:
by fpuelz on: Nov 4 2009
fpuelz


<departures>
<regExp><![CDATA[(?:<tr class="[^"]*">\s*<td class="datedt">)([0-9]{1,2})(?::)([0-9]{2})(?:</td><td>[^<]*</td><td class="[^"]*">.*</td><td class="[^"]*">.*</td><td><img src="[^"]*" alt=")([^"]*)(?:" title="[^"]*" />\s*<a href="[^"]*" title="[^\(]*\([^>]*>>\s)([^\)]*)(?:\)"[^>]*>)([^<]*)(?:</a>\s*)(?:<img [^>]*>\s*)?(?:</td>\s*</tr>)]]></regExp>
<infos> [same as before] </infos>
</departures>

but there was an error:
PublicTransport::removeOldJourneys 0 journeys
plasma-desktop(13388) PublicTransport::reconnectSource: Disconnect data source "Departures cz_idnes|stop=Gercenova|maxDeps=99|time=12:00|city=Praha (bez vlaků)"
Connect data source "Departures cz_idnes|stop=Palmovka|maxDeps=99|time=12:00|city=Praha (bez vlaků)" Timeout 60
PublicTransportEngine::sourceRequestEvent "Departures cz_idnes|stop=Palmovka|maxDeps=99|time=12:00|city=Praha (bez vlaků)"
PublicTransportEngine::updateSourceEvent "Departures cz_idnes|stop=Palmovka|maxDeps=99|time=12:00|city=Praha (bez vlaků)"
PublicTransportEngine::updateSourceEvent "Departures cz_idnes|stop=Palmovka|maxDeps=99|time=12:00|city=Praha (bez vlaků)"
TimetableAccessor::requestDepartures URL = "http://jizdnirady.idnes.cz/praha/odjezdy/?f=palmovka&submit=true&lng=E"
PublicTransport::removeOldJourneys 0 journeys
plasma-desktop(13388)/plasma TaskManager::GroupManagerPrivate::removeTask: invalid item


Reply to this

-

 Re: problem with Prague afterupgra

 
 by blazzter on: Mar 1 2010
 
Score 50%

solved with: <regExp><![CDATA[(?:<tr class="[^"]*">\s*<td
class="datedt">)([0-9]{1,2})(?::)([0-9]{2})(?:</td><td>[^<]*</td><td
class="[^"]*">.*</td><td class="[^"]*">.*</td><td><img src="[^"]*"
alt=")([^"]*)(?:" title="[^"]*" />\s*<a href="[^"]*"
title="[^\(]*\([^>]*>>\s)([^\)]*)(?:\)" style="[^"]*"
onclick="[^"]*">)([^<]*)(?:</a>\s*)(?:<img
[^>]*>\s*)?(?:</td>\s*</tr>)]]></regExp>


I changed :
class="[^"]*"></td><td class="[^"]*">[^<]*</td><td><img src="[^"]*"

to:
class="[^"]*">.*</td><td class="[^"]*">.*</td><td><img src="[^"]*"

I used config which fpuelz posted last time.
error was exactly the same, there is another info pdf for prague which is not useful


Reply to this

-
.

 Re: Re: problem with Prague afterupgra

 
 by fpuelz on: Mar 2 2010
 
Score 50%

cz_idnes.xml is correct in 0.6.10, ie. that fix is in it. I just checked it. I have no idea how the file could get wrong again for you.. But installing a freshly downloaded publicTransport 0.6.10 with the right install prefix should work.


Reply to this

-

 Re: Re: Re: problem with Prague afterupgra

 
 by blazzter on: Mar 2 2010
 
Score 50%

yeah, you are right, I'm on kdemod archlinux and the plasmoid from repo is still 0.5.4-5. Thanks


Reply to this

-

 Re: problem with Prague afterupgra

 
 by fpuelz on: Mar 1 2010
 
Score 50%

Fortunately it already works in my current development version ;) It currently shows two bus lines for your stop. Don't know what the problem was ;)
The next version should be out soon.


Reply to this

-

 Some suggestions

 
 by markum on: Mar 7 2010
 
Score 50%

- Did you ever try to implement mobilitaetsverbund.de? It is only local for avaria, but nice, because it provides real time information for buses.

- How about a page on KDE-userbase or Techbase for collecting possible providers, if they are implementedB or why it is not possible? There are main train and public transport freaks out in the world. Having a resource where they could put that informations easier might be useful.


Reply to this

-

 0.7 beta 1 crashes plasma

 
 by cmlr on: Mar 9 2010
 
Score 50%

Version 0.7 beta 1 crashes plasma for me. I'm using Archlinux with KDE 4.4.1


Reply to this

-

 Re: 0.7 beta 1 crashes plasma

 
 by fpuelz on: Mar 9 2010
 
Score 50%

Uh... for me too, when starting it without settings. :(
But I've already fixed that and will release a Beta 2 soon.


Reply to this

goto page: prev  ... 13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28 ...

Add commentBack






-

-
Do you like or dislike Ubuntu Unity?
 Yes, unity is alien technology!
 It is less confusing than Gnome 3 default, shell.
 Granny thinks it is much more usable than Gnome 2
 Canonical is embarrasing itself with this split project
 Gnome 3 default shell is much better
 I dislike Unity, Gnome 3 default shell is alien technology!
 None of the above, I like the 2Gb for free and Apple alike behavior. Will post a comment instead

resultmore




 
 
 Who we are
Contact
More about us
Frequently Asked Questions
Register
Twitter
Blog
Explore
Artwork
Jobs
Knowledge
Events
People
Updates on identi.ca
Updates on Twitter
Facebook App
Content RSS   
News RSS   
Discussion RSS   
Events RSS   

Participate
Groups
Forum
Add Artwork
Public API
About KDE-Look.org
Legal Notice
Spreadshirt Shop
CafePress Shop
Advertising
Sponsor us
Report Abuse
 

Copyright 2001-2014 KDE-Look.org Team  
All rights reserved. KDE-Look.org is not liable for any content or goods on this site.
All contributors are responsible for the lawfulness of their uploads.
KDE and K Desktop Environment are trademarks of KDE e.V.