LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Go Back   LinuxQuestions.org > Blogs > In The Middle Of Nowhere [edK's blog]
User Name
Password

Notices

In The Middle Of Nowhere

Life, universe and everything...
--
Blog title (C) Orbital
Rate this Entry

Building an open-desktop environment

Posted 07-08-2011 at 01:25 PM by Web31337

It's more a notes for myself, but can be useful for someone.
My target was to build a lightweight X11 desktop system that will perform very basic tasks, but my extra requirements were an ability to use clipboard manager with history.
Previously, I've been using Xfce for a long time, but, when it came to impossibility of taskbar manual sorting in it, I decided to go for something much more minimal.
Though, my first attempt was to build xfce-panel from 4.6 tree, which I successfully did, using --prefix and rpath modifications on it, in order to keep all xfce stuff in separate directory.
Initial setup was openbox, but as openbox itself only is a window manager, it doesn't have panel. Yes, xfce panel works fine inside openbox. But I still continued my search and recently stopped by tint2 panel which is highly configurable, though, I didn't find a way to place tray area in front of tasks area. Planning on not using tint2 systray, instead, try something else for tray, or ignore it and get used. Though, it's not as good, since I used to have xfce-clipman in the lower left side, but before this it was a panel plugin, now it should be used as a tray icon.
I'm happy with openbox itself, it's really a heaven after unknown xfce, it's easy to edit keybinds and menus, entire configuration is well-documented and straightforward.
To run apps with Alt-F2 I use gmrun.
There are also two very helpful GUI tools we can use: lxappearance - to configure GTK+, has no external deps, and obconf to do some minimal configuration of openbox itself.
You can use feh for a desktop wallpaper setting.
Also, here's my current autostart.sh with ugly hack over reconfiguration issue(when you reload openbox config, autostart.sh is re-executed, as a result you may have two panels, and all your autostarting apps duplicated):

Code:
#!/bin/sh

function daemonize_uniq {
	pidof $1 >/dev/null 2>&1
	if [ $? -ne 0 ]; then
		$@ >/dev/null 2>&1 &
	fi
}

# auto-regenerate menu on start?
MENU_REGEN=0

# the panel to use in this env. Options: xfce/tint2/lx
if [ -z "$OPENDESKTOP_PANEL" ]; then
	OPENDESKTOP_PANEL=tint2
fi

# Terminal emulator type (for mmaker)
OPENDESKTOP_TERMINAL=Xfterm

if [ $MENU_REGEN -eq 1 ]; then
	mmaker -fv OpenBox3 -t $OPENDESKTOP_TERMINAL
fi

# set desktop wallpaper =)
feh --bg-scale $HOME/.config/openbox/bgimage

# The panel
if [ $OPENDESKTOP_PANEL = "xfce" ]; then
	daemonize_uniq xfce4-panel
elif [ $OPENDESKTOP_PANEL = "tint2" ]; then
	daemonize_uniq tint2
elif [ $OPENDESKTOP_PANEL = "lx" ]; then
	daemonize_uniq lxpanel
fi

# screensaver
daemonize_uniq xscreensaver

if [ $OPENDESKTOP_PANEL != "xfce" ]; then
	# Xfce Clipman runs well with tint2 :)
	daemonize_uniq xfce4-clipman
fi

# Disable mouse acceleration
xset m 1 4

# add your custom stuff here
Views 680 Comments 0
« Prev     Main     Next »
Total Comments 0

Comments

 

  



All times are GMT -5. The time now is 04:27 PM.

Main Menu
Advertisement

My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration