<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nanolx.org &#187; x11</title>
	<atom:link href="http://www.nanolx.org/tag/x11/feed" rel="self" type="application/rss+xml" />
	<link>http://www.nanolx.org</link>
	<description>Nanolx.org: Hacking @ Debian</description>
	<lastBuildDate>Tue, 20 Mar 2012 13:55:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Sawfish v1.8.2 // 1.8.91</title>
		<link>http://www.nanolx.org/newssawfish/sawfish</link>
		<comments>http://www.nanolx.org/newssawfish/sawfish#comments</comments>
		<pubDate>Sun, 09 Oct 2011 18:00:22 +0000</pubDate>
		<dc:creator>zanghar</dc:creator>
				<category><![CDATA[News::Sawfish]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[gtk+]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[sawfish]]></category>
		<category><![CDATA[x11]]></category>

		<guid isPermaLink="false">http://www.nanolx.org/?p=61</guid>
		<description><![CDATA[Sawfish is an extensible window manager using a Lisp-based scripting language. Its policy is very minimal compared to most window managers. Its aim is simply to manage windows in the most flexible and attractive manner possible. All high-level WM functions are implemented in Lisp for future  [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-50" title="sawfish" src="http://www.nanolx.org/wp-content/uploads//sawfish.png" alt="Sawfish Logo (Alternative)" width="140" height="127" />Sawfish is an extensible window manager using a Lisp-based scripting language. Its policy is very minimal compared to most window managers. Its aim is simply to manage windows in the most flexible and attractive manner possible. All high-level WM functions are implemented in Lisp for future extensibility or redefinition.</p>
<p><span id="more-61"></span></p>
<p>These are some of the features that set Sawfish apart from other window managers:</p>
<ul>
<li>Powerful key-binding: Virtually every functionality provided by Sawfish can be bound to keys (or mouse buttons).</li>
<li>Event hooking: For many events (moving windows etc.) you can customize the way Sawfish will respond.</li>
<li>Window matching: When windows are created you can match them to a set of rules and automatically perform actions on them.</li>
<li>Flexible theming: Sawfish allows for very different themes to be created and a variety of third-party themes are readily available.</li>
</ul>
<p>Sawfish was formerly known as Sawmill but then renamed to Sawfish due to pending patents on the name Sawmill. It&#8217;s original Author is John Harper who got employed by Apple which prohibited him to continue working on Sawfish (and librep/rep-gtk). In Mid 2007 Janek &#8216;The Re-Animator&#8217; Kozicki overtook the development of Sawfish. In mid 2008 I overtook development of librep and rep-gtk, followed by Sawfish and SawfishPager in December 2008.</p>
<p><em><strong>License: GPL2</strong></em></p>
<p><em><strong>Download: <a href="http://download.tuxfamily.org/sawfish/" class="liexternal">http://download.tuxfamily.org/sawfish/</a> </strong></em></p>
<p><em><strong>ChangeLog:</strong></em></p>
<p><strong><span style="color: #ffcc99;">1.8.91 &#8220;3 The Hard way&#8221;</span></strong><br /> <strong><span style="color: #ffcc99;">======================</span></strong></p>
<pre>   * Updated or New dependencies
        - librep 0.92.0 -&gt; 0.92.1

        - rep-gtk 0.90.4 -&gt; 0.90.7

   * Bug Fixes
        - When cursor-warping was enabled and user switched to a shaded
          window, the cursor warped to the position of the unshaded
          window. This is fixed now.  [Christopher Bratusek]

        - When switching between tabbed themes from SawfishConfig, it
          could happens that there were `gaps' in the frame. This is
          fixed now. [Christopher Bratusek]

        - In SawfishConfig one could only grab key-bindings, but not
          mouse- or mixed mouse-key-bindings. This is fixed now. (Move
          mouse 20 pixels to grab a `Move' event).  [Christopher
          Bratusek]

        - SawfishConfig became useless when Sawfish restarted. This is
          now worked-around by simply restarting SawfishConfig when
          Sawfish does. A new `before-restart-hook' has been added for
          this purpose. [Christopher Bratusek]

        - In EdgeActions `HotSpot', `HotMove' and `EdgeFlip', it was
          possible to trigger the same event multiple times at a time.
          This is fixed now.  [Jeremy Hankins]

        - Fixed a bug in apps-menu, failing to generate the menu, if a
          desktop-file contains both Categories and the (errorneous)
          Category key, or only the later. [Matthew Love]

        - Fixed a bug in window-manager selection handling. Set all
          fields of the client message event. This prevents bugs, where
          Sawfish sometimes isn't able to replace another
          window-manager or aquiring the screen if no other WM is
          running. [Timo Korvola]

        - When making X request, we might receive and `select' will
          stuck. This is fixed now [Michal Maruska]

        - Avoid calling Xmap for gone windows. [Michal Maruska]

        - Fixed a possible segmentation fault in `leave_notify' [Michal
          Maruska]

        - In SawfishConfig the `choice' widget didn't work when the
          choices were numerical values. This is fixed now.
          [Christopher Bratusek]

   * Sawfish-MMC [Michal Maruska]

     Sawfish-MMC was a fork of Sawfish active, while the original
     Sawfish was inactive (2004-2007). Next follows a list of changes
     merged from Sawfish-MMC.
        - Only apply property changes if window as `refresh' property.

        - In the pixmap-cache append pixmaps to the age list, rather
          than prepending.

        - Extend `pixmap-cache-control' to reset and return more
          informations.

        - `pixmap-cache-images' returns all images in cache.

        - When initializing Sawfish, try to initialize XKB, too.

        - Misc: Drop unused `prog_name' from `display.c'. Call
          `XAddToSaveSet' from a better position in the code. Mar
          `mapped_not_override_p' static. Simplified `property_notify'.

   * EdgeAction changes [Christopher Bratusek]
        - New EdgeActions:
             x `HotMove'. Calls an EdgeAction when dragging a window
               over the edge.

             x `Expose'. Simple expose (one-shot tiling) EdgeAction
               (can also be used stand-alone).  Original code by Mark
               Triggs.

             x `Expand'. Drag a window over the edge and it expand to
               the half-screen size.

             x `Show-Desktop'. Toggles between `show-desktop' and
               `hide-desktop'.

             x `Maximize'. Just for competitive reasons choosable from
               configurator.

        - `before-edge-action-hook' and `after-edge-action-hook'. While
          `enter-flipper-hook' and `leave-flipper-hook' simply respond
          to the mouse entering or leaving the flipper-window, the new
          hooks respond only when an EdgeAction was invoked. The two
          hooks pass the invoked EdgeAction, activated edge and a
          boolean `while-moving' value to the child-function (in that
          order).

        - Simplified, more robust EdgeFlip (flip-viewport and
          flip-workspace are now split).

        - Improved logic of blocking an action while another is already
          running. On one hand, see `Bug Fixes' above, on the other
          hand it's now ensured that we dont' activate an edge twice
          when dragging a window over it or when the pointer hits the
          edge via mouse-trapping.

        - New `move-window-to-corner' and `move-window-to-edge' helpers.

        - Updated EdgeAction documentation

   * SawfishConfig changes [Christopher Bratusek]
        - Updated and Improved widgets in SawfishConfig:
             x `file'. The file(-chooser) widget now uses
               GtkFileChooserButton in favour of the ancient
               GtkFileSelectionDialog. The GtkEntry and GtkVBox used as
               helpers became useless and are removed.

             x `font'. The font(-chooser) widget now uses
               GtkFontChooserButton in favour of the ancient
               GtkFontSelectionDialog. The GtkEntry used as helper
               became useless and is removed.

             x `choice', `symbol', `keymap', `frame-style'. Those
               widgets now use GtkComboBoxText in favour of ancient
               GtkCombo/GtkComboEntry.

             x `scheme-boolean'. This widget is now properly
               implemented.

               Old: two checkboxes. First for activating setting,
               second for choosing yes or no.  New: only one checkbox,
               yes or no as usual, shows minus when unset.

             x `number'. The number-widget now has a `stepping'
               property, allowing to change the increment of a
               button-press on the spin-button.

        - New widgets in SawfishConfig:
             x `range'. The range widget represents an integer with a
               given range.  Basically it uses a GtkScale instead of a
               GtkSpinButton, which results in a better user-experience
               for those values.

             x `image'. The image widget contains a preview and
               image-selector.  The file-browser openend is setup to
               display previews, too. Original code by Lucas Pandolfo.

        - Removed widgets in SawfishConfig:
             x `program'. Just an alias to `file'.

             x All `gtk-only' widgets. Since Sawfish 1.5.0 those have
               been dummies, we don't use `libgnome', `libgnomeui' or
               `libgnomecanvas' anymore anyway.

        - New buttons. SawfishConfig now offers buttons to access Wiki,
          Help, ResourceFile and About. Additionally there's now a
          file-chooser for installing themes from `*.tar.*' files.

        - Widgets that depend on an disabled setting are now hidden
          instead of greyed-out.

        - Merged sawfish.cfg.widgets into sawfish.gtk.widgets. Old
          widgets aren't loaded anymore, even if present from an old
          installation.

        - All defcustoms do now have a property to change the position
          of the label.  To change it, append on of the following to
          the doc-string: \\left \\right \\top \\bottom.

          Example:

               (defcustom test-var 'eclipse
                 "This is just a test with label on top. \\top"
                 :type (choice eclipse crosshair none)
                 :group appearance)

          Of course that only works, if the label is a GtkLabel widget
          on it's own.

   * Theme/Theming changes [Christopher Bratusek]
          === spoiler === : StyleTab in Sawfish 1.9 add lots of new
          fancyness for the price of beeing slow.  So if you experience
          a long startup-time of Sawfish, it's a feature, not a bug. :
          == /spoiler ===

        - StyleTab changes:
             x The theme is now fully re-colorable. You can choose
               different colors for each button and the frame.
               Furthermore you can choose how much to dimm inactive
               frames (compared to active).

             x Majorly improved the grouping of options in StyleTab.

             x Added corners to frames (allowing resize with mouse at
               window-corners).

             x Available styles: Default (former Dark), WixDa (former
               Silver), Reduce, Smoothly and Glass (New).

             x Added hash-tables for images.

        - New themes:
             x Candido

             x Zami-like

        - Improved themes:
             x Gradient has been replaced by Gradient-tabbed.

        - Removed themes [still available from Wiki]:
             x get-S-tabbed

             x brushed-metal

             x simple

             x smaker

             x mono

             x gtk

        - New theme-related configuration-options [theme independent]:
             x Added an option to control the titlebar text position.
               If a theme draws something additional in the titlebar
               (eg. StyleTab draws an icon), refer to the functions
               `update-title-x-offsets', `update-title-y-offsets'.

             x Added an option to control the cursor-shape when
               hovering frame-buttons.

             x Added an option to change the font, depending on the
               window state.

        - Moved definitons for `previous-workspace-button' and
          `next-workspace-button' from StyleTab into Sawfish.

   * New Features
        - Added `single-window-mode'. Basically this feature is known
          from OS-X, though it's implemented in a more strict way. The
          `single-window-mode' window should get all of the users
          attention.

          This is ensured by auto-iconifying any up-popping window,
          which is not in the same group. To additionally not annoy the
          user this is done without animation. Avoided or ignored
          windows are lowered. When `single-window-mode' is quit, the
          opposite happens.

          Also `single-window-mode' hooks into unmap-notify-hook to
          check whether the user wants to stop `single-window-mode' (by
          either closing or iconifying the window). Besides each
          workspace can hold it's own `single-window-mode'.

        - Added `mouse-trap' feature. It provides a method for moving
          the mouse to any place of the screen by zooming with just a
          few keystrokes. The mouse is warped to the center of the
          screen screen and a outline is drawn dividing the screen in 4
          squares (like trapping the mouse on it).  [Fernando Carmano
          Varo] [Christopher Bratusek]

        - Added `shade-stack' feature. It provides an alternative to
          `iconify-window'.  Instead of iconifying a window or minizing
          it to a tray, the windows get shaded and sorted in a stack
          starting from the top-left corner (the number of columns can
          be changed). Combined with auto-unshade this offers -
          possibly - a better way of interacting with windows which
          aren't required at the moment. Original code by Luke Gorrie.
          [Christopher Bratusek]

        - Integrated settings for selecting wallpaper using an external
          command (eg: hsetroot).  Applying settings to GNOME2 or XFCE4
          is also supported. Original code by Lucas Pandolfo.
          [Christopher Bratusek]

        - Added `toggle-desktop' function. Toggles between
          `show-desktop' and `hide-desktop' - always logically correct.
          [Christopher Bratusek]

   * Miscellaneous Changes
        - Improved desktop-integration modules [Christopher Bratusek]
             x KDE integration: added entries for user-switch,
               hibernate, suspend, lock-screen, menu-editor.

             x XFCE integration: added entries for hibernate, suspend,
               lock-screen, menu-editor.

             x GNOME integration: added entry for lock-screen,
               menu-editor.

             x The fallback poweroff-menu now uses SSD
               `Sawfish-Session-Dialog', a companion to Sawfish, by
               default. Support for logout and lockdown has been added.
               [Christopher Bratusek]</pre>
<p><strong><span style="color: #ffcc99;">1.8.2 &#8220;Tunebeat&#8221;</span></strong><br /> <strong><span style="color: #ffcc99;"> ========================</span></strong></p>
<pre>   * Bug Fixes
        - More robustness for `get-window-by-*' functions. Fixes
          problems with functions like `jump-or-exec' failing, when a
          window without WM_CLASS existed.  [Christopher Bratusek]

        - When cursor-warping was enabled and user switched to a shaded
          window, the cursor warped to the position of the unshaded
          window. This is fixed now. [Christopher Bratusek]

        - Fix a bug in manager selection handling.  Set all required
          fields of the client message event.  Call XSync before
          changing the error handler. [Timo Korvola]

        - Fix failing to generate apps-menu, if a desktop-entry had the
          Category property (instead of Categories or both). [Matthew
          Love]

        - In EdgeActions `HotSpot', `HotMove' and `EdgeFlip', it was
          possible to trigger the same event multiple times at a time.
          This is fixed now.[Jeremy Hankins]

   * Build and Installation
        - Make building Sawfish with `makepp' work [Daniel Pfeiffer]

        - Fix debian packaging scripts [Christopher Bratusek]</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.nanolx.org/newssawfish/sawfish/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BashStyle-NG v7.12.2 // v7.99</title>
		<link>http://www.nanolx.org/newsnanolx/bashstyle-ng</link>
		<comments>http://www.nanolx.org/newsnanolx/bashstyle-ng#comments</comments>
		<pubDate>Mon, 04 Jul 2011 17:30:50 +0000</pubDate>
		<dc:creator>zanghar</dc:creator>
				<category><![CDATA[News::Nanolx]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[gtk+]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[x11]]></category>

		<guid isPermaLink="false">http://www.nanolx.org/?p=87</guid>
		<description><![CDATA[BashStyle-NG is a graphical tool for changing the behaviour of GNU Bash, Readline, Vim and Nano. It also shipps a huge scriptchain which extends your abilities.
The huge scriptchain is used internally by the different styles shipped, but of course may also be used externally by your [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-89" title="bashstyleng" src="http://www.nanolx.org/wp-content/uploads//utilities-terminal.png" alt="BashStyle-NG Logo" width="128" height="128" />BashStyle-NG is a graphical tool for changing the behaviour of GNU Bash, Readline, Vim and Nano. It also shipps a huge scriptchain which extends your abilities.</p>
<p><span id="more-87"></span>The huge scriptchain is used internally by the different styles shipped, but of course may also be used externally by your scripts.</p>
<p>Basically everything should be documented (might not be the case for GIT).</p>
<p><em><strong>Internal Styles shipped: 12</strong></em></p>
<p><em><strong>Translations: german, italian, russian, spanish<br />
</strong></em></p>
<p><em><strong>GIT: </strong><a href="http://git.tuxfamily.org/bashstyleng/bashstyleng.git" class="liexternal"><strong>git://git.tuxfamily.org/gitroot/bashstyleng/bashstyleng.git</strong></a></em></p>
<p><em><strong><span style="color: #ff0000;"> </span></strong></em></p>
<p><em><strong><span style="color: #ff0000;"><span style="color: #000000;">License: GPL3</span></span></strong></em></p>
<p><em><strong><span style="color: #ff0000;"><span style="color: #000000;">Download: 7.12 for <span style="color: #ff0000;">GTK+2 </span><a href="http://download.tuxfamily.org/bashstyleng/bashstyle-ng-7.12.2.tar.bz2" class="liexternal">Tar/BZ2</a> <a href="http://download.tuxfamily.org/bashstyleng/bashstyle-ng-7.12.2.tar.bz2.sha1" class="liexternal">(SHA1 SUM)</a> // <a href="http://download.tuxfamily.org/bashstyleng/bashstyle-ng-7.12.2.tar.xz" class="liexternal">Tar/XZ</a> <a href="http://download.tuxfamily.org/bashstyleng/bashstyle-ng-7.12.2.tar.xz.sha1" class="liexternal">(SHA1 SUM)</a></span></span></strong></em></p>
<p><em><strong><span style="color: #ff0000;"><span style="color: #000000;">Download: 7.99 for <span style="color: #ff0000;">GTK+3 </span></span></span></strong></em><span style="color: #ff0000;"><em><strong><a href="http://download.tuxfamily.org/bashstyleng/bashstyle-ng-7.99.tar.bz2" class="liexternal">Tar/BZ2</a> <a href="http://download.tuxfamily.org/bashstyleng/bashstyle-ng-7.99.tar.bz2.sha1" class="liexternal">(SHA1 SUM)</a> <span style="color: #000000;">//</span> <a href="http://download.tuxfamily.org/bashstyleng/bashstyle-ng-7.99.tar.xz" class="liexternal">Tar/XZ</a> <a href="http://download.tuxfamily.org/bashstyleng/bashstyle-ng-7.99.tar.xz.sha1" class="liexternal">(SHA1 SUM)</a> <span style="color: #000000;">// <a href="http://www.nanolx.org/apt/pool/main/b/bashstyle-ng/bashstyle-ng_7.99-1nano_all.deb" class="liinternal">Debian</a></span><a href="http://download.tuxfamily.org/bashstyleng/bashstyle-ng-7.99.tar.xz.sha1"><br />
</a></strong></em></span></p>
<p><em><strong><span style="color: #ff0000;"><span style="color: #000000;">BugTracker: <a href="http://tickets.nanolx.org/index.php?project=1&amp;do=index&amp;switch=1" class="liexternal">http://tickets.nanolx.org/</a><br />
</span></span></strong></em></p>
<p><em><strong><span style="color: #ff0000;"><span style="color: #000000;">ChangeLog:</span></span></strong></em></p>
<p>Overview of changes in<span style="color: #ff0000;"><strong> v7.99 </strong></span>&#8220;Energie&#8221;</p>
<p>&#8212; Important Note #1 &#8212;</p>
<p>This release switched from GConf based configuration to ConfigObj.</p>
<p>&#8212; Important Note #2 &#8212;</p>
<p>This release requires GTK+ 3</p>
<p>Advantages:<br />
- *much* faster startup from terminal<br />
- usable from both python (ConfigObj) and Bash (ini-parser)<br />
[read: all options could be changed from Bash now, too]<br />
- bs-ng-profiler and rc-generator no longer required</p>
<p>Disadvantages:<br />
- you have to fully re-setup BashStyle-NG (both GUI and Wizard)</p>
<p>=== Bug fixes ===<br />
* #128 (ui): fixed C-P-B showing no longer existent, respectively<br />
wrong themes (and theme-code) from the &#8220;Choose Style<br />
to modify:&#8221; combo-box<br />
* #129 (configure): when configured via debian/rules, configure<br />
got the prefix wrong<br />
* #130 (profile): display-managers like XDM don&#8217;t source /etc/profile.d/*,<br />
so let nx-rc self-check, whether our profile was sourced</p>
<p>=== Removed Features ===<br />
* bs-ng-profiler (no longer required)<br />
* rcgenerator (no longer required)</p>
<p>=== Misc changes ===<br />
* shifted around some paths<br />
+ DATADIR/rc/bin =&gt; PREFIX/bin<br />
+ DATADIR/rc/opt =&gt; DATADIR/bin</p>
<p>* simplified debian/rules<br />
* updated debian/docs</p>
<p>* several small fixups and improvements in the docs<br />
[chapters 00 - 04, 06 - 07]</p>
<p>* majorly improved the profile (/etc/profile.d/bashstyle.sh)</p>
<p>* updated all copyright year notices to &#8220;2007 &#8211; 2011&#8243;</p>
<p>* in the UI the name of a category now links to it&#8217;s doc</p>
<p>&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;</p>
<p>&nbsp;</p>
<p>Overview of changes in <span style="color: #ff0000;"><strong>v7.12.2</strong></span> &#8220;Hardstyle Preacher&#8221;</p>
<p>=== Bug fixes ===<br />
* #128 (ui): fixed C-P-B showing no longer existent, respectively<br />
wrong themes (and theme-code) from the &#8220;Choose Style<br />
to modify:&#8221; combo-box<br />
* #129 (configure): when configured via debian/rules, configure<br />
got the prefix wrong and created broken packages<br />
* #130 (profile): display-managers like XDM don&#8217;t source /etc/profile.d/*,<br />
so let nx-rc self-check, whether our profile was sourced<br />
* #131 (gconf): fixed installation of gconf-schema</p>
<p>=== Misc changes ===<br />
* shifted around some paths<br />
+ DATADIR/rc/bin =&gt; PREFIX/bin<br />
+ DATADIR/rc/opt =&gt; DATADIR/bin</p>
<p>* simplified debian/rules<br />
* updated debian/docs</p>
<p>* several small fixups and improvements in the docs<br />
[chapters 00 - 04, 06 - 07]</p>
<p>* majorly improved the profile (/etc/profile.d/bashstyle.sh)</p>
<p>* updated all copyright year notices to &#8220;2007 &#8211; 2011&#8243;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nanolx.org/newsnanolx/bashstyle-ng/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>SawfishPager v0.90.2</title>
		<link>http://www.nanolx.org/newssawfish/sawfishpager</link>
		<comments>http://www.nanolx.org/newssawfish/sawfishpager#comments</comments>
		<pubDate>Sun, 01 May 2011 17:20:24 +0000</pubDate>
		<dc:creator>zanghar</dc:creator>
				<category><![CDATA[News::Sawfish]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[gtk+]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[sawfish]]></category>
		<category><![CDATA[x11]]></category>

		<guid isPermaLink="false">http://www.nanolx.org/?p=57</guid>
		<description><![CDATA[sawfish.wm.ext.pager is a C/Lisp extension that provides a functional desktop pager for the sawfish window manager.

A pager is a map of your desktop. It shows not only the visible part of your desktop (the current viewport), but also the parts that extend beyond the sides of your screen. Also, i [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nanolx.org/wp-content/uploads//sawfishpager.png" class="liimagelink"><img class="alignleft size-thumbnail wp-image-58" title="sawfishpager" src="http://www.nanolx.org/wp-content/uploads/2010/07/sawfishpager-150x74.png" alt="SawfishPager Logo" width="150" height="74" /></a>sawfish.wm.ext.pager is a C/Lisp extension that provides a functional desktop pager for the sawfish window manager.</p>
<p><span id="more-57"></span></p>
<p>A pager is a map of your desktop. It shows not only the visible part of your desktop (the current viewport), but also the parts that extend beyond the sides of your screen. Also, if you have more than one workspace, the pager will follow you to where you are, or optionally show all workspaces at once. Of course you can select viewports and windows, and also move or raise/lower the latter.</p>
<p><em><strong>License: GPL2+</strong></em></p>
<p><em><strong>Download: <a href="http://download.tuxfamily.org/sawfishpager/sawfish-pager-0.90.2.tar.bz2" class="liexternal">Tar/BZ2</a> (<a href="http://download.tuxfamily.org/sawfishpager/sawfish-pager-0.90.2.tar.bz2.sha1" class="liexternal">SHA1 SUM</a>)</strong></em></p>
<p><em><strong>Download: <a href="http://download.tuxfamily.org/sawfishpager/sawfish-pager-0.90.2.tar.xz" class="liexternal">Tar/XZ</a> (<a href="http://download.tuxfamily.org/sawfishpager/sawfish-pager-0.90.2.tar.xz.sha1" class="liexternal">SHA1 SUM</a>)</strong></em></p>
<p><em><strong>GIT: </strong><a href="http://git.tuxfamily.org/sawfishpager/pager.git" class="liexternal"><strong>git://git.tuxfamily.org/gitroot/sawfishpager/pager.git</strong></a></em></p>
<p><em><strong>ChangeLog:</strong></em></p>
<p>Version 0.90.2 (2011-05-01, The One Russian)</p>
<p>* bumped minimum Sawfish to 1.8.1<br />
* updated for install-path changes in Sawfish 1.8.1<br />
&#8211; Christopher Bratusek</p>
<p>* allow rpm-build (and others) to modify CFLAGS for build<br />
&#8211; Kim B. Hein</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nanolx.org/newssawfish/sawfishpager/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spotlight on: XModMap</title>
		<link>http://www.nanolx.org/newslinux/xmodmap</link>
		<comments>http://www.nanolx.org/newslinux/xmodmap#comments</comments>
		<pubDate>Mon, 02 Aug 2010 19:02:29 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[News::Linux]]></category>
		<category><![CDATA[x11]]></category>

		<guid isPermaLink="false">http://www.nanolx.org/?p=182</guid>
		<description><![CDATA[XModMap is a tool for modifying keyboardlayouts.

From time to time you want to type letters which are not available on your keyboard. A common way to solve this issue is to use applications like gucharmap. Far easier would be to directly be able to type them, therefore I&#8217;m going to introduc [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.nanolx.org/wp-content/uploads//x.png" class="alignleft size-full wp-image-163" title="x11" alt="" width="128" height="128" />XModMap is a tool for modifying keyboardlayouts.</p>
<p><span id="more-182"></span></p>
<p>From time to time you want to type letters which are not available on your keyboard. A common way to solve this issue is to use applications like gucharmap. Far easier would be to directly be able to type them, therefore I&#8217;m going to introduce XModMap to you.</p>
<p><em><strong>I. Some theory</strong></em></p>
<p>First of all the get the list of all modifiers (special keys which are only useful in combination with other keys like Ctrl, Alt or Shift &amp; Co.):</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>xmodmap -pm</pre>
<p>[/codesyntax]</p>
<p>The output will be similar to the following</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):
shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3
mod4        Multi_key (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)</pre>
<p>[/codesyntax]</p>
<p>A keyboard has four levels</p>
<ul>
<li>level 1 is reached by simply the pressing the key</li>
<li>level 2 is reached by pressing the key + shift</li>
<li>level 3 is reached by pressing the key + ISO_Level3_Shift (normally AltGr)</li>
<li>level 4 is reached by pressing the key + Shift + ISO_Level3_Shift</li>
</ul>
<p>by default levels 5 &#8217;till 8 are not reachable, so I&#8217;m (mostly) going to ignore them, for more infos on that, read <a href="http://www.in-ulm.de/~mascheck/X11/xmodmap.html" class="liexternal"><strong><em>this</em></strong></a>.</p>
<p>That makes the output of xmodmap self-explaining.</p>
<ul>
<li>first column: the key on the keyboard</li>
<li>second column: symbol on level 1</li>
<li>third column: symbol on level 2</li>
<li>fourth column: symbol on level 3</li>
<li>fifth column: symbol on level 4</li>
</ul>
<p>logically not all levels must be set.</p>
<p>Next get our current configuration</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>xmodmap -pke</pre>
<p>[/codesyntax]</p>
<p>here&#8217;s a snippet of mine</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>keycode  19 = 0 equal 0 equal braceright degree braceright
keycode  20 = ssharp question backslash U1E9E backslash U1E9E
keycode  21 = dead_acute dead_grave dead_acute dead_grave dead_cedilla dead_ogonek dead_cedilla
keycode  22 = BackSpace NoSymbol BackSpace NoSymbol BackSpace
keycode  23 = Tab ISO_Left_Tab Tab ISO_Left_Tab Tab ISO_Left_Tab
keycode  24 = q Q q Q at Greek_OMEGA at
keycode  25 = w W w W lstroke Lstroke lstroke Lstroke</pre>
<p>[/codesyntax]</p>
<p>in the first column you&#8217;ll find the key, in the others it&#8217;s setup: it&#8217;s either a <strong><em>keycode</em></strong> (decimal, eg: keycode 25), a <em><strong>keysym-name</strong></em> (alpha, eg: keysym w) or a <strong><em>keysym </em></strong>(hexadecimal, eg: keysym 0&#215;0077). A full list of them can be found either locally in <em><strong>/usr/include/X11/keysymdef.h</strong></em> or <strong><em><a href="http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap" class="liexternal">online.</a></em></strong></p>
<p>Configuration can be either made temporarly or permanent. In the first example we want the key <strong><em><span style="color: #ff9900;">&#8220;e&#8221;</span></em></strong> to print <strong><em><span style="color: #ff9900;">&#8220;€&#8221;</span></em></strong> on the third and <span style="color: #ff9900;"><strong><em>&#8220;ε&#8221;</em></strong></span> on the fourth level.</p>
<p><em><strong>temporary</strong></em></p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>xmodmap -e "keysym e = e E EuroSign Greek_epsilon EuroSign Greek_epsilon"</pre>
<p>[/codesyntax]</p>
<p>(As I said levels 5 &#8211; 8 aren&#8217;t supported by default, but my keyboard doesn&#8217;t respond to 3 and 4, but to 5 and 6, so those are copies of the former)</p>
<p><em><strong>permanent</strong></em></p>
<p>put the command without <em><strong>&#8220;xmodmap -e&#8221;</strong></em> into $HOME/.Xmodmap</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>keysym e = e E Eurosign Greek_epsilon Eurosign Greek_epsilon</pre>
<p>[/codesyntax]</p>
<p>the file can be loaded via</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>xmodmap $HOME/.Xmodmap</pre>
<p>[/codesyntax]</p>
<p>GNOME for example will search for that file on session startup and if found ask you wether to use it.</p>
<p>But now to some more practically relevant examples.</p>
<p><em><strong>II. capital sharp-s (ẞ)</strong></em></p>
<p>Compared to the english alphahbet, the german got four letters more: ä ö ü and ß. For the first free there are also capital ones Ä Ö Ü, but not for the ß, that is because it can never begin a word. This leads to a phonetic disaster: when you write the word groß (big) in capital letters it becomes GROSS. But: ß is pronounced like sz, not like ss, therefore the word would be spoken different (if we wouldn&#8217;t know that SS means ß). There have been approaches for the capital ß to become part of the german alphabet in the early 20th century, with no luck.</p>
<p>Well… in 2008 the ẞ became part of the unicode standard and all modern systems shipp fonts which are able to display it. Therefore we can finally write GROẞ instead of GROSS.</p>
<p>Now setup ẞ as level 4 on the ß-key</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>xmodmap -e "keysym ssharp = ssharp question backslash U1E9E backslash U1E9E"</pre>
<p>[/codesyntax]</p>
<p>That&#8217;s it!</p>
<p><em><strong>III. Multi_key</strong></em></p>
<p>The Multi_key &#8211;also known as Compose&#8211; is a special modifier which composes characters by special keystrokes. For example if you use an english layout but want to be able to type german or scandinavik letters you would do</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>Multi_key + " + a = ä

Multi_key + a + e = æ</pre>
<p>[/codesyntax]</p>
<p>In our example we set the left Window-Logo-Key as Multi_key</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>xmodmap -e "keysym Super_L = Multi_key"</pre>
<p>[/codesyntax]</p>
<p><a href="http://www.hermit.org/Linux/ComposeKeys.html" class="liexternal">Here</a> you can find a list of all possible combinations.</p>
<p><em><strong>IV. Pointer_EnableKeys</strong></em></p>
<p>To be able to move the pointer with the keyboard, several windowmanagers allow that by using the numpad, then the Num_Lock is off. This has one major drawback: you want be able to use them as Pos1, PageUp and so on. By using XModMap you get the option of using Pointer_EnableKeys, which works like that:</p>
<ul>
<li>Num_Lock on: keys produce 1 2 3 4…</li>
<li>Num_Lock off: keys produce End Down PageDown Left…</li>
<li>Num_Lock + Shift: keys move the pointer</li>
<li>Num_Lock + Shift (again): keys work normally again</li>
</ul>
<p>set it up</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>xmodmap -e "keysym Num_Lock = Num_Lock Pointer_EnableKeys"</pre>
<p>[/codesyntax]</p>
<p><em><strong>V. More stuff</strong></em></p>
<p>We can use <em><strong>/usr/include/X11/keysymdef.h</strong></em> to access practically every character available. In the example we bind <em><strong>club</strong></em> (the cross on playing cards) as third and fourth level <em><strong>&#8220;c&#8221;</strong></em>. Checking the include file we find</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>#define XK_club                          0x0aec  /* U+2663 BLACK CLUB SUIT */</pre>
<p>[/codesyntax]</p>
<p>As you can see we get the <em><strong>keysym-name</strong></em> (club, <strong><em><span style="color: #ff9900;">XK_ stripped off</span></em></strong>) and the <strong><em>keysym</em></strong> (0x0aec), though I recommend using keysym-names as they&#8217;re much more intuitive.</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>xmodmap -e "keysym c = c C club club club club"</pre>
<p>[/codesyntax]</p>
<p>Now pressing third or fourth level <strong><em>&#8220;c&#8221;</em></strong> results in <strong><em>&#8220;♣&#8221;</em></strong>. You&#8217;ll no longer need gucharmap &amp; Co.</p>
<p><em><strong>Have Fun!</strong></em><em><strong> </strong></em></p>
<p><img src="http://www.nanolx.org/wp-content/uploads//folder-flag-Germany.png" class="alignleft size-full wp-image-146" title="german" alt="" width="60" height="60" /><em><strong>The german version of this article has been released on <a href="http://www.pro-linux.de/artikel/2/1198/zauberspiele-mit-xmodmap.html" class="liexternal">ProLinux.</a></strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nanolx.org/newslinux/xmodmap/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spotlight on: XSettingsD</title>
		<link>http://www.nanolx.org/newslinux/xsettingsd</link>
		<comments>http://www.nanolx.org/newslinux/xsettingsd#comments</comments>
		<pubDate>Sun, 01 Aug 2010 16:26:14 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[News::Linux]]></category>
		<category><![CDATA[gtk+]]></category>
		<category><![CDATA[x11]]></category>

		<guid isPermaLink="false">http://www.nanolx.org/?p=162</guid>
		<description><![CDATA[Variant II of changing GTK+ Settings. XSettingsD is a small replacement for the GNOME-Settings-Daemon, suitable for non-GNOME and/or minimalistic environments.
The GNOME-Settings-Daemon is responsible for applying GTK+ settings, XSettingsD is a more lightweight replacement.
I. Install th [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.nanolx.org/wp-content/uploads//x.png" class="alignleft size-full wp-image-163" title="x11" alt="" width="128" height="128" /><span style="color: #008000;"><em><strong>Variant II of changing GTK+ Settings.</strong></em></span> XSettingsD is a small replacement for the GNOME-Settings-Daemon, suitable for non-GNOME and/or minimalistic environments.</p>
<p><span id="more-162"></span>The GNOME-Settings-Daemon is responsible for applying GTK+ settings, XSettingsD is a more lightweight replacement.</p>
<p><em><strong>I. Install the XSettingsD:</strong></em></p>
<p>for building from source, you need scons, which you either install from your distributors repositories, or -if not available there- get from<em><strong> </strong></em><a href="http://www.scons.org/" class="liexternal">http://www.scons.org/</a>.</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>git clone git://github.com/derat/xsettingsd.git
cd xsettingsd
scons
sudo install -m755 xsettingsd /usr/bin/
sudo install -m755 dump_xsettings /usr/bin/</pre>
<p>[/codesyntax]</p>
<p><em><strong>II. re-using existing settings:</strong></em></p>
<p>the following command will convert our existing GNOME-Configuration to a XSettingsD one.</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>dump_xsettings &gt; $HOME/.xsettingsd</pre>
<p>[/codesyntax]<em><strong></strong></em></p>
<p><em><strong>III. running xsettingsd:</strong></em></p>
<p>simply issue the following command.</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>xsettingsd</pre>
<p>[/codesyntax]</p>
<p>If you want to use a different configurationfile, issue that command instead.</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>xsettingsd --config=CONFIGFILE</pre>
<p>[/codesyntax]</p>
<p><em><strong>IV. changing settings:</strong></em></p>
<p>for changing the settings, either use <strong><em><span style="color: #ff9900;">gnome-appearance-properties</span></em></strong> and re-issue <strong><em><span style="color: #ff9900;">dump_xsettings</span></em></strong>, or open the file <span style="color: #0000ff;"><em><strong>$HOME/.xsettingsd</strong></em></span> and change manually.</p>
<p><em><strong>V. reloading settings while already running:</strong></em></p>
<p>if you changed the settings while xsettings was already running, you don&#8217;t need to kill it and start it again, simply issue the following command to let it reload the configuration:</p>
<p>[codesyntax lang="bash" lines="fancy" lines_start="0" container="none" tab_width="8"]</p>
<pre>killall -HUP xsettingsd</pre>
<p>[/codesyntax]</p>
<p>All that is remaining, is to add it to the autostarted applications.</p>
<p><strong><em>Have Fun!</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nanolx.org/newslinux/xsettingsd/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GNOME-Run-Dialog v1.7.0</title>
		<link>http://www.nanolx.org/newsnanolx/gnome-run-dialog</link>
		<comments>http://www.nanolx.org/newsnanolx/gnome-run-dialog#comments</comments>
		<pubDate>Sun, 18 Jul 2010 09:00:57 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[News::Nanolx]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gtk+]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[x11]]></category>

		<guid isPermaLink="false">http://www.nanolx.org/?p=97</guid>
		<description><![CDATA[
This is a Prototype of a reimplementation of  the panel-run-dialog in pygtk.


Features:

run applications with Environment-Variables (&#8220;LANG=C foo&#8221;) &#8211; KILLER &#8211;
run applications in a terminal
run applications as root (via gksu)
run applications both in a terminal and as root
run applicatio [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.nanolx.org/wp-content/uploads//system-run.png" class="alignleft size-full wp-image-91" title="gnome-run-dialog" alt="GRD Logo" width="128" height="128" /></p>
<p><span style="font-family: Arial; font-size: x-small;">This is a Prototype of a reimplementation of  the panel-run-dialog in pygtk.<br />
</span></p>
<p><span id="more-97"></span></p>
<p>Features:</p>
<ul>
<li>run applications with Environment-Variables (&#8220;LANG=C foo&#8221;) <em><span style="color: #ff0000;"><strong>&#8211; KILLER &#8211;</strong></span></em></li>
<li>run applications in a terminal</li>
<li>run applications as root (via gksu)</li>
<li>run applications both in a terminal and as root</li>
<li>run applications with a selected file as arguement</li>
<li>re-use the history from the original dialog</li>
<li>clear the history (for both dialogs)</li>
<li>auto-completion of commands</li>
</ul>
<p><em><strong>License: GPL3</strong></em></p>
<p><em><strong>Download: <a href="http://www.nanolx.org/downloads/gnome-run-dialog-1.7.0.tar.bz2" class="liinternal">Tar/BZ2</a></strong></em></p>
<p><em><strong>ChangeLog:</strong></em></p>
<p><span style="font-family: Arial; font-size: x-small;">1.7.0:</span></p>
<p>&#8220;Disc Warrior&#8221;</p>
<p>configure ::<br />
.configure/* :<br />
- configure script updated to v7.9</p>
<p>code/gnome-run-dialog.in ::<br />
data/gnome-run-dialog.ui:<br />
- moved from libglade to gtkbuilder</p>
<p>code/gnome-run-dialog.in:<br />
- improved function for loading modules<br />
&#8211; (and reporting errors if failed to do so)<br />
- use subprocess instead of os.system<br />
- fixed a bug which didn&#8217;t let apps be run as root</p>
<p>*/*<br />
- improved tree</p>
<p>Makefile.in:<br />
- updated</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nanolx.org/newsnanolx/gnome-run-dialog/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

