Tag Archives: LXDE Development

Google Summer of Code: Please submit your ideas and student applications for LXDE


LXDE
has been accepted as a mentoring organization for Google Summer of Code 2010. We are looking forward to a great summer with more people joining development. Please propose ideas for the program on our idea page. Students wishing to apply, please check out the Student Check List in the wiki and join us on irc.oftc.net #lxde to discuss your ideas. A channel for discussion in Chinese on irc.oftc.net #lxde-zh. A German channel is available at #lxde-de.

Our mailing list is here: https://lists.sourceforge.net/lists/listinfo/lxde-list

Every application is welcome. We are not only looking for experienced students, but for anyone wishing to contribute to LXDE also after the summer.

The application period starts on March 29, 2010. Please use the time to discuss your ideas beforehand already.

Links

* LXDE Idea Page: http://wiki.lxde.org/en/Google_Summer_of_Code_2010

* GSoC program: http://socghop.appspot.com/

* Accepted Organization: http://socghop.appspot.com/gsoc/program/accepted_orgs/google/gsoc2010

* Mailing List: https://lists.sourceforge.net/lists/listinfo/lxde-list

LXMusic 0.4.3 released

LXMusic 0.4.3 was released by Jürgen Hötzel.

Most important changes include:

* Adopt XMMS2 DrNo 0.7 API changes
* Fix a double free (on_playback_track_loaded)
* Translation updates

Please help to advance LXDE development and test releases, help with translations and update the wiki.

Links:

* Git Repository: http://lxde.git.sourceforge.net/git/gitweb.cgi?p=lxde/lxmusic

* LXMusic in the LXDE Wiki: http://wiki.lxde.org/en/LXMusic

* LXDE Translation Project: http://wiki.lxde.org/en/Category:Translations

lubuntu – how to get involved

Julian Lavergne from France posted ways to get involved into lubuntu on the mailing list of the project and I am reposting his suggestions here.

This is a quick summarize for people wanted to help on Lubuntu. In general, all tasks will be documented on the Subteams pages:

== Participate to the LXDE project ==
This is the most efficient way to contribute to Lubuntu. If you want a functionality, translate a package etc … you should directly work with LXDE.

== Create an artwork for Lubuntu ==
We don’t have an original artwork, and it’s an important goal for Lucid. Some works began on the LXDE forum, but there is a lots to do to create a complete set of artwork. Currently, it could be nice to have:

  • 1 wallpaper
  • 1 icon set
  • 1 GTK engine
  • 1 login manager theme (for lxdm)
  • Custom configuration for GTK theme in the session
  • 1 openbox theme
  • 1 banner for logout
  • 1 logo for the main menu
  • 1 background image for lxpanel
  • 1 cursor
  • Specific icons for lxpanel
  • 1 splash screen (for usplash or/and plymouth)

Please see https://wiki.ubuntu.com/Lubuntu/SubTeams/ArtworkSubTeam/Documentation for details.
If you want to work on artwork, you should contact the Ubuntu Art Team. There are a very good experience on making artwork for K/X/Ubuntu etc … It’s also important to work on the artwork, as a complete set. It’s better to submit a wallpaper + icon set + gtk engine together than separately.

IMPORTANT NOTE : We didn’t have currently decide the colors of the artwork. We should discuss and decide this on the next IRC meeting. But you can create some mockups to add them to the discussion :)

== Triage bugs on Launchpad ==
We need to manage bug reports for many packages (mostly, the LXDE core packages).
See https://wiki.ubuntu.com/Bugs/HowToTriage/ for an overview of the triaging on Ubuntu.
The current packages and bugs are here: https://bugs.launchpad.net/~lubuntu-packaging/+packagebugs
Most important to know is:

  • Is the bug is correctly affected?
  • Is the bug still reproductible by user in Ubuntu 9.10? By you?
  • Is there a solution/patch available on the bug? Upstream? In another distribution?

== Fix bugs / Develop features ==
If you want to work on a bug, you should affect it to you so people know you are working on it. If you want to implement a feature, or working on a patch, you should open a bug on Launchpad, so people can eventually help you. I’ll try to add a TODO list for packagers who want to help but want some mentoring or ideas (See https://wiki.ubuntu.com/Lubuntu/SubTeams/CodingAndPackagingSubTeam for futur information).

== Testing ==
We may have some ISO to test near the Alpha 1 of Lucid, it’s a good occasion to test if it’s working, and report bugs. You don’t need to know how to code for this, just use Lubuntu and report bugs/complain about it. You can also install a command line Lucid system in VirtualBox and install lubuntu-desktop package by “sudo apt-get install –no-install-recommends lubuntu-desktop”. Another way is to test a pristine lxde session by installing the lxde package, and see if no Lubuntu specific patch cause problems in a standart LXDE session. To report bug, do ubuntu-bugs the_name_of_the_package_affected. If you don’t know, use ubuntu-bug lubuntu-meta, we’ll triage it for you :) Testing (and reporting problems) is critical, because developers can only try to fix problems if there are reported.

== Improve the Documentation ==
Our wiki ( https://wiki.ubuntu.com/Lubuntu ) can always be improved. If you intend to do massive changes, please inform the mailing list before.

Feel free to add others tasks if you have any in mind. Some others tasks will probably appear in the futur on this mailing list or on the SubTeams pages. Also, you can ask any questions on any of those items on the mailing list.

Thanks in advance for your help :)

first lubuntu test iso available

lubuntuThe lubuntu project is advancing. lynxis just published a lubuntu test iso based on the seeds by David Sugar and additional patches. It is just 381 MB and a second one only 292 MB.

Please download the image and test it and give feedback:
http://lynxis.crew.c-base.org

UPDATE: The CD images from the link above are now unavailable due to bandwidth limit. However, there is a BitTorrent link of b14, and we put its CD image copy into our site:
http://download.lxde.org/lubuntu-9.10

Links

* https://bugs.launchpad.net/~lubuntu-desktop
* https://code.launchpad.net/~lubuntu-desktop
* https://bugs.launchpad.net/~lubuntu-desktop
* https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

Exciting improvements in libfm and PCMan File Manager

Recently libfm, the core of next generation file manager, underwent heavy development and rapid changes. Here are some exciting highlights.

  1. The repository was completely moved from svn to git now.
    You can grab the latest source code with following command line:
    git clone git://libfm.git.sourceforge.net/gitroot/libfm
  2. Drag and drop now works! You can even drag and drop between two different remote filesystems.
  3. Clipboard handing is greatly improved. Files cut/copied in GNOME/Nautilus, XFCE/Thunar, and even KDE/Dolphin can now be correctly pasted in libfm.
  4. Now libfm correctly mounts remote filesystems on demand.
  5. Basic bookmark support was added.
  6. File associations (default application for file types) can now be changed in properties dialog.
  7. Partial auto-completion for path entry
  8. Moving files now works, but error handling is not yet implemented.
  9. Now errors are correctly reported when the loading of folders failed.

Now we’re more and more closer to our goals, to build a modern, fast, and lightweight file manager supporting gio/gvfs for LXDE. After the core library, libfm, is finished, the development of the next major release of PCManFM will be started. This will fix various old bugs in the original 0.5.x series and provide full access to remote filesystems. So stay tunned and get it well-tested!

Last but not the least, developers are wanted! Please join us if you like LXDE and you know gtk+ and gio programming in C language.

Recent Development Status of LXNM

LXNM (Lightweight Network Manager) is working now after a long time for development. If you often check the news of SVN, you can notice that the next generation of LXNM has already supported wireless connection setting, also it has many feature as old version of LXNM. The new implementation and protocol defination seems to work well at least there is no bug of old version of LXDE had that no Access Point was scanned always.

Here is some screenshots to show you current LXNM wireless support:

As a network manager, wireless is the basic feature, but only the feature is not enough for new internet devices. To be a full function network connection utility, it must provide most popular methods of internet connection service something’s like 3G(HSPDA), PPPoE, dial…etc. And also we can expect WiMAX will be coming soon, so supporting WiMAX maybe important and necessary in the feature as well.

So far most network connections methods need to use PPP (Point-to-Point Protocol) to make connection, so we must try to focus on how’s PPP working and how to integrate PPP stuffs with our program. Fortunately, Most of operating system was using pppd to handle the ppp connections, it seems to be a standard we can consider. If we know how to get pppd immediate status, it will be easy to integrate PPP with our utility for us.

Regarding pppd implementation, it uses a tdb(samba database) to store current connection information(IP, interface, deivce, gateway, dns…etc) in system folder as root. Thus we need to read the file to get network status and the relationship between modem(eg, 3G modem, general modem) and network interface(eg, ppp0, ppp1…). Because of pppd is a user-space implementation as well as it doesn’t have library to provide serial APIs to let us be easy to operate its own stuffs, LXNM must direct open the tdb file. The problem is that pppd will update the tdb file anytime, it is possible that database be modified when LXNM is just reading the file. When it is happened, LXNM will get incorrect information or access failed to cause crazy crash. For solving this bug, we do some to check more information details which is from tdb. After some hard works, right now the issue was solved already.

Besides, the 3G support which is most important feature people concern. LXNM will try to use AT command to control 3G (HSDPA) modem to implement the connection handler, it can provide more information(ISP, Service Location, current area…etc) for your SIM Card with AT command. Some developers suggest us to research the implementation of Modem Manager Project for helping development.

Now we are working on this part which is that dialing with 3G modem, but there were also some weird problems we got. More details about those issues will be explained at blog next time. :-)

Recent Advancement on libfm (core of next generation pcmanfm).

Everybody loves screenshots!

Libfm can access remote filesystems now.
Libfm can access remote filesystems now.

Look! It’s sftp://.

By utilizing glib/gio and gvfs, now libfm can access remote filesystems supported by gvfs. Currently there is no auto-mounting. So when testing libfm, you need to mount the filesystems with gvfs-mount manually. However this should work once libfm is finished.

The current source code in svn repositoy can already work as a good filesystem browser. However other parts are not yet finished so it’s not fully working. Anyways, browsing local and remote filesystems already works.

For those who claimed that gio and gvfs are heavy and slow, please try libfm. Although it uses gio/gvfs in several parts, the speed and memory usage are still quite acceptible. Sometimes programs using gio and gvfs can be slow, but libfm is not slow at all. Nor will the next generation pcmanfm be slow. Please give it a try and you’ll see it.

The project page of libfm: http://sourceforge.net/projects/libfm

LXPanel 0.5.3

LXPanel 0.5.3 was released today.  We are working toward alleviating the discomfort that some users feel with vertical panels as they exist in 0.5.x for use on smaller screens. Please feel free to discuss further.

General

A serious flaw that prevented vertical panels from honoring their configured size was corrected.  With this fixed it is possible to configure a vertical panel as small as 16 pixels. We regret that this was not discovered sooner.

Desktop number plugin

A new feature in the desktop number plugin allows you to use just the number rather than the full desktop name as reported by the window manager.  This allows the text to fit in a width of 16 pixels.

Digital clock plugin

A new feature allows you to have the clock be represented only by an icon, and access the time by hovering over it to see the tooltip. This makes the minimum size of the clock 16×16 pixels. You can also use the \n feature in the clock format string, introduced in 0.5.0, to stack the time vertically as you see fit.

Menu plugin

Another important correction solves an issue where menu icons that derive from the current GTK theme were lost.

Taskbar plugin

If you choose you can configure the taskbar as “icons only, tooltips” and access the window title by hovering over it to see the tooltip. I am skeptical that returning to the “text sideways” mode is helpful for the taskbar since this uses a considerable amount of height, which is also in short supply on small screens.

Window Command plugin

The previous behavior that alternately performed iconify/shade and raise has returned as a configurable option.

LXPanel 0.5.1 is released.

Soon after Marty Jack released LXPanel 0.5.0, I made some minor enhancements and here comes LXPanel 0.5.1.
Changes:

  1. The “Run” dialog no longer hangs. Now it’s showed immediately when you open it. Available commands for auto-completion is loaded in background with multi-threading.
  2. Restore the old behavior of taskbar in earlier versions: Taskbar button for the currently focused window is depressed if “Flat buttons” option is turned off.
  3. Some internal changes to reduce program size.
  4. Hide signal strength display in the icon of the netstatus applet if the monitored iface is not wireless.

Please give it a try!  Have fun!