Sun Type7 toetsenbord speciale toetsen

Het Sun Type7 toetsenbord dat ik gebruik op mijn werk heeft aan de linkerkant een aantal speciale toetsen. Deze hebben allemaal een keysym alleen doen ze nagenoeg niets. Heb ze nu met Openbox allemaal een functie gegeven.

    <keybind key="Help">
      <action name="Execute">
        <command>xdotool key F1</command>
      </action>
    </keybind>
    <keybind key="Cancel">
      <action name="Execute">
        <command>xkill</command>
      </action>
    </keybind>
    <keybind key="Redo">
      <action name="Execute">
        <command>xdotool key ctrl+y</command>
      </action>
    </keybind>
    <keybind key="SunProps">
      <action name="Execute">
        <command>xdotool key Menu</command>
      </action>
    </keybind>
    <keybind key="Undo">
      <action name="Execute">
        <command>xdotool key ctrl+z</command>
      </action>
    </keybind>
    <keybind key="SunFront">
      <action name="Execute">
        <command>xdotool keydown alt key Tab</command>
      </action>
    </keybind>
    <keybind key="XF86Copy">
      <action name="Execute">
        <command>xdotool key ctrl+c</command>
      </action>
    </keybind>
    <keybind key="SunOpen">
      <action name="Execute">
        <command>xdotool key ctrl+o</command>
      </action>
    </keybind>
    <keybind key="XF86Paste">
      <action name="Execute">
        <command>xdotool key ctrl+v</command>
      </action>
    </keybind>
    <keybind key="Find">
      <action name="Execute">
        <command>xdotool key ctrl+f</command>
      </action>
    </keybind>
    <keybind key="XF86Cut">
      <action name="Execute">
        <command>xdotool key ctrl+x</command>
      </action>
    </keybind>

Heb voor het sturen van de keystrokes xdotool gebruikt. Een sudo apt-get install xdotool volstaat om dat te installeren. De output van de speciale Sun toetsen heb ik achterhaald met xev wat als het goed is standaard al geïnstalleerd is. Bovenstaande code kun je gebruiken in het configuratiebestand van Openbox, in mijn geval is dat ~/.config/openbox/lubuntu-rc.xml. Daarna openbox --reconfigure draaien om de boel opnieuw in te laden.

Sun toets Functie
Help Help functie van applicatie (F1)
Stop Applicatie killen (xkill)
Again Opnieuw uitvoeren (Control+y)
Props Context menu (Menu)
Undo Ongedaan maken (Control+z)
Front Applicatielijst (Alt+Tab)
Copy Kopiëren (Control+c)
Open Openen bestand (Control+o)
Paste Plakken (Control+v)
Find Zoeken (Control+f)
Cut Knippen (Control+x)
Sun Type7 toetsenbord speciale toetsen

XFCE Power Manager

Lijkt een futiliteit maar kan toch frustrerend zijn: een niet werkend toetsje op je toetsenbord. Ik wilde per sé de Sleep toets op mijn Sun Type7 toetsenbord aan de praat krijgen, op de een of andere manier werkte die niet. Ben er uiteindelijk achter gekomen dat het aan het pakket xfce4-power-manager lag. Die ving kennelijk de keysym van de Sleep toets af (XF86PowerOff) om er vervolgens niets mee te doen. Na dit pakket gedeïnstalleerd te hebben en openbox --reconfigure te hebben gedraaid werkte de Sleep toets weer naar behoren.

Edit: ga nog wel uitzoeken waarom xfce4-power-manager het niet doet, als xfce4-power-manager namelijk wel draait en ik stel als actie Shutdown in als de Power knop wordt ingedrukt dan sluit het systeem af als ik de Sleep toets indruk. Stel ik als actie Ask in dan gebeurt er niks terwijl dan het Lubuntu uitlogscherm zou moeten verschijnen.

Edit 2: Bijbehorende bugreport gevonden:
https://bugs.launchpad.net/xfce4-power-manager/+bug/1008650
Staat ook een link in naar een workaround:
http://www.who.is.free.fr/wiki/doku.php?id=xfce#power_button_event_workaround

Het script op die pagina is wel erg uitgebreid, bij mij volstaat het volgende:

#!/bin/bash
xfce4-power-manager -q
openbox --reconfigure
xfce4-power-manager

Dit bestandje heb ik fix-power-button genoemd en start ik op via $HOME/.config/lxsession/Lubuntu/autostart

XFCE Power Manager

Openbox en Java

Als ik application title matching wilde doen met Openbox dan wilde bijna geen enkele Java applicatie meer opstarten. Bleek om deze bug te gaan.

$ apt-get source openbox
$ wget
https://github.com/danakj/openbox/commit/c5468fb6cf6341205c15603eb96130fa26bfaea3.patch
-O application-title-matching.patch
$ patch -d openbox-3.5.0 -p1 < application-title-matching.patch
$ cd openbox-3.5.0
$ dpkg-source --commit
$ dch -i # Optioneel
$ debuild -S
$ cd ..
$ pbuilder-dist precise build openbox_3.5.0-2ubuntu3~precise0.dsc
$ dpkg -i ~/pbuilder/precise_result/openbox_3.5.0-2ubuntu3~precise0_amd64.deb

Nu kan ik Thunderbird, Firefox en mijn terminals weer plaatsen waar ik wil terwijl mijn Java applicaties (zoals de OpenDJ Control Panel applicatie) ook weer gewoon opstarten.

Openbox en Java

Lieve Loemoemba

Lubuntu draait nog steeds lekker op mijn kantoorpc. Heb inmiddels wel xcompmgr geïnstaleerd na een hoop geklooi met aticonfig (amdccle werkt niet, krijg constant segfaults) en handmatig editten van m’n xorg.conf. Ik gebruikte namelijk Xinerama voor mijn twee schermen maar dan werkt xcompgr niet. Uiteindelijk erachter gekomen dat je aticonfig --initial moet draaien en een virtual regeltje toe moet voegen aan de SubSection "Display" in je xorg.conf. M’n xorg.conf ziet er nu zo uit:

Section "ServerLayout"
        Identifier  "Custom Layout"
        Screen      "Screen 0"
EndSection

Section "Module"
EndSection

Section "Monitor"
        Identifier  "Monitor 0"
        Option      "VendorName" "ATI Proprietary Driver"
        Option      "ModelName" "Generic Autodetecting Monitor"
        Option      "DPMS" "true"
EndSection

Section "Device"
        Identifier  "Device 0"
        Driver      "fglrx"
        BusID       "PCI:1:0:0"
EndSection

Section "Screen"
        Identifier "Screen 0"
        Device     "Device 0"
        Monitor    "Monitor 0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Depth     24
                Virtual   3840 1920
        EndSubSection
EndSection

En m’n ~/.config/lxsession/Lubuntu/autostart:

xrandr --output DFP4 --right-of DFP3
@xcompmgr -cC -t-3 -l-5 -r5
setxkbmap -option ctrl:nocaps
@gphotoframe

Inmiddels heb ik ook Docky geïnstalleerd als extra launcher en nadat ik dat had gedaan realiseerde ik me dat m’n desktop er eigenlijk weer precies zo uitziet als altijd, als een Gnome2 desktop. Maar dan met Openbox ipv Metacity. En stukken sneller. En makkelijker te configureren via de CLI.


text-align: center;

LXDE desktop met xcompmgr en Docky

xcompmgr is geen top applicatie, af en toe hapert het een beetje, maar kan er mee leven. Ben zo verknocht geraakt aan Openbox dat ik die window manager niet meer ga ditchen voor een compositing window manager zoals Compiz.

Lieve Loemoemba

Een maandje met Lubuntu

Werk nu ruim een maand met Lubuntu 11.10 en red me er prima mee. Vooral de Openbox window manager bevalt me enorm. Openbox is snel, ziet er goed uit en is bovenal zeer goed te configureren. Ik gebruik Openbox nu als een quasi-tiling WM en kan applicaties laten openen en plaatsen (met behulp van toetscombinaties) op de desktop en monitor waar ik ze wil hebben.


http://lxde.org/

Maar Lubuntu (gebaseerd op LXDE) heeft ook zo z’n onhebbelijkheden en tekortkomingen. De standaard file manager van LXDE, pcmanfm, is best wel buggy, heeft moeite met fuse en cifs shares en ik kan niet per directory de sortering en views instellen. In plaats van de standaard terminal emulator, lxterminal, gebruik ik inmiddels rxvt-unicode (urxvt) omdat lxterminal geen UTF-8 karakters aankan. Lubuntu installeert geen PulseAudio mee en persoonlijk vind ik dat binnen een desktopomgeving eigenlijk onontbeerlijk. En ik gebruik geen compositing, krijg xcompmgr niet aan de praat en wil geen compiz gebruiken, dus geen gnome-do en heb daarom wbar als menubalk ingesteld. wbar is echter niet gemaakt voor dual head setups (twee monitoren) dus no way dat ik wbar mooi in het midden krijg van mijn eerste scherm.

Een maandje met Lubuntu