I use gogglesmm as my main music player.
The developer ensured it built for PPC after it failed to build on PPC for me. I filed a bug and he got it rebuilt and fixed very quickly. Cheers.
http://code.google.com/p/gogglesmm/issues/detail?id=218
anyway goggles has now appeared in Debian sid/testing but when I tried to add librefm I got a time sync error.
I'd previously set the time manually as I'd noticed it was an hour out.
# date --set 10:10:00
the fix was do it properly :)
# dpkg-reconfigure tzdata
Current default time zone: 'Europe/London'
Local time is now: Sun Jul 31 21:53:04 BST 2011.
Universal Time is now: Sun Jul 31 20:53:04 UTC 2011.
Info on setting up librefm on gogglesmm can be found here other players here
Now just got to sort out the colour bug in fox-tool-kit that seems to be PowerPC specific.
Search This Blog
Sunday, 31 July 2011
Wednesday, 25 May 2011
Wind, wind and more wind
On the 23 of May we had stormy weather. gales with speeds of over 70mph (115 kph) We had a fair bit of damage across Fife and around our land was no exception.
Oh no my internet!
Like some Roman catapult the tree stretched back my phone line
The clear up begins
Halfway there
Job done
The wwoofer caravan did not fair so well. This one just missed
This one didn't but major damage was saved by the wall
Saturday, 9 April 2011
Thursday, 7 April 2011
Tuesday, 5 April 2011
Rox-filer, openbox and tint
This is an explanation of why I have my desktop set up as I do. The main applications involved and the points I like about them.
Rox basic options
Rox display
Rox next click
Rox options
Basic rox set up Filer options window
Because I like small icons by default "Always resize" works very well for me. My most used directories tend to not be to in my face and if I want to look at thumb nails the auto window resizing saves time. 70% is a nice Max. If I need windows maximised I use Alt+f short cut
As rox auto wraps long names with large icons but not small icons I give small icons slightly more room. If a file has a really long name I can switch to column view.
I don't have icons on the desktop!
Rox uses drag and Drop a lot. Drag files over directories to drill down. Drag on to the up Arrow to drag up the file system. If where you want to go is far off. open another filer window and use the book marks or the instant temp book marks feature described below if your going to be working in certain directories for any longer period.
Rox set up Filer windows Menus
I have lxterminal as my default terminal on this machine with "aterm -tr +sb -sh 60 -e top" in fbpanel and guake also used as my drop down terminal.
Rox shell
Use up and down arrows to browse history. Press Escape to get rid of it again.
I use the excellent gartoon as my default theme with custom icons
I tend to be a bit boring when it come to identifiying file types by colour :-)
I pass all backdrop mouse click to openbox. This means I get openbox menus off the desktop and rox menu of the rox window
Rox window
Rox help
Openbox menu with my short cuts.
MMB (Middle mouse button) click on the desktop to get the main desktop menu. Alt+x keyboard short cut
openbox Alt+Tab repeat to cycle to the Right Alt+Shif+Tab to cycle to the Left
On my set up it shows all open applications across all desktops and highlights them with a box as shown. Releasing the keys brings the selected window in to focus.
Links to rox stuff!
http://roscidus.com/desktop/home
http://rox.sourceforge.net/Manual/Manual/Manual.html
http://polishlinux.org/apps/window-managers/rox-filer-a-lightweight-file-manager-that-simply-rocks/
http://antix.freeforums.org/rox-filer-and-mounting-usb-devices-t1889.html
http://forums.debian.net/viewtopic.php?t=7345
http://forums.debian.net/viewtopic.php?t=22864&
http://blog.gmane.org/gmane.comp.desktop.rox.user
http://www.linuxinsider.com/story/69645.html?wlc=1275425281
http://ossandcad.blogspot.com/2005/08/icewm-and-rox.html
http://roxwrap.sourceforge.net/
http://www.skepticats.com/rox/wrappers.html
Debian version notes to see where/how the Debian version is different to stock rox-filer
I'm not at all a technical person. I just want to be able to be in control of my computing as it becomes an ever more important part of very day life.
I'm an environmentalist , socialist and anti-capitalist. International Capitalism is as they say "the elephant in the room" We need to wake up and acknowledge it's there and put it back outside or shoot it dead. I'd prefer the latter.
I want to keep my hardware going as long as I can and want it to be as free as I can reasonably make it, as we depend more and more on computers in our every day lives.
The things I need are pretty basic and only video gives me any problems as my computers lag further and further behind. Debian helps me run a stable OS and software that means I can keep them out of landfill way longer than most. To that end I need light software and it's provided by rox-filer, openbox and tint2.
My file manager is rox-filer with out recommends! no zero install here as I'm on PPC and many apps are old or fail to run.
Rox-filer or rox for short is a fantastic file manager. Small, fast, powerful, and very configurable for keyboard or mouse. Looks simple. A sorta plain Jane, but those in the know :P know Rox is a very special file manager.
OK, I like rox..... a lot... She just takes a little more time to understand and really get to know. But when you do you'll love her for life.
My window manager is the standard compliant Openbox. It has the same sorta attributes as Jane... I mean Rox. One other thing I like about openbox is it has a friend, Tint2. Tint2 and openbox are a real duo.
Made for each other you could say. Both are easy going and understandable. (great docs means they're easy to get to know) Both work very well independently also. On some machines I use pure openbox. On others openbox-tint2. All with rox! The other thing I like about this trio is they are rock solid!
This is how I set up rox to work the way I like things.
My rox home directory window
Rox basic options
Rox display
Rox next click
Rox select
Rox options
Basic rox set up Filer options window
Because I like small icons by default "Always resize" works very well for me. My most used directories tend to not be to in my face and if I want to look at thumb nails the auto window resizing saves time. 70% is a nice Max. If I need windows maximised I use Alt+f short cut
As I list files by name ascending by default I use Directories come first and Capitalised names first
Rox set up Filer windows display
As rox auto wraps long names with large icons but not small icons I give small icons slightly more room. If a file has a really long name I can switch to column view.
Rox set up Filer windows tools mini-buffer
I use Alt+F4 or right click on the icon in tint2 panel to close windows so no need for that big X. Likewise, - and = to increase or reduce icon size. I never use invert selection so don't show it.
Rox set up Filer windows Thumb nails
My machines are to old so I don't show thumb nail images by default. Instead I right click in the "eye" icon if I want them.
Rox set up Filer windows pinboard
I don't have icons on the desktop! Apart from rox! as I have no Esetroot on this machine to set the background so use rox to do that. I've seem enough desktops with 10.000 icons on them. I like to run many applications maximised with no toolbar and use keyboard short cuts.
Rox set up Filer windows pinboard iconified windows
I don't have icons on the desktop!
Rox set up Filer windows Desktop
I don't have icons on the desktop!
Rox set up Filer windows Action windows
I have delete mean GONE FOR EVER no copying to the trash. A confirm, bang gone! But do like to pause :) first :)
Rox set up Filer windows Drag and Drop
Rox uses drag and Drop a lot. Drag files over directories to drill down. Drag on to the up Arrow to drag up the file system. If where you want to go is far off. open another filer window and use the book marks or the instant temp book marks feature described below if your going to be working in certain directories for any longer period.
Procedure 4.2. Example:
saving a directory and returning to it later:
1. You are looking at a directory, and wish to remember it. Press
Control+1. Control+2 etc..
2. Move to another directory, or close the window, etc.
3. Press 1 in any filer window to return to the first directory.
The groups are saved automatically for next time the filer is loaded.
My instant book marks are: 1 home, 2 docs, 3 notes, 4 images, 5 movies,
6 xvids, 7 music, 8 /media, 9 spare, 10 / (root)
I also use 1 as a spare as when rox opens it's there by default also there is the home icon and the home key. It's so fast to set. Say I want to read some docs. I use the book marks to get to /usr/share/docs or (the mini buffer) then say I want to read about sudo later. I enter the sudo directory and press Ctl+1 . Now after diner I come back open rox (Win+r) and press 1 Bang I'm there.
Rox short cuts in the openbox menu.
These are to help other users, I know them!
Rox bookmarks in the openbox menu.
This saves launching rox just to get the bookmarks.
Rox set up Filer windows Menus
I have lxterminal as my default terminal on this machine with "aterm -tr +sb -sh 60 -e top" in fbpanel and guake also used as my drop down terminal.
keyboard short cuts are
, (comma) to close rox and open a terminal at the same location
. (full stop) to leave rox open and open a terminal at the same location
/ (forward slash) to open a mini-buffer
# (hash. I think Americans call it a pound sign) give a shell
The mini-buffer is a white bar that appears along the bottom of the window and allows you to enter some text. Press Escape to get rid of it again. It behaves in different ways depending on how you invoked it:
Rox shell
Use up and down arrows to browse history. Press Escape to get rid of it again.
Rox set up Filer windows Types
I use the excellent gartoon as my default theme with custom icons
Rox set up Filer windows Types Colours
I tend to be a bit boring when it come to identifiying file types by colour :-)
Rox set up Filer windows Compatibility
I pass all backdrop mouse click to openbox. This means I get openbox menus off the desktop and rox menu of the rox window
Rox new
Rox window
Rox help
Other info
There is also one more app I fire up a lot. I'm lazy but it needs sorted. What is it? fbpanel. Now in theory I shouldn't need it, but I do use it! Why? Because pipe menus are great for geeks and I'm not one.
Dynamic menus for openbox? I'm sure they exist. Making them work is something else. For a Dynamic menu I use fbpanel. Boy does it use to much ram! But it works great! Unlike lxpanel Which uses less but seems a bit to tied in to lxde to function correctlyinterdependently :( That said I don't start it by default.
Actually the main feature I miss apart from dynamic menus is a CPU monitor. Sure, conky and gkremll exist but I just need to see if an application is launching or hung. On my old hardware some things take
time to launch. Inkscape is the slowest by a country mile, though once launched it works well.
The hardware on this machine is 867MHz CPU 512MB ram. Running squeeze with kernel 2.6.32-5-powerpc GNU/Linux. It's an old G4 733MHz over clocked to 867MHz. I also have a similar set up on a G3
imac 333MHz 256MB and 400MHz G4 256MB
From a fresh boot
inkscape takes 45 seconds to launch with this error message Gtk-CRITICAL **: gtk_misc_set_alignment: assertion `GTK_IS_MISC (misc)' failed
openoffice takes 25 seconds to launch
gimp takes 15 seconds to launch
abiword takes 8 seconds to launch
leafpad takes less than 1 second to launch it's almost instant
Rox takes less than 1 second to launch it's almost instant
Tint2
Tint2 is a taskbar/panel built for openbox it's very light very configurable and looks great. I tend to have 8-10 desktops, clock and date LMB (Left mouse button or button 1) launches xclock -d RMB (Right mouse button or button 3) launches xcal or orage depending which machine I'm on.
Tint2 with tinted transparent background taskbar and clock. The active desktop is Gold coloured. Gogglesmm in the taskbar. xterminal on desktop 8, Composer on 5 and gogglesmm on 3. Selecting an icon with LMB with toggle iconifying it. Selecting an icon with RMB will close it. Scroll on the panel to change desktops (or on the desktop) You can drag icons between desktops.
Openbox menu with my short cuts.
Right click on the desktop to get the main menu. Alt+z keyboard short cut. You can drag any open windows between desktops by the toolbar or Alt+LMB or use short cuts
MMB (Middle mouse button) click on the desktop to get the main desktop menu. Alt+x keyboard short cut
openbox Alt+Tab repeat to cycle to the Right Alt+Shif+Tab to cycle to the Left
On my set up it shows all open applications across all desktops and highlights them with a box as shown. Releasing the keys brings the selected window in to focus.
Rox Bold high-lighting of recently used files
This is a very helpful feature when looking for files in directory’s with many files
Rox find
Ctl+f will give you a cross hair select a directory with it and type your search. The results will be returned in a list and offer you more options. Clicking the desired result opens the directory in a new rox window and it will flicker it. Very handy when a directory has many many files.
TIP: An easy way to use the search with wild cards, like '*debian*' Very handy if your not up on your regular expressions ;-)
TIP: If searching directory’s with many files I turn off auto-resize.
Rox Mouse button and key bindings from the manual
Quick start:
*
Click the left [1] mouse button to open files and directories.
*
Click the right button to get a menu. Click over a file to perform an action on that file.
*
Drag files between windows with the left button to copy, move or link them (choose from a menu). Linking creates a shortcut to the original file.
By default, the mouse button bindings are designed to fit in with X conventions. However, the behaviour is highly configurable — have a play in the Options window if you don't like the normal settings. The normal settings behave as follows:
Key or mouse button Action
Left button click Open the file or directory clicked on. Hold down Control to select things instead of opening them. Hold down Shift to look inside applications, treat files as text, follow symlinks, or get
more control over mount points (see Removable devices).
Middle button click Same as left click, but open a directory in a new window or close the viewer when opening a file.
Right button click Open the main menu. Hold down Control while clicking to go directly to the Selection submenu. Hold down Shift to get the Send To menu (see the Send To menu section).
Drag an item (left mouse button) Show a menu of possible actions. There is an option to disable this menu, in which case this gesture will copy the file(s) to the destination (an application or another
filer window). Hold down Shift to move the file, Control+Shift to create a symbolic link, or Alt to get the menu of possible actions.
Drag an item (middle mouse button) When you let go, display a menu of possible actions. There is an option to make this move the files rather than open the menu.
Drag (not over an item) Select a group of items by dragging a box around them. With the left mouse button, only the files in the box will be selected. If you hold down Control then the boxed items are added to the selection. If you use the middle button then the boxed items switch between being selected and unselected.
Double-click background Resize the window to a sensible size (this can be turned off from the Options window).
Backspace Change to viewing the parent directory.
Cursor keys Move the cursor around.
Page Up, Page Down Move the cursor up and down a page at a time.
Home, End Move to the first/last entry in the directory.
Return Acts like clicking on the file. You may hold down Shift for other effects, as with clicking. Holding down Alt works like clicking with the middle button; directories open in a new window and opening files closes the directory at the same time.
Spacebar Toggles the item under the cursor between being selected and unselected, and moves to the next item.
Tab, Shift+Tab Moves the cursor to the next/previous selected item.
Hold mouse over an item Shows a tool tip containing a brief description of an application (if available), the target of a symbolic link, and the full name of a file, if it's too long to show in the main window.
If you have user-definable key-bindings enabled, then other keys can easily be set by opening the menu, moving the pointer over the item you want to use and pressing a key. The key will appear in the menu and can be used from then on. Key bindings are automatically saved when the filer quits. You can use an XSettings manager, such as ROX-Session, to turn this feature on for all Gtk+-2.0 applications.
[1] This documentation assumes that button–1 is the left button, button–2 is the middle button and button–3 is the right button. This is not always the case — for example, in a left-handed setup. or LMB, MMB, RMB
My Desktop
Links to rox stuff!
http://roscidus.com/desktop/home
http://rox.sourceforge.net/Manual/Manual/Manual.html
http://polishlinux.org/apps/window-managers/rox-filer-a-lightweight-file-manager-that-simply-rocks/
http://antix.freeforums.org/rox-filer-and-mounting-usb-devices-t1889.html
http://forums.debian.net/viewtopic.php?t=7345
http://forums.debian.net/viewtopic.php?t=22864&
http://blog.gmane.org/gmane.comp.desktop.rox.user
http://www.linuxinsider.com/story/69645.html?wlc=1275425281
http://ossandcad.blogspot.com/2005/08/icewm-and-rox.html
http://roxwrap.sourceforge.net/
http://www.skepticats.com/rox/wrappers.html
Debian version notes to see where/how the Debian version is different to stock rox-filer
/usr/share/doc/rox-filer/README.Debian
Search my site for openbox and tint2 posts
This version is based on a previous work of Marcin Juszkiewicz.
This version is based on my rox 2.1 package but I added a few patches
which make ROX-Filer more Debian compliant:
- no APP_DIR variable,
- user settings in ~/.rox_choices, ~/.rox/choices or ~/.choice/ROXFiler
instead of ~/Choices.
- files in good directories (FHS friendly):
- all files in /usr/share/rox instead of /usr/apps/ROX-Filer
- HTML help in /usr/share/doc/rox-filer/html/
- Readmes, TODO in /usr/share/doc/rox-filer/
- Changes in /usr/share/doc/rox-filer/changelog
- binary from /usr/apps/ROX-Filer/PLATFORM-ARCH/ROX-Filer in /usr/bin/rox
A few changes has been done in order to have the whole package better integrated
with Debian. Please refer to pkg-rox-devel@lists.alioth.debian.org for improvements
and proposals.
-- Francesco Paolo Lovergine <frankie@debian.org> Thu, 29 Jul 2004 10:51:31 +0200
Search my site for openbox and tint2 posts
Monday, 21 March 2011
Moc themes
# Transparent background theme by Marcin Micha³owski
background = default default
frame = white default
window_title = white default
directory = white default bold
selected_directory = white blue bold
playlist = white default bold
selected_playlist = white blue bold
file = white default
selected_file = white blue
marked_file = green default bold
marked_selected_file = green blue bold
info = blue default bold
status = white default
title = white default bold
state = white default bold
current_time = white default bold
time_left = white default bold
total_time = white default bold
time_total_frames = white default
sound_parameters = white default bold
legend = white default
disabled = blue default bold
enabled = white default bold
empty_mixer_bar = white default
filled_mixer_bar = black cyan
empty_time_bar = white default
filled_time_bar = black cyan
entry = white default
entry_title = black cyan
error = red default bold
message = green default bold
plist_time = white default bold
#### end ####
background = default default
frame = white default
window_title = white default
directory = white default bold
selected_directory = white blue bold
playlist = white default bold
selected_playlist = white blue bold
file = white default
selected_file = white blue
marked_file = green default bold
marked_selected_file = green blue bold
info = blue default bold
status = white default
title = white default bold
state = white default bold
current_time = white default bold
time_left = white default bold
total_time = white default bold
time_total_frames = white default
sound_parameters = white default bold
legend = white default
disabled = blue default bold
enabled = white default bold
empty_mixer_bar = white default
filled_mixer_bar = black cyan
empty_time_bar = white default
filled_time_bar = black cyan
entry = white default
entry_title = black cyan
error = red default bold
message = green default bold
plist_time = white default bold
#### end ####
Saturday, 19 February 2011
openbox rc.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file, it will be overwritten on install.
Copy the file to $HOME/.config/openbox/ instead. -->
<openbox_config xmlns="http://openbox.org/3.4/rc">
<resistance>
<strength>10</strength>
<screen_edge_strength>20</screen_edge_strength>
</resistance>
<focus>
<focusNew>yes</focusNew>
<!-- always try to focus new windows when they appear. other rules do
apply -->
<followMouse>yes</followMouse>
<!-- move focus to a window when you move the mouse into it -->
<focusLast>yes</focusLast>
<!-- focus the last used window when changing desktops, instead of the one
under the mouse pointer. when followMouse is enabled -->
<underMouse>no</underMouse>
<!-- move focus under the mouse, even when the mouse is not moving -->
<focusDelay>200</focusDelay>
<!-- when followMouse is enabled, the mouse must be inside the window for
this many milliseconds (1000 = 1 sec) before moving focus to it -->
<raiseOnFocus>no</raiseOnFocus>
<!-- when followMouse is enabled, and a window is given focus by moving the
mouse into it, also raise the window -->
</focus>
<placement>
<policy>Smart</policy>
<!-- 'Smart' or 'UnderMouse' -->
<center>yes</center>
<!-- whether to place windows in the center of the free area found or
the top left corner -->
<monitor>Any</monitor>
<!-- with Smart placement on a multi-monitor system, try to place new windows
on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
the active window is -->
</placement>
<theme>
<name>Onyx-black</name>
<titleLayout>NLIMSC</titleLayout>
<!--
available characters are NDSLIMC, each can occur at most once.
N: window icon
L: window label (AKA title).
I: iconify
M: maximize
C: close
S: shade (roll up/down)
D: omnipresent (on all desktops).
-->
<keepBorder>yes</keepBorder>
<animateIconify>yes</animateIconify>
<font place="ActiveWindow">
<name>Sans</name>
<size>8</size>
<!-- font size in points -->
<weight>Bold</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
<font place="InactiveWindow">
<name>sans</name>
<size>8</size>
<!-- font size in points -->
<weight>bold</weight>
<!-- 'bold' or 'normal' -->
<slant>normal</slant>
<!-- 'italic' or 'normal' -->
</font>
<font place="MenuHeader">
<name>Sans</name>
<size>8</size>
<!-- font size in points -->
<weight>Normal</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
<font place="MenuItem">
<name>Sans</name>
<size>8</size>
<!-- font size in points -->
<weight>Normal</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
<font place="OnScreenDisplay">
<name>Sans</name>
<size>8</size>
<!-- font size in points -->
<weight>Bold</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
</theme>
<desktops>
<!-- this stuff is only used at startup, pagers allow you to change them
during a session
these are default values to use when other ones are not already set
by other applications, or saved in your session
use obconf if you want to change these without having to log out
and back in -->
<number>4</number>
<firstdesk>1</firstdesk>
<names>
<!-- set names up here if you want to, like this:
<name>desktop 1</name>
<name>desktop 2</name>
-->
</names>
<popupTime>500</popupTime>
<!-- The number of milliseconds to show the popup for when switching
desktops. Set this to 0 to disable the popup. -->
</desktops>
<resize>
<drawContents>yes</drawContents>
<popupShow>Nonpixel</popupShow>
<!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) -->
<popupPosition>Center</popupPosition>
<!-- 'Center', 'Top', or 'Fixed' -->
<popupFixedPosition>
<!-- these are used if popupPosition is set to 'Fixed' -->
<x>10</x>
<!-- positive number for distance from left edge, negative number for
distance from right edge, or 'Center' -->
<y>10</y>
<!-- positive number for distance from top edge, negative number for
distance from bottom edge, or 'Center' -->
</popupFixedPosition>
</resize>
<!-- You can reserve a portion of your screen where windows will not cover when
they are maximized, or when they are initially placed.
Many programs reserve space automatically, but you can use this in other
cases. -->
<margins>
<top>0</top>
<bottom>10</bottom>
<left>0</left>
<right>0</right>
</margins>
<dock>
<position>TopLeft</position>
<!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating -->
<floatingX>0</floatingX>
<floatingY>0</floatingY>
<noStrut>no</noStrut>
<stacking>Above</stacking>
<!-- 'Above', 'Normal', or 'Below' -->
<direction>Vertical</direction>
<!-- 'Vertical' or 'Horizontal' -->
<autoHide>no</autoHide>
<hideDelay>300</hideDelay>
<!-- in milliseconds (1000 = 1 second) -->
<showDelay>300</showDelay>
<!-- in milliseconds (1000 = 1 second) -->
<moveButton>Middle</moveButton>
<!-- 'Left', 'Middle', 'Right' -->
</dock>
<keyboard>
<chainQuitKey>C-g</chainQuitKey>
<!--Show openbox menu: Note the Root menu is the openbox menu.xml -->
<keybind key="A-z">
<action name="ShowMenu">
<menu>root-menu</menu>
</action>
</keybind>
<!--Show all desktops and active applications menu: Note use arrow keys! -->
<keybind key="A-x">
<action name="ShowMenu">
<menu>client-list-combined-menu</menu>
</action>
</keybind>
<!--Show Openbox window menu on active window: -->
<keybind key="A-c">
<!--remember c 4 client-menu: -->
<!--Note the client menu is the openbox bar drop down menu-->
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</keybind>
<!--Iconify active window: -->
<!--remember i 4 iconify: use A-Tab to raise-->
<keybind key="A-i">
<action name="Iconify">
</action>
</keybind>
<!--Move the current window to Center: -->
<!--remember M 4 Move: -->
<keybind key="A-m">
<action name="MoveToCenter"/>
</keybind>
<!--Resize the current window: -->
<!--remember r 4 resize: -->
<keybind key="A-r">
<action name="Resize"/>
</keybind>
<!--Toggle Maximize Full screen: -->
<!--remember f 4 full screen: -->
<keybind key="A-f">
<action name="ToggleMaximizeFull"/>
</keybind>
<!--Toggle window decoration on/off: -->
<!--remember b 4 border: -->
<keybind key="A-b">
<action name="ToggleDecorations"/>
</keybind>
<!--Show Desktop toggle on/off: -->
<!--remember d 4 desktop: -->
<keybind key="A-d">
<action name="ToggleShowDesktop"/>
</keybind>
<!-- Keybindings for desktop switching -->
<!-- Move to desktop on the left-->
<keybind key="A-C-Right">
<action name="DesktopRight">
<dialog>yes</dialog>
<wrap>yes</wrap>
</action>
</keybind>
<!-- Move to desktop on the left-->
<keybind key="A-C-Left">
<action name="DesktopLeft">
<dialog>yes</dialog>
<wrap>yes</wrap>
</action>
</keybind>
<!-- Send active window to desktop on the left. And follow it!-->
<keybind key="A-S-Left">
<action name="SendToDesktopLeft">
<dialog>yes</dialog>
<wrap>yes</wrap>
</action>
</keybind>
<!-- Send active window to desktop on the right. And follow it!-->
<keybind key="A-S-Right">
<action name="SendToDesktopRight">
<dialog>yes</dialog>
<wrap>yes</wrap>
</action>
</keybind>
<!-- Switch to desktop (number) Note I rarely use this a C-A-Left or C-A-Right arrow is easier -->
<!-- Switch to desktop (number)-->
<keybind key="W-F1">
<action name="Desktop">
<desktop>1</desktop>
</action>
</keybind>
<!-- Switch to desktop (number)-->
<keybind key="W-F2">
<action name="Desktop">
<desktop>2</desktop>
</action>
</keybind>
<!-- Switch to desktop (number)-->
<keybind key="W-F3">
<action name="Desktop">
<desktop>3</desktop>
</action>
</keybind>
<!-- Switch to desktop (number)-->
<keybind key="W-F4">
<action name="Desktop">
<desktop>4</desktop>
</action>
</keybind>
<!-- Close active window -->
<!-- Keybindings for windows -->
<keybind key="A-F4">
<action name="Close"/>
</keybind>
<!-- Lower active window to the bottom of the window stack -->
<keybind key="A-Escape">
<action name="Lower"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</keybind>
<!-- Screen capture instant -->
<keybind key="Print">
<action name="Execute">
<execute>scrot</execute>
</action>
</keybind>
<!-- Screen capture with 5 second delay -->
<keybind key="A-Print">
<action name="Execute">
<execute>scrot -cd5</execute>
</action>
</keybind>
<keybind key="A-S-Print">
<action name="Execute">
<execute>gnome-screenshot</execute>
</action>
</keybind>
<keybind key="W-a">
<action name="Execute">
<execute>gogglesmm</execute>
</action>
</keybind>
<keybind key="W-b">
<action name="Execute">
<execute>iceape</execute>
</action>
</keybind>
<keybind key="W-c">
<action name="Execute">
<execute>claws-mail</execute>
</action>
</keybind>
<keybind key="W-d">
<action name="Execute">
<execute>dillo</execute>
</action>
</keybind>
<keybind key="W-e">
<action name="Execute">
<execute>ekiga</execute>
</action>
</keybind>
<keybind key="W-f">
<action name="Execute">
<execute>gftp-gtk</execute>
</action>
</keybind>
<keybind key="W-g">
<action name="Execute">
<execute>gimp</execute>
</action>
</keybind>
<keybind key="W-h">
<action name="Execute">
<execute>iceape -edit</execute>
</action>
</keybind>
<keybind key="W-i">
<action name="Execute">
<execute>inkscape</execute>
</action>
</keybind>
<keybind key="W-j">
<action name="Execute">
<execute>thunar</execute>
</action>
</keybind>
<keybind key="W-k">
<action name="Execute">
<execute>k9copy</execute>
</action>
</keybind>
<keybind key="W-l">
<action name="Execute">
<execute>leafpad</execute>
</action>
</keybind>
<keybind key="W-m">
<action name="Execute">
<execute>gnome-mplayer</execute>
</action>
</keybind>
<keybind key="W-n">
<action name="Execute">
<execute>netsurf</execute>
</action>
</keybind>
<keybind key="W-o">
<action name="Execute">
<execute>oowriter</execute>
</action>
</keybind>
<keybind key="W-p">
<action name="Execute">
<execute>pidgin</execute>
</action>
</keybind>
<keybind key="W-q">
<action name="Execute">
<execute>geeqie</execute>
</action>
</keybind>
<keybind key="W-r">
<action name="Execute">
<execute>rox</execute>
</action>
</keybind>
<keybind key="W-s">
<action name="Execute">
<execute>smplayer</execute>
</action>
</keybind>
<keybind key="W-t">
<action name="Execute">
<execute>lxterminal</execute>
</action>
</keybind>
<keybind key="W-u">
<action name="Execute">
<execute>audacity</execute>
</action>
</keybind>
<keybind key="W-v">
<action name="Execute">
<execute>vlc</execute>
</action>
</keybind>
<keybind key="W-w">
<action name="Execute">
<execute>wicd</execute>
</action>
</keybind>
<keybind key="W-x">
<action name="Execute">
<execute>xine</execute>
</action>
</keybind>
<keybind key="W-y">
<action name="Execute">
<execute>syfigstudio</execute>
</action>
</keybind>
<keybind key="W-z">
<action name="Execute">
<execute>grun</execute>
</action>
</keybind>
<keybind key="A-Tab">
<action name="NextWindow">
<allDesktops>yes</allDesktops>
</action>
</keybind>
<keybind key="A-S-Tab">
<action name="PreviousWindow">
<allDesktops>yes</allDesktops>
</action>
</keybind>
<keybind key="A-C-Tab">
<action name="NextWindow">
<panels>yes</panels>
<desktop>yes</desktop>
</action>
</keybind>
<!-- Keybindings for running applications -->
<keybind key="A-F11">
<action name="RemoveDesktopCurrent"/>
</keybind>
<keybind key="A-F12">
<action name="AddDesktopCurrent"/>
</keybind>
</keyboard>
<mouse>
<dragThreshold>8</dragThreshold>
<!-- number of pixels the mouse must move before a drag begins -->
<doubleClickTime>200</doubleClickTime>
<!-- in milliseconds (1000 = 1 second) -->
<screenEdgeWarpTime>400</screenEdgeWarpTime>
<!-- Time before changing desktops when the pointer touches the edge of the
screen while moving a window, in milliseconds (1000 = 1 second).
Set this to 0 to disable warping -->
<context name="Frame">
<mousebind button="A-Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="A-Left" action="Click">
<action name="Unshade"/>
</mousebind>
<mousebind button="A-Left" action="Drag">
<action name="Move"/>
</mousebind>
<mousebind button="A-Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="A-Right" action="Drag">
<action name="Resize"/>
</mousebind>
<mousebind button="A-Middle" action="Press">
<action name="Lower"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</mousebind>
<mousebind button="A-Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="A-Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
<mousebind button="C-A-Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="C-A-Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
<mousebind button="A-S-Up" action="Click">
<action name="SendToDesktopPrevious"/>
</mousebind>
<mousebind button="A-S-Down" action="Click">
<action name="SendToDesktopNext"/>
</mousebind>
</context>
<context name="Titlebar">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Move"/>
</mousebind>
<mousebind button="Left" action="DoubleClick">
<action name="ToggleMaximizeFull"/>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Lower"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</mousebind>
<mousebind button="Up" action="Click">
<action name="Shade"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
<action name="Lower"/>
</mousebind>
<mousebind button="Down" action="Click">
<action name="Unshade"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
</context>
<context name="Top">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize">
<edge>top</edge>
</action>
</mousebind>
</context>
<context name="Left">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize">
<edge>left</edge>
</action>
</mousebind>
</context>
<context name="Right">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize">
<edge>right</edge>
</action>
</mousebind>
</context>
<context name="Bottom">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize">
<edge>bottom</edge>
</action>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Lower"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
</context>
<context name="BLCorner">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="BRCorner">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="TLCorner">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="TRCorner">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="Client">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
</context>
<context name="Icon">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
</context>
<context name="AllDesktops">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="ToggleOmnipresent"/>
</mousebind>
</context>
<context name="Shade">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="ToggleShade"/>
</mousebind>
</context>
<context name="Iconify">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="Iconify"/>
</mousebind>
</context>
<context name="Maximize">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="ToggleMaximizeFull"/>
</mousebind>
<mousebind button="Middle" action="Click">
<action name="ToggleMaximizeVert"/>
</mousebind>
<mousebind button="Right" action="Click">
<action name="ToggleMaximizeHorz"/>
</mousebind>
</context>
<context name="Close">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="Close"/>
</mousebind>
</context>
<context name="Desktop">
<mousebind button="Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
<mousebind button="A-Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="A-Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
<mousebind button="C-A-Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="C-A-Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
</context>
<context name="Root">
<!-- Menus -->
<mousebind button="Middle" action="Press">
<action name="ShowMenu">
<menu>client-list-combined-menu</menu>
</action>
</mousebind>
<mousebind button="Right" action="Press">
<action name="ShowMenu">
<menu>root-menu</menu>
</action>
</mousebind>
</context>
<context name="MoveResize">
<mousebind button="Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
<mousebind button="A-Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="A-Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
</context>
</mouse>
<menu>
<!-- You can specify more than one menu file in here and they are all loaded,
just don't make menu ids clash or, well, it'll be kind of pointless -->
<!-- default menu file (or custom one in $HOME/.config/openbox/) -->
<!-- system menu files on Debian systems -->
<file>/var/lib/openbox/debian-menu.xml</file>
<file>debian-menu.xml</file>
<file>menu.xml</file>
<hideDelay>200</hideDelay>
<!-- if a press-release lasts longer than this setting (in milliseconds), the
menu is hidden again -->
<middle>no</middle>
<!-- center submenus vertically about the parent entry -->
<submenuShowDelay>100</submenuShowDelay>
<!-- this one is easy, time to delay before showing a submenu after hovering
over the parent entry -->
<applicationIcons>yes</applicationIcons>
<!-- controls if icons appear in the client-list-(combined-)menu -->
<manageDesktops>yes</manageDesktops>
<!-- show the manage desktops section in the client-list-(combined-)menu -->
</menu>
<applications>
<!-- match all windows, and remove their decorations -->
<application class="*">
<decor>no</decor>
</application>
<!-- but give decorations back to Firefox -->
<application name="Firefox*">
<decor>no</decor>
</application>
<!-- but give decorations back to rox -->
<application name="rox*">
<decor>yes</decor>
</application>
<!-- start lxterminal on desktop 4 maximized -->
<application name="lxterminal">
<desktop>4</desktop>
<layer>below</layer>
<decor>no</decor>
<maximized>yes</maximized>
</application>
<!--
# this is an example with comments through out. use these to make your
# own rules, but without the comments of course.
<application name="first element of window's WM_CLASS property (see xprop)"
class="second element of window's WM_CLASS property (see xprop)"
role="the window's WM_WINDOW_ROLE property (see xprop)"
type="the window's _NET_WM_WINDOW_TYPE (if unspecified, then
it is dialog for child windows)">
# the name or the class can be set, or both. this is used to match
# windows when they appear. role can optionally be set as well, to
# further restrict your matches.
# the name, class, and role use simple wildcard matching such as those
# used by a shell. you can use * to match any characters and ? to match
# any single character.
# the type is one of: normal, dialog, splash, utility, menu, toolbar, dock,
# or desktop
# when multiple rules match a window, they will all be applied, in the
# order that they appear in this list
# each element can be left out or set to 'default' to specify to not
# change that attribute of the window
<decor>no</decor>
# enable or disable window decorations
<shade>no</shade>
# make the window shaded when it appears, or not
<position force="no">
# the position is only used if both an x and y coordinate are provided
# (and not set to 'default')
# when force is "yes", then the window will be placed here even if it
# says you want it placed elsewhere. this is to override buggy
# applications who refuse to behave
<x>center</x>
# a number like 50, or 'center' to center on screen. use a negative number
# to start from the right (or bottom for <y>), ie -50 is 50 pixels from the
# right edge (or bottom).
<y>200</y>
<monitor>1</monitor>
# specifies the monitor in a xinerama setup.
# 1 is the first head, or 'mouse' for wherever the mouse is
</position>
<focus>yes</focus>
# if the window should try be given focus when it appears. if this is set
# to yes it doesn't guarantee the window will be given focus. some
# restrictions may apply, but Openbox will try to
<desktop>1</desktop>
# 1 is the first desktop, 'all' for all desktops
<layer>normal</layer>
# 'above', 'normal', or 'below'
<iconic>no</iconic>
# make the window iconified when it appears, or not
<skip_pager>no</skip_pager>
# asks to not be shown in pagers
<skip_taskbar>no</skip_taskbar>
# asks to not be shown in taskbars. window cycling actions will also
# skip past such windows
<fullscreen>yes</fullscreen>
# make the window in fullscreen mode when it appears
<maximized>true</maximized>
# 'Horizontal', 'Vertical' or boolean (yes/no)
</application>
# end of the example
-->
</applications>
</openbox_config>
<!-- Do not edit this file, it will be overwritten on install.
Copy the file to $HOME/.config/openbox/ instead. -->
<openbox_config xmlns="http://openbox.org/3.4/rc">
<resistance>
<strength>10</strength>
<screen_edge_strength>20</screen_edge_strength>
</resistance>
<focus>
<focusNew>yes</focusNew>
<!-- always try to focus new windows when they appear. other rules do
apply -->
<followMouse>yes</followMouse>
<!-- move focus to a window when you move the mouse into it -->
<focusLast>yes</focusLast>
<!-- focus the last used window when changing desktops, instead of the one
under the mouse pointer. when followMouse is enabled -->
<underMouse>no</underMouse>
<!-- move focus under the mouse, even when the mouse is not moving -->
<focusDelay>200</focusDelay>
<!-- when followMouse is enabled, the mouse must be inside the window for
this many milliseconds (1000 = 1 sec) before moving focus to it -->
<raiseOnFocus>no</raiseOnFocus>
<!-- when followMouse is enabled, and a window is given focus by moving the
mouse into it, also raise the window -->
</focus>
<placement>
<policy>Smart</policy>
<!-- 'Smart' or 'UnderMouse' -->
<center>yes</center>
<!-- whether to place windows in the center of the free area found or
the top left corner -->
<monitor>Any</monitor>
<!-- with Smart placement on a multi-monitor system, try to place new windows
on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
the active window is -->
</placement>
<theme>
<name>Onyx-black</name>
<titleLayout>NLIMSC</titleLayout>
<!--
available characters are NDSLIMC, each can occur at most once.
N: window icon
L: window label (AKA title).
I: iconify
M: maximize
C: close
S: shade (roll up/down)
D: omnipresent (on all desktops).
-->
<keepBorder>yes</keepBorder>
<animateIconify>yes</animateIconify>
<font place="ActiveWindow">
<name>Sans</name>
<size>8</size>
<!-- font size in points -->
<weight>Bold</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
<font place="InactiveWindow">
<name>sans</name>
<size>8</size>
<!-- font size in points -->
<weight>bold</weight>
<!-- 'bold' or 'normal' -->
<slant>normal</slant>
<!-- 'italic' or 'normal' -->
</font>
<font place="MenuHeader">
<name>Sans</name>
<size>8</size>
<!-- font size in points -->
<weight>Normal</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
<font place="MenuItem">
<name>Sans</name>
<size>8</size>
<!-- font size in points -->
<weight>Normal</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
<font place="OnScreenDisplay">
<name>Sans</name>
<size>8</size>
<!-- font size in points -->
<weight>Bold</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
</theme>
<desktops>
<!-- this stuff is only used at startup, pagers allow you to change them
during a session
these are default values to use when other ones are not already set
by other applications, or saved in your session
use obconf if you want to change these without having to log out
and back in -->
<number>4</number>
<firstdesk>1</firstdesk>
<names>
<!-- set names up here if you want to, like this:
<name>desktop 1</name>
<name>desktop 2</name>
-->
</names>
<popupTime>500</popupTime>
<!-- The number of milliseconds to show the popup for when switching
desktops. Set this to 0 to disable the popup. -->
</desktops>
<resize>
<drawContents>yes</drawContents>
<popupShow>Nonpixel</popupShow>
<!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) -->
<popupPosition>Center</popupPosition>
<!-- 'Center', 'Top', or 'Fixed' -->
<popupFixedPosition>
<!-- these are used if popupPosition is set to 'Fixed' -->
<x>10</x>
<!-- positive number for distance from left edge, negative number for
distance from right edge, or 'Center' -->
<y>10</y>
<!-- positive number for distance from top edge, negative number for
distance from bottom edge, or 'Center' -->
</popupFixedPosition>
</resize>
<!-- You can reserve a portion of your screen where windows will not cover when
they are maximized, or when they are initially placed.
Many programs reserve space automatically, but you can use this in other
cases. -->
<margins>
<top>0</top>
<bottom>10</bottom>
<left>0</left>
<right>0</right>
</margins>
<dock>
<position>TopLeft</position>
<!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating -->
<floatingX>0</floatingX>
<floatingY>0</floatingY>
<noStrut>no</noStrut>
<stacking>Above</stacking>
<!-- 'Above', 'Normal', or 'Below' -->
<direction>Vertical</direction>
<!-- 'Vertical' or 'Horizontal' -->
<autoHide>no</autoHide>
<hideDelay>300</hideDelay>
<!-- in milliseconds (1000 = 1 second) -->
<showDelay>300</showDelay>
<!-- in milliseconds (1000 = 1 second) -->
<moveButton>Middle</moveButton>
<!-- 'Left', 'Middle', 'Right' -->
</dock>
<keyboard>
<chainQuitKey>C-g</chainQuitKey>
<!--Show openbox menu: Note the Root menu is the openbox menu.xml -->
<keybind key="A-z">
<action name="ShowMenu">
<menu>root-menu</menu>
</action>
</keybind>
<!--Show all desktops and active applications menu: Note use arrow keys! -->
<keybind key="A-x">
<action name="ShowMenu">
<menu>client-list-combined-menu</menu>
</action>
</keybind>
<!--Show Openbox window menu on active window: -->
<keybind key="A-c">
<!--remember c 4 client-menu: -->
<!--Note the client menu is the openbox bar drop down menu-->
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</keybind>
<!--Iconify active window: -->
<!--remember i 4 iconify: use A-Tab to raise-->
<keybind key="A-i">
<action name="Iconify">
</action>
</keybind>
<!--Move the current window to Center: -->
<!--remember M 4 Move: -->
<keybind key="A-m">
<action name="MoveToCenter"/>
</keybind>
<!--Resize the current window: -->
<!--remember r 4 resize: -->
<keybind key="A-r">
<action name="Resize"/>
</keybind>
<!--Toggle Maximize Full screen: -->
<!--remember f 4 full screen: -->
<keybind key="A-f">
<action name="ToggleMaximizeFull"/>
</keybind>
<!--Toggle window decoration on/off: -->
<!--remember b 4 border: -->
<keybind key="A-b">
<action name="ToggleDecorations"/>
</keybind>
<!--Show Desktop toggle on/off: -->
<!--remember d 4 desktop: -->
<keybind key="A-d">
<action name="ToggleShowDesktop"/>
</keybind>
<!-- Keybindings for desktop switching -->
<!-- Move to desktop on the left-->
<keybind key="A-C-Right">
<action name="DesktopRight">
<dialog>yes</dialog>
<wrap>yes</wrap>
</action>
</keybind>
<!-- Move to desktop on the left-->
<keybind key="A-C-Left">
<action name="DesktopLeft">
<dialog>yes</dialog>
<wrap>yes</wrap>
</action>
</keybind>
<!-- Send active window to desktop on the left. And follow it!-->
<keybind key="A-S-Left">
<action name="SendToDesktopLeft">
<dialog>yes</dialog>
<wrap>yes</wrap>
</action>
</keybind>
<!-- Send active window to desktop on the right. And follow it!-->
<keybind key="A-S-Right">
<action name="SendToDesktopRight">
<dialog>yes</dialog>
<wrap>yes</wrap>
</action>
</keybind>
<!-- Switch to desktop (number) Note I rarely use this a C-A-Left or C-A-Right arrow is easier -->
<!-- Switch to desktop (number)-->
<keybind key="W-F1">
<action name="Desktop">
<desktop>1</desktop>
</action>
</keybind>
<!-- Switch to desktop (number)-->
<keybind key="W-F2">
<action name="Desktop">
<desktop>2</desktop>
</action>
</keybind>
<!-- Switch to desktop (number)-->
<keybind key="W-F3">
<action name="Desktop">
<desktop>3</desktop>
</action>
</keybind>
<!-- Switch to desktop (number)-->
<keybind key="W-F4">
<action name="Desktop">
<desktop>4</desktop>
</action>
</keybind>
<!-- Close active window -->
<!-- Keybindings for windows -->
<keybind key="A-F4">
<action name="Close"/>
</keybind>
<!-- Lower active window to the bottom of the window stack -->
<keybind key="A-Escape">
<action name="Lower"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</keybind>
<!-- Screen capture instant -->
<keybind key="Print">
<action name="Execute">
<execute>scrot</execute>
</action>
</keybind>
<!-- Screen capture with 5 second delay -->
<keybind key="A-Print">
<action name="Execute">
<execute>scrot -cd5</execute>
</action>
</keybind>
<keybind key="A-S-Print">
<action name="Execute">
<execute>gnome-screenshot</execute>
</action>
</keybind>
<keybind key="W-a">
<action name="Execute">
<execute>gogglesmm</execute>
</action>
</keybind>
<keybind key="W-b">
<action name="Execute">
<execute>iceape</execute>
</action>
</keybind>
<keybind key="W-c">
<action name="Execute">
<execute>claws-mail</execute>
</action>
</keybind>
<keybind key="W-d">
<action name="Execute">
<execute>dillo</execute>
</action>
</keybind>
<keybind key="W-e">
<action name="Execute">
<execute>ekiga</execute>
</action>
</keybind>
<keybind key="W-f">
<action name="Execute">
<execute>gftp-gtk</execute>
</action>
</keybind>
<keybind key="W-g">
<action name="Execute">
<execute>gimp</execute>
</action>
</keybind>
<keybind key="W-h">
<action name="Execute">
<execute>iceape -edit</execute>
</action>
</keybind>
<keybind key="W-i">
<action name="Execute">
<execute>inkscape</execute>
</action>
</keybind>
<keybind key="W-j">
<action name="Execute">
<execute>thunar</execute>
</action>
</keybind>
<keybind key="W-k">
<action name="Execute">
<execute>k9copy</execute>
</action>
</keybind>
<keybind key="W-l">
<action name="Execute">
<execute>leafpad</execute>
</action>
</keybind>
<keybind key="W-m">
<action name="Execute">
<execute>gnome-mplayer</execute>
</action>
</keybind>
<keybind key="W-n">
<action name="Execute">
<execute>netsurf</execute>
</action>
</keybind>
<keybind key="W-o">
<action name="Execute">
<execute>oowriter</execute>
</action>
</keybind>
<keybind key="W-p">
<action name="Execute">
<execute>pidgin</execute>
</action>
</keybind>
<keybind key="W-q">
<action name="Execute">
<execute>geeqie</execute>
</action>
</keybind>
<keybind key="W-r">
<action name="Execute">
<execute>rox</execute>
</action>
</keybind>
<keybind key="W-s">
<action name="Execute">
<execute>smplayer</execute>
</action>
</keybind>
<keybind key="W-t">
<action name="Execute">
<execute>lxterminal</execute>
</action>
</keybind>
<keybind key="W-u">
<action name="Execute">
<execute>audacity</execute>
</action>
</keybind>
<keybind key="W-v">
<action name="Execute">
<execute>vlc</execute>
</action>
</keybind>
<keybind key="W-w">
<action name="Execute">
<execute>wicd</execute>
</action>
</keybind>
<keybind key="W-x">
<action name="Execute">
<execute>xine</execute>
</action>
</keybind>
<keybind key="W-y">
<action name="Execute">
<execute>syfigstudio</execute>
</action>
</keybind>
<keybind key="W-z">
<action name="Execute">
<execute>grun</execute>
</action>
</keybind>
<keybind key="A-Tab">
<action name="NextWindow">
<allDesktops>yes</allDesktops>
</action>
</keybind>
<keybind key="A-S-Tab">
<action name="PreviousWindow">
<allDesktops>yes</allDesktops>
</action>
</keybind>
<keybind key="A-C-Tab">
<action name="NextWindow">
<panels>yes</panels>
<desktop>yes</desktop>
</action>
</keybind>
<!-- Keybindings for running applications -->
<keybind key="A-F11">
<action name="RemoveDesktopCurrent"/>
</keybind>
<keybind key="A-F12">
<action name="AddDesktopCurrent"/>
</keybind>
</keyboard>
<mouse>
<dragThreshold>8</dragThreshold>
<!-- number of pixels the mouse must move before a drag begins -->
<doubleClickTime>200</doubleClickTime>
<!-- in milliseconds (1000 = 1 second) -->
<screenEdgeWarpTime>400</screenEdgeWarpTime>
<!-- Time before changing desktops when the pointer touches the edge of the
screen while moving a window, in milliseconds (1000 = 1 second).
Set this to 0 to disable warping -->
<context name="Frame">
<mousebind button="A-Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="A-Left" action="Click">
<action name="Unshade"/>
</mousebind>
<mousebind button="A-Left" action="Drag">
<action name="Move"/>
</mousebind>
<mousebind button="A-Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="A-Right" action="Drag">
<action name="Resize"/>
</mousebind>
<mousebind button="A-Middle" action="Press">
<action name="Lower"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</mousebind>
<mousebind button="A-Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="A-Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
<mousebind button="C-A-Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="C-A-Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
<mousebind button="A-S-Up" action="Click">
<action name="SendToDesktopPrevious"/>
</mousebind>
<mousebind button="A-S-Down" action="Click">
<action name="SendToDesktopNext"/>
</mousebind>
</context>
<context name="Titlebar">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Move"/>
</mousebind>
<mousebind button="Left" action="DoubleClick">
<action name="ToggleMaximizeFull"/>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Lower"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</mousebind>
<mousebind button="Up" action="Click">
<action name="Shade"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
<action name="Lower"/>
</mousebind>
<mousebind button="Down" action="Click">
<action name="Unshade"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
</context>
<context name="Top">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize">
<edge>top</edge>
</action>
</mousebind>
</context>
<context name="Left">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize">
<edge>left</edge>
</action>
</mousebind>
</context>
<context name="Right">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize">
<edge>right</edge>
</action>
</mousebind>
</context>
<context name="Bottom">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize">
<edge>bottom</edge>
</action>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Lower"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
</context>
<context name="BLCorner">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="BRCorner">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="TLCorner">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="TRCorner">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="Client">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
</context>
<context name="Icon">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
</context>
<context name="AllDesktops">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="ToggleOmnipresent"/>
</mousebind>
</context>
<context name="Shade">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="ToggleShade"/>
</mousebind>
</context>
<context name="Iconify">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="Iconify"/>
</mousebind>
</context>
<context name="Maximize">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="ToggleMaximizeFull"/>
</mousebind>
<mousebind button="Middle" action="Click">
<action name="ToggleMaximizeVert"/>
</mousebind>
<mousebind button="Right" action="Click">
<action name="ToggleMaximizeHorz"/>
</mousebind>
</context>
<context name="Close">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="Close"/>
</mousebind>
</context>
<context name="Desktop">
<mousebind button="Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
<mousebind button="A-Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="A-Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
<mousebind button="C-A-Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="C-A-Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
</context>
<context name="Root">
<!-- Menus -->
<mousebind button="Middle" action="Press">
<action name="ShowMenu">
<menu>client-list-combined-menu</menu>
</action>
</mousebind>
<mousebind button="Right" action="Press">
<action name="ShowMenu">
<menu>root-menu</menu>
</action>
</mousebind>
</context>
<context name="MoveResize">
<mousebind button="Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
<mousebind button="A-Up" action="Click">
<action name="DesktopPrevious"/>
</mousebind>
<mousebind button="A-Down" action="Click">
<action name="DesktopNext"/>
</mousebind>
</context>
</mouse>
<menu>
<!-- You can specify more than one menu file in here and they are all loaded,
just don't make menu ids clash or, well, it'll be kind of pointless -->
<!-- default menu file (or custom one in $HOME/.config/openbox/) -->
<!-- system menu files on Debian systems -->
<file>/var/lib/openbox/debian-menu.xml</file>
<file>debian-menu.xml</file>
<file>menu.xml</file>
<hideDelay>200</hideDelay>
<!-- if a press-release lasts longer than this setting (in milliseconds), the
menu is hidden again -->
<middle>no</middle>
<!-- center submenus vertically about the parent entry -->
<submenuShowDelay>100</submenuShowDelay>
<!-- this one is easy, time to delay before showing a submenu after hovering
over the parent entry -->
<applicationIcons>yes</applicationIcons>
<!-- controls if icons appear in the client-list-(combined-)menu -->
<manageDesktops>yes</manageDesktops>
<!-- show the manage desktops section in the client-list-(combined-)menu -->
</menu>
<applications>
<!-- match all windows, and remove their decorations -->
<application class="*">
<decor>no</decor>
</application>
<!-- but give decorations back to Firefox -->
<application name="Firefox*">
<decor>no</decor>
</application>
<!-- but give decorations back to rox -->
<application name="rox*">
<decor>yes</decor>
</application>
<!-- start lxterminal on desktop 4 maximized -->
<application name="lxterminal">
<desktop>4</desktop>
<layer>below</layer>
<decor>no</decor>
<maximized>yes</maximized>
</application>
<!--
# this is an example with comments through out. use these to make your
# own rules, but without the comments of course.
<application name="first element of window's WM_CLASS property (see xprop)"
class="second element of window's WM_CLASS property (see xprop)"
role="the window's WM_WINDOW_ROLE property (see xprop)"
type="the window's _NET_WM_WINDOW_TYPE (if unspecified, then
it is dialog for child windows)">
# the name or the class can be set, or both. this is used to match
# windows when they appear. role can optionally be set as well, to
# further restrict your matches.
# the name, class, and role use simple wildcard matching such as those
# used by a shell. you can use * to match any characters and ? to match
# any single character.
# the type is one of: normal, dialog, splash, utility, menu, toolbar, dock,
# or desktop
# when multiple rules match a window, they will all be applied, in the
# order that they appear in this list
# each element can be left out or set to 'default' to specify to not
# change that attribute of the window
<decor>no</decor>
# enable or disable window decorations
<shade>no</shade>
# make the window shaded when it appears, or not
<position force="no">
# the position is only used if both an x and y coordinate are provided
# (and not set to 'default')
# when force is "yes", then the window will be placed here even if it
# says you want it placed elsewhere. this is to override buggy
# applications who refuse to behave
<x>center</x>
# a number like 50, or 'center' to center on screen. use a negative number
# to start from the right (or bottom for <y>), ie -50 is 50 pixels from the
# right edge (or bottom).
<y>200</y>
<monitor>1</monitor>
# specifies the monitor in a xinerama setup.
# 1 is the first head, or 'mouse' for wherever the mouse is
</position>
<focus>yes</focus>
# if the window should try be given focus when it appears. if this is set
# to yes it doesn't guarantee the window will be given focus. some
# restrictions may apply, but Openbox will try to
<desktop>1</desktop>
# 1 is the first desktop, 'all' for all desktops
<layer>normal</layer>
# 'above', 'normal', or 'below'
<iconic>no</iconic>
# make the window iconified when it appears, or not
<skip_pager>no</skip_pager>
# asks to not be shown in pagers
<skip_taskbar>no</skip_taskbar>
# asks to not be shown in taskbars. window cycling actions will also
# skip past such windows
<fullscreen>yes</fullscreen>
# make the window in fullscreen mode when it appears
<maximized>true</maximized>
# 'Horizontal', 'Vertical' or boolean (yes/no)
</application>
# end of the example
-->
</applications>
</openbox_config>
Subscribe to:
Posts (Atom)






























