ROX Desktop http://localhost/desktop ROX is a fast, user friendly desktop which makes extensive use of drag-and-drop. The interface revolves around the file manager, or filer, following the traditional Unix view that `everything is a file' rather than trying to hide the filesystem beneath start menus, wizards, or druids. The aim is to make a system that is well designed and clearly presented. The ROX style favours using several small programs together instead of creating all-in-one mega-applications. en ROX-Filer 2.11 released http://localhost/desktop/node/962 <div style="float: left;padding-right: 1em"><a title='ROX-Filer' href='node/9'><img src='/Icons/ROX-Filer.png'/></a> </div><div><a href="/desktop/ROX-Filer">ROX-Filer</a> &mdash; <em>the file manager at the core of the ROX desktop</em></div><div><strong>Version: </strong>2.11</div><p>Converted from Glade to the newer GtkBuilder. Fixed typo in German translation. Don't lower panel when the pointer moves over an applet. Centre the pinboard image correctly if larger than the screen. Unselect item when menu is closed even with newer GTK versions. Added button to options window to create the 'rox' start up script. Updated Italian, Brazilian, Portuguese, Spanish and Galician translations. Work-around for DnD problem in Firefox 3.5. Added option to place panels under the control of the _NET_WORKAREA property.</p> <p><a href="http://localhost/desktop/node/962" target="_blank">read more</a></p> http://localhost/desktop/node/962#comments Sun, 09 Oct 2011 18:30:42 +0000 Thomas Leonard 962 at http://localhost/desktop Coping with Python 3 http://localhost/desktop/node/960 <p>Some distributions (e.g. Arch Linux) have decided to make the "python" command run Python 3 by default. This is a problem for us, because Python 3 is not compatible with Python 2. Most Python ROX applications start like this (e.g. Edit/AppRun):</p> <p><div class="geshifilter"><pre class="geshifilter-python"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span></pre></div></p> <p>On Arch Linux, these programs will now fail to start. We can't change the line to run "python2", because that doesn't exist on other systems (e.g. Debian).</p> <p>To solve this, I've added a 0install feed for Python. If your feed currently looks like this:</p> <p><a href="http://localhost/desktop/node/960" target="_blank">read more</a></p> http://localhost/desktop/node/960#comments Developers Installation Sun, 10 Apr 2011 09:02:42 +0000 Thomas Leonard 960 at http://localhost/desktop Programming in E, one year on http://localhost/desktop/node/959 <p> E is a "secure distributed pure-object platform and p2p scripting language". I've been writing programs in E for a little over a year now. Here's a quick summary of the cool features I've found so far in this surprisingly overlooked little language. </p> <p><a href="http://localhost/desktop/node/959" target="_blank">read more</a></p> http://localhost/desktop/node/959#comments Developers Networking Security Sat, 16 Oct 2010 19:35:03 +0000 Thomas Leonard 959 at http://localhost/desktop XDG-Menu 1.5 released http://localhost/desktop/node/958 <div style="float: left;padding-right: 1em"><a title='XDG-Menu' href='node/301'><img src='/Icons/XDG-Menu.png'/></a> </div><div><a href="/desktop/node/301">XDG-Menu</a> &mdash; <em>a menu applet</em></div><div><strong>Version: </strong>1.5</div><p>Feature to include additional menus from XDG .menu files was added. A bug in Preload Icons option was fixed.</p> http://localhost/desktop/node/958#comments Tue, 05 Oct 2010 21:38:24 +0000 lostclus 958 at http://localhost/desktop Edit 2.2 released http://localhost/desktop/node/957 <div style="float: left;padding-right: 1em"><a title='Edit' href='node/20'><img src='/Icons/Edit.png'/></a> </div><div><a href="/desktop/Edit">Edit</a> &mdash; <em>a simple text editor</em></div><div><strong>Version: </strong>2.2</div><p>Edit now uses the newer GtkSourceView 2.x API. The French translation was updated.</p> http://localhost/desktop/node/957#comments Mon, 23 Aug 2010 18:52:43 +0000 Thomas Leonard 957 at http://localhost/desktop AppDirs for config and sandboxing http://localhost/desktop/node/956 <p> Normally, a ROX AppDir is a read-only directory containing program code. This makes it easy to manage programs using the filer. However, it's hard to manage configuration, which goes in various hidden files (hopefully under ~/.config). </p> <p> With <a href='http://0install.net'>0install</a>, the program's code goes in a shared cache instead, allowing it to be shared automatically, and leaving the application directory almost empty. </p> <p> This opens up the possibility of reusing the appdir for configuration. Instead of making it easy to manage <i>code</i> with the filer, this makes it easy to manage <i>configurations</i>. </p><p><a href="http://localhost/desktop/node/956" target="_blank">read more</a></p> http://localhost/desktop/node/956#comments Installation Sun, 08 Aug 2010 19:13:55 +0000 Thomas Leonard 956 at http://localhost/desktop Zero2Bundle 0.2 released http://localhost/desktop/node/955 <div style="float: left;padding-right: 1em"><a title='Zero2Bundle' href='node/365'><img src='/Icons/Zero2Bundle.png'/></a> </div><div><a href="/desktop/Zero2Bundle">Zero2Bundle</a> &mdash; <em>create self-contained bundles from a Zero Install feed</em></div><div><strong>Version: </strong>0.2</div><p>Just a quick update to use the latest 0launch API (0.48). Things had changed a bit since the last Zero2Bundle release in 2006!</p> http://localhost/desktop/node/955#comments Sun, 06 Jun 2010 18:16:19 +0000 Thomas Leonard 955 at http://localhost/desktop Zero Install SAT Solver http://localhost/desktop/node/954 <p> In 2007, OSNews ran an <a href='http://www.osnews.com/story/18021/OPIUM_Optimal_Package_Install_Uninstall_Manager'>article about OPIUM</a>, showing how to cast apt-get installation problems (choosing which of several possible dependencies to install) as a set of pseudo-boolean constraints which could then be solved mathematically to give the optimal solution. I this post, I'll describe how we've recently adapted this technique to <a href='http://0install.net/'>Zero Install</a>, addressing some problems experienced by the Sugar environment (One Laptop Per Child) and allowing better integration with distribution packages.</p> <p><a href="http://localhost/desktop/node/954" target="_blank">read more</a></p> http://localhost/desktop/node/954#comments Installation Sun, 18 Apr 2010 13:57:20 +0000 Thomas Leonard 954 at http://localhost/desktop Vitality diagram http://localhost/desktop/node/947 <p>There was some discussion on the mailing list about which programs are still actively maintained. Here's <a href='/images/blog/vitality-2009.png'>a diagram showing all the programs we include in the no-network bundle and their release dates</a> (from their Zero Install feeds). Releases without dates aren't shown (these are generally very old releases).</p> <p><a href="http://localhost/desktop/node/947" target="_blank">read more</a></p> http://localhost/desktop/node/947#comments Developers Sun, 13 Sep 2009 17:15:22 +0000 Thomas Leonard 947 at http://localhost/desktop ROX-Lib 2.0.6 released http://localhost/desktop/node/946 <div style="float: left;padding-right: 1em"><a title='ROX-Lib' href='node/46'><img src='/Icons/ROX-Lib.png'/></a> </div><div><a href="/desktop/ROX-Lib">ROX-Lib</a> &mdash; <em>contains shared code used by other ROX applications</em></div><div><strong>Version: </strong>2.0.6</div><p>Support for icons in AppInfo menus, improved MIME icon loading, gtk.StatusIcon and for singleton applications was added. Various bugs were fixed.</p> http://localhost/desktop/node/946#comments Mon, 27 Jul 2009 20:40:15 +0000 Thomas Leonard 946 at http://localhost/desktop