In memory of Razor-qt

Although people often compare LXDE and the “so-called” Qt port, LXQt with each other, they are actually from different code bases.
The most parts of LXQt are actually built on top of razor-qt, a lightweight Qt-based DE with the same philosophy as LXDE. We reorganized the source code of razor-qt and removed unused pieces. Then we ported several LXDE components to Qt and also developed some new ones. Hence it’s more the merge of developers than the merge of the actual source code. That’s why they have slightly different feature sets. Without the work of razor-qt project, we can’t have LXQt now.  Its developers deserved the credit. Since the story is too long for the tiny “About” dialog, I wrote the blog post here to thank their contributions.
Long live free software!

Status update for “LXDE”

Yes, it’s about the gtk+ version LXDE, not LXQt.
Previously, razor-qt and lxde project merged and formed LXQt project, which just had a 0.8 release. Though the original plan was to migrate to Qt, this does not mean that LXDE is dropped. As many of the users have noted, many LXDE gtk+ components got updates recently. LXDE is still actively developed and maintained by the developers lead by Andrej N. Gritsenko (LStranger) and as long as gtk+ 2 is in use, I believe that they’ll keep working on it. We even got some patches for gtk+ 3 recently. Yes, gtk+ 3. This does not mean that LXDE is going to use gkt+ 3, but it’s a clear indicator that LXDE is not dead. If you’re not a fan of LXQt, don’t worry, you can still use LXDE. Also I want to say “thank you” again to LStranger who work really hard to keep LXDE so others can have some time to focus on LXQt while keeping our promise to the users.
About LXQt, the 0.8 version is quite stable and we have the required features, but of course it’s not good enough and have room for improvement. We’ll keep working on that, too. For the part I’m responsible for, the file manager, I’ll try to add the features that exist in the gtk+ versions but abscent in the Qt port. Also, I’m going to do more bechmarks for LXQt recently. Other developers are working on code cleanup and removing dependency on X11 so we can move to Wayland later.Both LXQt and LXDE are actively developed. Stay tunned! :-)

LXDE-Common 0.99.0 released.

A key package with LXDE in the name (and reasonably associated with LXDE as a whole) got a bit of updates. Also its version number was noticeably changed, as a sign that LXDE version should be 1.0 next time. When that would happen? Let us don’t tell you yet.
New release tarball download link:
lxde-common-0.99.0.tar.xz – SHA1: 8ae027a26043620990a5c5d96a31e46b0ff669da

Changes since previous release 0.5.6 (see git log for details):

  • Fixed missing install of lxde-logout.desktop file.
  • Removed inappropriate text about lxde-settings from README.
  • Fixed sort_by in the pcmanfm.conf, it should be 2, not 0.
  • Added exporting XDG_CURRENT_DESKTOP in startlxde script.
  • Disabled copying pcmanfm config file. The recent pcmanfm releases support profile selection on its own, so this code is no longer needed.
  • Fixed lxpanel profile location.
  • Added launching LXRandR when Fn+Screen (XF86Display key) is pressed.
  • Correctly implemented translations for *.desktop files using intltool, now those can be properly translated.
  • Added lxde-screenlock.desktop file to call lxlock (taken from Debian, with translations too).
  • Few new translations added, some were updated.
  • Removed obsolete key Encoding from *.desktop files.

LXPanel 0.7.2 released.

Another month has gone and next bugs fixing release of this major component happened. Few annoying bugs were fixed and we really hope it is better than before. Very possible it is last release in 0.7 line since there are a lot of improvements coming, and there is no room for any improvements in 0.7, you should wait 0.8.0 for new features.
New release tarball download link:
lxpanel-0.7.2.tar.xz – SHA1: 956851d4d465b2443c1253ceb0399386fd15bb82

Changes since previous release 0.7.1 (see git log for details):

  • Fixed unhiding panel if it becomes empty and height_when_hidden is 0.
  • Fixed invalid X protocol word size: despite of stating it 32 bit, the X server uses unsigned long which is 64 bit on 64-bit architectures.
  • Adapted to use libmenu-cache >= 1.0.0 – it could show empty folders in the desktop menu.
  • Fixed crash in taskbar after visible task changed name then gone.
  • Ensured panel background update after some plugin was resized.
  • FileManager statement from old config should never be scanned again.
  • Fixed positioning of new created panel, the edge was not saved.
  • Eliminated hardcoded “xterm” in ‘volumealsa’ plugin – LibFM has enough means to call terminal when needed.
  • Fixed crash if ‘volumealsa’ plugin initialization failed.

Menu-cache stable release.

That happened again! One more 1.0.0 version, which means package grew enough and became mature, featureful, and bugless. First one was LibFM/PCManFM, not it’s time for another library, menu-cache. Almost month after release candidate, some bug found, and now we hope it is really good for everyone.
A release tarball download link:
menu-cache-1.0.0.tar.xz – SHA1: e7b3854109f9826472cf9795e924acebe5e27861

Changes since release candidate (see git log for details):

  • Fixed bug when cache was not updated while it should: check if the last modification time for directory is more recent than modification time for cache may not always be valid – some .desktop entry might be just changed by update and that will lead to falsed cache contents.
  • Added Log Domain “Menu-Cache” for better library logging messages.

LXTerminal 0.2.0 released.

LXDE own implementation of terminal emulator that is based on libvte library, got no releases for very long time. Now its time has came and it got a new featured release. We all thank to the new developer Jonathan (also known as FinboySlick) for those updates.
New release tarball download link:
lxterminal-0.2.0.tar.gz – SHA1: 0c2269c43aa463e5dbf869d935745226b3c9943a

Changes since previous release 0.1.11 (see git log for details):

  • A lot of translation updates.
  • Extended disabling alt key to menu mnemonics.
  • Updated some deprecated libvte APIs to new ones.
  • Fixed memory leaks.
  • Fixed a bug that Shift+C doesn’t work.
  • Fixed a bug that terminal got ATL key event which should be filtered.
  • Added multiple new tabs functionality.
  • Added clear scrollback option.
  • Added “Copy URL” to context menu.
  • Fixed passing Ctrl+C when pressing Ctrl+Shift+C.
  • Changed default distribution tarball format to XZ.
  • Implemented using lxterminal icon name when it’s available in the theme for window icon, or fallback to hicolor directory and shipped icon.
  • Massive rewrite preferences and setting:
    – Add shortcut tab to Preferences
    – Singleton setting for all application
    – Store setting only if in Preferences push OK button
    – Same change lxterminal_initialize
    – load menu from menu.ui
  • Raised GTK+ min version to 2.18.
  • Added a Keywords line into lxterminal.desktop file.
  • Removed need to restart lxterminal on shortcut changes.
  • Prevented segfault when escape is pressed during shortcut edit (to cancel changes).
  • Cleaned up preferences.c to reuse identical functions.
  • Added mouse autohide setting.
  • Fixed issue where initial geometry is affected by hidden/shown UI elements.
  • Fixed handling of multi-file input on -e/–command (e.g. -e foo *.txt).
  • File->Quit now replaced by safer “File->Close Window”.
  • Fixed build with GTK+ 3.0.
  • Fixed wrong window size on startup.

LXAppearance 0.6.0 released.

The tool for changing look & feel of your GTK+ desktop this time got not just fixed bug but also a little improvement, this time it’s a check button to activate accessibility support, that’s why second number in the version have changed.
New release tarball download link:
lxappearance-0.6.0.tar.xz – SHA1: 5f0e01a880f20251c09ec3366f4e77c5bc10fc77

Changes since previous release 0.5.6 (see git log for details):

  • Added a Keywords line into lxappearance.desktop file.
  • Updated few translations.
  • Enabled accessibility modules toggle in GTK+ configuration. This is required to make the desktop accessible.
  • Fixed incorrect settings in .config/gtk-3.0/settings.ini: should be 0/1, not bools.

LXTask 0.1.6 released.

Simple task manager from LXDE set also got further fix for an old bug so it was worth to release fixed version, so this happened yesterday. Enjoy!
New release tarball download link:
lxtask-0.1.6.tar.xz – SHA1: c61192c8393dd827bd3abad69837d783cfb07d54

Changes since previous release 0.1.6 (see git log for details):

  • Updated text of GPL-2 (in the file COPYING).
  • Switched to use POSIX call sysconf(_SC_NPROCESSORS_ONLN) instead of Linux-only get_nprocs().
  • Added compilation notes into README file.
  • Added a Keywords line into lxtask.desktop file.
  • Fixed integer overflow on memory counters comparison (so fixed sorting by memory).

LXLauncher 0.2.4 released.

The launcher of applications for netbooks also received few fixes for found bugs, and then new release happened. Report bugs, we like to fix them. :)
New release tarball download link:
lxlauncher-0.2.4.tar.xz – SHA1: ab75339b1de5fe0fdbff12462272b0cbdea58df1

Changes since previous release 0.2.3 (see git log for details):

  • Fixed crash in case libmenu-cache returned empty menu.
  • Few translations updates.
  • Added compilation notes into README file.
  • Fixed text alignment for single-line application names (it was aligned to left instead of centering).