Fluxbox

Aus Bennys Wiki
Wechseln zu: Navigation, Suche

kleiner schneller Windowmanager!

Keys[Bearbeiten]

OnDesktop Mouse1 :HideMenus
OnDesktop Mouse2 :WorkspaceMenu
OnDesktop Mouse3 :RootMenu
OnDesktop Mouse4 :NextWorkspace
OnDesktop Mouse5 :PrevWorkspace

Mod1 Tab :NextWindow
Mod1 Shift Tab :PrevWindow
Mod1 F1 :Workspace 1
Mod1 F2 :Workspace 2
Mod1 F3 :Workspace 3
Mod1 F4 :Workspace 4
Mod1 F5 :Workspace 5
Mod1 F6 :Workspace 6
Mod1 F7 :Workspace 7
Mod1 F8 :Workspace 8
Mod1 F9 :Workspace 9
Mod1 F10 :Workspace 10
Mod1 F11 :Workspace 11
Mod1 F12 :Workspace 12
Control Mod1 Right :NextWorkspace
Control Mod1 Left :PrevWorkspace
Control Mod1 Shift Right :TakeToNextWorkspace
Control Mod1 Shift Left :TakeToPrevWorkspace
Mod4 Tab :NextTab
Mod4 Shift Tab :PrevTab
Mod4 Shift Left :MoveTabLeft
Mod4 Shift Right :MoveTabRight
Mod4 E :exec Eterm
Mod4 F :ExecCommand ~/.fluxbox/scripts/find_app.sh /usr/bin/iceweasel
Mod4 T :ExecCommand ~/.fluxbox/scripts/find_app.sh /usr/bin/icedove
Mod4 X :exec xterm

# screenshot scripts
None Print :execCommand ~/.fluxbox/scripts/screenshot area
Control Print :execCommand ~/.fluxbox/scripts/screenshot win
Shift Control Print :execCommand ~/.fluxbox/scripts/screenshot scr


Menu[Bearbeiten]

[begin] (Menu)
[encoding] {UTF-8}
       [exec] (xterm) {xterm} </usr/share/pixmaps/gnome-term-linux.png>
       [submenu] (Internet) </usr/share/icons/crystalsvg/32x32/filesystems/network.png>
               [exec] (Iceweasel) {iceweasel} </usr/share/pixmaps/iceweasel.png>
               [exec] (Icedove) {icedove} </usr/share/pixmaps/icedove.png>
               [exec] (Opera) {opera} </usr/share/pixmaps/opera.xpm>
               [exec] (Pidgin) {pidgin} </usr/share/pixmaps/pidgin-menu.xpm>
       [end]
       [submenu] (Multimedia) </usr/share/icons/Mist/22x22/places/folder.png>
               [exec] (The Gimp) {gimp} </usr/share/pixmaps/gnome-gimp.png>
               [exec] (Kdetv) {kdetv} </usr/share/pixmaps/zapping/gnome-television.png>
               [exec] (Rhythmbox) {rhythmbox} </usr/share/pixmaps/rhythmbox.xpm>
       [end]
       [separator]
       [submenu] (Debain Menu) </usr/share/pixmaps/debian-logo.png>
               [include] (/etc/X11/fluxbox/menudefs.hook)
       [end]
       [separator]
       [submenu] (Einstellungen)
               [config] (Einstellungen) </usr/share/pixmaps/control-center2.xpm>
               [workspaces] (Workspaces) </usr/share/pixmaps/gnome-ccdesktop.png>
               [exec] (Menueditor) {fme} </usr/local/share/fme/glade/fme.png>
               [submenu] (Styles) </usr/share/pixmaps/gnome-ccscreensaver.png>
                       [stylesdir] (/usr/share/fluxbox/styles)
                       [stylesmenu]
               [end]
       [end]
       [separator]
       [reconfig] (Reconf)
       [restart] (Restart)
       [exit] (Exit)
[endencoding]
[end]

Wenn kein Debian Menu angezeigt wird, hilft update-menu.

Slit[Bearbeiten]

Eine Leiste in der man Programme wie gkrellm und viele Windowmaker Docks unterbringt.

  • wmmixer -w # -w ist wichtig damit es in der Split landet

die Reichenfolge der Programme laest sich ueber das Menu oder die Datei .fluxbox/slitlist regeln


find_apps.sh[Bearbeiten]

#!/bin/bash
# Find_app
# Author: Lucas van Staden (lvs at softhome.net)
# This little script will try and find the application attempting to start
# in the running processes, and if found, focus the application
# if not found, a new instance will start
# usage:
# find_app.sh <application with full path>
# params
# 1 - application to start (full path)
# helper applications
WMCTRL=`which wmctrl`;
GREP=`which grep`;
APPLICATION=$1;
BASENAME=`basename $APPLICATION`;
BASENAME=`echo $BASENAME | tr "[:upper:]" "[:lower:]"`
FOUND=0;
function findwindow {
# 1 = BASENAME
# 2 = WMCTRL
# 3 = GREP
       IFS=$'\n';
       for RUNNING in `$2 -l -x`
       do
               if [ `echo $RUNNING | tr "[:upper:]" "[:lower:]" | $3 -c $1` -gt 0 ]
               then
                       HOSTNAME=`hostname`
                       WINDOW=${RUNNING#*${HOSTNAME} }
                       $2 -a $WINDOW
                       FOUND=1;
               fi;
       done
}
findwindow $BASENAME $WMCTRL $GREP; 
if [ $FOUND -eq 0 ]
then
       $APPLICATION
       sleep 2;
       findwindow $BASENAME $WMCTRL $GREP;
       if [ $FOUND -eq 0 ]
       then
               sleep 3;
               findwindow $BASENAME $WMCTRL $GREP;
       fi
fi

screenshot.sh[Bearbeiten]

#!/bin/bash

DIR="${HOME}/screenshots"
DATE="$(date +%Y%m%d@%H%M%S)"
NAME="${DIR}/screenshot-${DATE}.png"
LOG="${DIR}/screenshots.log"

# Testen, ob das Verzeichniss zum speichern der Screenshots existiert, andernfalls wird es erstellt
if [ ! -d "${DIR}" ]; then mkdir "${DIR}"; fi 

# Screenshot von einem Fenster
if [ "$1" = "win" ]; then import "${NAME}"; fi

# Screenshot des gesamten Bildschirms
if [ "$1" = "scr" ]; then import -window root "${NAME}"; fi

# Screenshot von einem Bereich
if [ "$1" = "area" ]; then import "${NAME}"; fi

# Hänge den Dateinamen an die Logdatei an
echo "${NAME}" >> "${LOG}"
chmod +x ~/.fluxbox/scripts/screenshot

Quelle: http://de.gentoo-wiki.com/Screenshot_mit_Drucktaste

fbdesk[Bearbeiten]

Icons auf den Desktop

das Debian Packet ist kaput! -> selbst bauen

apt-get install libimlib2-dev
wget http://fluxbox.org/download/fbdesk-1.4.1.tar.gz -> neueste Version ziehen
tar -xzf fbdesk-1.4.1.tar.gz
cd fbdesk
./configure && make
sudo make install
vi .fluxbox/fbdesk.icons - Icons eintragen die man haben will
vi .fluxbox/startup - fbdesk & eintragen damit man es nicht von hand starten muss

echte Transparent[Bearbeiten]

da das Packet nur in exterimental ist, diese von Hand herunterladen: http://packages.debian.org/experimental/xcompmgr

dpkg -i xcompmgr_1.1.1+cvs.20051218-1_i386.de
xcompmgr -c & #erstmal nur zum testen - spaeter einfach in .fluxbox/startup eintragen

hier noch ein paar Einstellungen fuer den X Server, falls es nicht geht: http://fluxbox-wiki.org/index.php/Transparency