PlomWiki: Zur Start-Seite Suche Letzte Änderungen (Feed) Letzte Kommentare (Feed)
Impressum Datenschutz-Erklärung

FluxBox

Ansicht Bearbeiten Anzeige-Titel setzen Versions-Geschichte Seiten-Passwort setzen AutoLink-Anzeige ein-/ausschalten

Meine Fluxbox-Konfiguration! (Nur angepasste/neue Dateien dargestellt.)

.fluxbox/keys

# Mod1: Alt 
# Mod4: Windows button 
# Mod5: Alt Gr 
 
# WITH MOUSE 
OnDesktop        Mouse1 :HideMenus 
OnDesktop        Mouse3 :RootMenu 
OnLeftGrip       Move1  :StartResizing bottomleft 
OnRightGrip      Move1  :StartResizing bottomright 
OnTitlebar  Mod4 Mouse1 :StartTabbing 
OnTitlebar       Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab} 
OnTitlebar       Move1  :StartMoving 
OnTitlebar       Mouse3 :WindowMenu 
 
# KEYBOARD-ONLY 
Mod4            Tab     :PrevWindow {groups} 
Mod4      Shift Tab     :NextWindow {groups} 
Mod4 Mod5       Tab     :NextTab 
Mod4 Mod5 Shift Tab     :PrevTab 
Mod4            F1      :RootMenu 
Mod4            F2      :Exec fbrun -font sans-8 -fg white -bg black 
Mod4            F3      :WindowMenu 
Mod4            F9      :Minimize 
Mod4            F10     :Maximize 
Mod4            F11     :Fullscreen 
 
Control Mod1 Delete     :Exit 

.fluxbox/menu

[begin] (fluxbox) 
[encoding] {UTF-8} 
      [exec] (xterm) {xterm -ls -rv} 
      [submenu] (meta) 
            [config] (configure) 
            [submenu] (styles) 
                  [submenu] (system)  
                        [stylesdir] (/usr/share/fluxbox/styles) 
                  [end] 
                  [submenu] (user)  
                        [stylesdir] (~/.fluxbox/styles) 
                  [end] 
            [end] 
            [restart] (restart fluxbox) 
            [separator] 
            [exit] (Exit) 
      [end] 
[endencoding] 
[end] 

.fluxbox/windowmenu

[begin] 
  [raise] 
  [lower] 
  [settitledialog] 
  [extramenus] 
  [separator] 
  [close] 
[end] 

.fluxbox/init

session.screen0.tab.placement:  TopLeft 
session.screen0.tab.width:      64 
session.screen0.titlebar.left:  Maximize  
session.screen0.titlebar.right: Minimize  
session.screen0.menu.alpha:     255 
session.screen0.window.focus.alpha:     255 
session.screen0.window.unfocus.alpha:   255 
session.screen0.tabs.usePixmap: false 
session.screen0.tabs.maxOver:   false 
session.screen0.tabs.intitlebar:        true 
session.screen0.toolbar.widthPercent:   100 
session.screen0.toolbar.onhead: 1 
session.screen0.toolbar.autoHide:       false 
session.screen0.toolbar.visible:        true 
session.screen0.toolbar.placement:      BottomCenter 
session.screen0.toolbar.height: 0 
session.screen0.toolbar.alpha:  255 
session.screen0.toolbar.layer:  Dock 
session.screen0.toolbar.tools:  iconbar, systemtray, clock 
session.screen0.toolbar.maxOver:        false 
session.screen0.slit.onhead:    0 
session.screen0.slit.acceptKdeDockapps: true 
session.screen0.slit.alpha:     255 
session.screen0.slit.layer:     Dock 
session.screen0.slit.maxOver:   false 
session.screen0.slit.placement: RightBottom 
session.screen0.slit.autoHide:  false 
session.screen0.clientMenu.usePixmap:   true 
session.screen0.iconbar.iconTextPadding:        10 
session.screen0.iconbar.iconWidth:      128 
session.screen0.iconbar.alignment:      Relative 
session.screen0.iconbar.usePixmap:      false 
session.screen0.iconbar.mode:   {static groups} 
session.screen0.noFocusWhileTypingDelay:        0 
session.screen0.workspacewarping:       false 
session.screen0.edgeSnapThreshold:      10 
session.screen0.menuDelay:      200 
session.screen0.tabFocusModel:  ClickToTabFocus 
session.screen0.strftimeFormat: %k:%M:%S 
session.screen0.windowPlacement:        RowMinOverlapPlacement 
session.screen0.showwindowposition:     false 
session.screen0.demandsAttentionTimeout:        500 
session.screen0.rowPlacementDirection:  LeftToRight 
session.screen0.autoRaise:      true 
session.screen0.maxIgnoreIncrement:     false 
session.screen0.defaultDeco:    NORMAL 
session.screen0.opaqueMove:     true 
session.screen0.workspaceNames: Workspace 1,Workspace 2,Workspace 3,Workspace 4, 
session.screen0.tooltipDelay:   500 
session.screen0.maxDisableMove: true 
session.screen0.windowMenu:     /home/plomlompom/.fluxbox/windowmenu 
session.screen0.colPlacementDirection:  TopToBottom 
session.screen0.focusNewWindows:        true 
session.screen0.clickRaises:    true 
session.screen0.allowRemoteActions:     false 
session.screen0.workspaces:     1 
session.screen0.fullMaximization:       false 
session.screen0.focusModel:     ClickFocus 
session.screen0.maxDisableResize:       true 
session.keyFile:        ~/.fluxbox/keys 
session.cacheLife:      5 
session.slitlistFile:   /home/plomlompom/.fluxbox/slitlist 
session.autoRaiseDelay: 250 
session.styleFile:      /home/plomlompom/.fluxbox/styles/plom 
session.ignoreBorder:   false 
session.doubleClickInterval:    250 
session.forcePseudoTransparency:        false 
session.appsFile:       /home/plomlompom/.fluxbox/apps 
session.tabPadding:     0 
session.tabsAttachArea: Window 
session.colorsPerChannel:       4 
session.configVersion:  13 
session.cacheMax:       200 
session.styleOverlay:   /home/plomlompom/.fluxbox/overlay 
session.menuFile:       ~/.fluxbox/menu 

.fluxbox/styles/plom/theme.cfg

background:       flat 
background.color: #303030 
*.font:           sans-8 
 
############################################################## MENU ########### 
 
menu.bullet.position:           Right 
menu.bullet:                    triangle 
menu.frame.underlineColor:      #6f6f6f 
 
menu.title.color:               #afafaf 
menu.title.textColor:           #313131 
 
menu.frame.color:               #f6f6f6 
menu.frame.textColor:           #6f6f6f 
menu.frame.disableColor:        #9f9f9f 
 
menu.hilite.color:              #afafaf 
menu.hilite.textColor:          #000000 
 
############################################################## TOOLBAR ######## 
 
toolbar.borderWidth:                    1 
toolbar.borderColor:                    #404040 
toolbar.height:                         14 
toolbar.color:                          #fbfaf7 
 
toolbar.clock.justify:                  center 
toolbar.clock.color:                    #fbfaf7 
toolbar.clock.textColor:                #6f6f6f 
 
toolbar.iconbar.borderWidth:            1 
toolbar.iconbar.borderColor:            #1a1a1a 
toolbar.iconbar.empty.color:            #fbfaf7 
 
toolbar.iconbar.focused.borderWidth:    1 
toolbar.iconbar.focused.borderColor:    #1a1a1a 
toolbar.iconbar.focused.color:          #fbfaf7 
toolbar.iconbar.focused.textColor:      #6f6f6f 
 
toolbar.iconbar.unfocused.borderWidth:  1 
toolbar.iconbar.unfocused.borderColor:  #1a1a1a 
toolbar.iconbar.unfocused.textColor:    #6f6f6f 
 
############################################################## WINDOW ######### 
 
window.borderWidth:             1 
window.borderColor:             #6f6f6f 
window.justify:                 center 
window.title.height:            14 
 
window.label.focus.color:       #fbfaf7 
window.label.focus.textColor:   #6f6f6f 
window.label.unfocus.textColor: #404040 
 
window.iconify.pixmap:          minfcs.xpm 
window.iconify.unfocus.pixmap:  minufcs.xpm 
 
window.maximize.pixmap:         maxfcs.xpm 
window.maximize.unfocus.pixmap: maxufcs.xpm 
 
window.handle.focus.color:      #fbfaf7 
window.handle.unfocus.color:    #aeaeae 
window.handleWidth:             1 
 
window.grip.focus.color:        #404040 
window.grip.unfocus.color:      #404040 
 
############################################################################### 
# EOF 

.fluxbox/themes/styles/plom/pixmaps/maxfcs.xpm

/* XPM */ 
static char * maxfcs_xpm[] = { 
"14 14 2 1", 
"       c #fbfaf7", 
".      c #404040", 
"..............", 
".            .", 
". .......... .", 
". .......... .", 
". .        . .", 
". .        . .", 
". .        . .", 
". .        . .", 
". .        . .", 
". .        . .", 
". .        . .", 
". .......... .", 
".            .", 
".............."}; 

.fluxbox/themes/styles/plom/pixmaps/maxufcs.xpm

/* XPM */ 
static char * maxufcs_xpm[] = { 
"14 14 2 1", 
"       c #aeaeae", 
".      c #404040", 
"..............", 
".            .", 
". .......... .", 
". .......... .", 
". .        . .", 
". .        . .", 
". .        . .", 
". .        . .", 
". .        . .", 
". .        . .", 
". .        . .", 
". .......... .", 
".            .", 
".............."}; 

.fluxbox/themes/styles/plom/pixmaps/minfcs.xpm

/* XPM */ 
static char * minfcs_xpm[] = { 
"14 14 2 1", 
"       c #fbfaf7", 
".      c #404040", 
"..............", 
".            .", 
".            .", 
".            .", 
".            .", 
".            .", 
".            .", 
".            .", 
".            .", 
".            .", 
".            .", 
". .......... .", 
".            .", 
".............."}; 

.fluxbox/themes/styles/plom/pixmaps/minufcs.xpm

/* XPM */ 
static char * minufcs_xpm[] = { 
"14 14 2 1", 
"       c #aeaeae", 
".      c #404040", 
"..............", 
".            .", 
".            .", 
".            .", 
".            .", 
".            .", 
".            .", 
".            .", 
".            .", 
".            .", 
".            .", 
". .......... .", 
".            .", 
".............."}; 

FluxBox patch

Außerdem gefällt mir nicht Fluxboxens eingebaute "focus stealing prevention". Also flux (höhö) in den QuellCode reingegangen, in src/Window.cc und darin Folgendes auskommentiert (und dann flux neu kompiliert) (ich habe keine Ahnung, was ich da gemacht habe, und lasse mich gerne verbessern!):

bool FluxboxWindow::focusRequestFromClient(WinClient &from) { 
 
    if (from.fbwindow() != this) 
        return false; 
 
    bool ret = true; 
 
    FluxboxWindow *cur = FocusControl::focusedFbWindow(); 
    WinClient *client = FocusControl::focusedWindow(); 
//    if (cur && getRootTransientFor(&from) != getRootTransientFor(client)) 
//      ret = !(cur->isFullscreen() && getOnHead() == cur->getOnHead()) && 
//            !cur->isTyping(); 
    if (!ret) 
        Fluxbox::instance()->attentionHandler().addAttention(from); 
    return ret; 
 
} 

(Ich blicke ehrlich gesagt bei dem Code nicht durch und kenne nicht mal die Sprache (mir wurde gesagt, es sei C++), aber nach ein bisschen Rumprobieren scheint dies grob zu bewirken, was ich möchte: dass auch aus FullScreen heraus ohne Weiteres auf ein neues Window fokussiert wird.)

Kommentare

Keine Kommentare zu dieser Seite.

Schreibe deinen eigenen Kommentar

Kommentar-Schreiben derzeit nicht möglich: Kein Captcha gesetzt.

PlomWiki-Engine lizensiert unter der AGPLv3. Quellcode verfügbar auf GitHub.