From 7fab889c2bd65152d83ab3fefe5ec656a510278c Mon Sep 17 00:00:00 2001 From: yuki Date: Fri, 8 Aug 2025 01:23:47 -0400 Subject: [PATCH] initial commit --- .gitignore | 2 + apps | 4 ++ init | 87 ++++++++++++++++++++++++++++++++ keys | 137 ++++++++++++++++++++++++++++++++++++++++++++++++++ lastwallpaper | 1 + menu | 39 ++++++++++++++ menu.bak | 39 ++++++++++++++ overlay | 2 + slitlist | 0 startup | 23 +++++++++ windowmenu | 15 ++++++ 11 files changed, 349 insertions(+) create mode 100644 .gitignore create mode 100644 apps create mode 100644 init create mode 100644 keys create mode 100644 lastwallpaper create mode 100644 menu create mode 100644 menu.bak create mode 100644 overlay create mode 100644 slitlist create mode 100644 startup create mode 100644 windowmenu diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..964eb02 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +fbrun_history +styles/* \ No newline at end of file diff --git a/apps b/apps new file mode 100644 index 0000000..7b4aead --- /dev/null +++ b/apps @@ -0,0 +1,4 @@ +[app] (name=fbrun) + [Position] (WINCENTER) {0 0} + [Layer] {2} +[end] diff --git a/init b/init new file mode 100644 index 0000000..8de0e8c --- /dev/null +++ b/init @@ -0,0 +1,87 @@ +session.screen0.menu.alpha: 255 +session.screen0.tab.placement: TopLeft +session.screen0.tab.width: 64 +session.screen0.tabs.usePixmap: true +session.screen0.tabs.maxOver: false +session.screen0.tabs.intitlebar: true +session.screen0.systray.pinLeft: +session.screen0.systray.pinRight: +session.screen0.iconbar.usePixmap: true +session.screen0.iconbar.iconWidth: 128 +session.screen0.iconbar.alignment: Relative +session.screen0.iconbar.iconTextPadding: 10 +session.screen0.iconbar.mode: {static groups} (workspace) +session.screen0.clientMenu.usePixmap: true +session.screen0.titlebar.left: Stick +session.screen0.titlebar.right: Minimize Maximize Close +session.screen0.slit.acceptKdeDockapps: true +session.screen0.slit.layer: Dock +session.screen0.slit.autoHide: false +session.screen0.slit.alpha: 255 +session.screen0.slit.autoRaise: false +session.screen0.slit.onhead: 0 +session.screen0.slit.maxOver: false +session.screen0.slit.placement: TopRight +session.screen0.window.focus.alpha: 255 +session.screen0.window.unfocus.alpha: 255 +session.screen0.toolbar.tools: prevworkspace, workspacename, nextworkspace, iconbar, systemtray, clock +session.screen0.toolbar.layer: Dock +session.screen0.toolbar.visible: true +session.screen0.toolbar.maxOver: false +session.screen0.toolbar.placement: BottomCenter +session.screen0.toolbar.onhead: 1 +session.screen0.toolbar.alpha: 255 +session.screen0.toolbar.height: 0 +session.screen0.toolbar.autoHide: false +session.screen0.toolbar.autoRaise: true +session.screen0.toolbar.widthPercent: 100 +session.screen0.maxIgnoreIncrement: true +session.screen0.workspacewarpinghorizontaloffset: 1 +session.screen0.clickRaises: true +session.screen0.workspacewarpingvertical: true +session.screen0.noFocusWhileTypingDelay: 0 +session.screen0.focusSameHead: false +session.screen0.focusModel: ClickFocus +session.screen0.autoRaise: true +session.screen0.edgeResizeSnapThreshold: 0 +session.screen0.fullMaximization: false +session.screen0.workspacewarpinghorizontal: true +session.screen0.maxDisableResize: false +session.screen0.opaqueResize: false +session.screen0.menuDelay: 200 +session.screen0.showwindowposition: false +session.screen0.windowMenu: /home/yuki/.fluxbox/windowmenu +session.screen0.tooltipDelay: 500 +session.screen0.strftimeFormat: %k:%M +session.screen0.colPlacementDirection: TopToBottom +session.screen0.tabFocusModel: ClickToTabFocus +session.screen0.workspaces: 4 +session.screen0.allowRemoteActions: false +session.screen0.windowPlacement: RowMinOverlapPlacement +session.screen0.workspaceNames: Workspace 1,Workspace 2,Workspace 3,Workspace 4, +session.screen0.workspacewarping: true +session.screen0.defaultDeco: NORMAL +session.screen0.workspacewarpingverticaloffset: 1 +session.screen0.opaqueResizeDelay: 50 +session.screen0.edgeSnapThreshold: 10 +session.screen0.opaqueMove: true +session.screen0.focusNewWindows: true +session.screen0.rowPlacementDirection: LeftToRight +session.screen0.maxDisableMove: false +session.doubleClickInterval: 250 +session.colorsPerChannel: 4 +session.cacheLife: 5 +session.slitlistFile: /home/yuki/.fluxbox/slitlist +session.forcePseudoTransparency: false +session.keyFile: ~/.fluxbox/keys +session.styleFile: /home/yuki/.fluxbox/styles/gentoo_silver_v1_1366x768 +session.menuSearch: itemstart +session.styleOverlay: /home/yuki/.fluxbox/overlay +session.cacheMax: 200 +session.tabsAttachArea: Window +session.appsFile: /home/yuki/.fluxbox/apps +session.menuFile: ~/.fluxbox/menu +session.autoRaiseDelay: 250 +session.tabPadding: 0 +session.ignoreBorder: false +session.configVersion: 13 diff --git a/keys b/keys new file mode 100644 index 0000000..19538eb --- /dev/null +++ b/keys @@ -0,0 +1,137 @@ +# click on the desktop to get menus +OnDesktop Mouse1 :HideMenus +OnDesktop Mouse2 :WorkspaceMenu +OnDesktop Mouse3 :RootMenu + +# scroll on the desktop to change workspaces +OnDesktop Mouse4 :PrevWorkspace +OnDesktop Mouse5 :NextWorkspace + +# scroll on the toolbar to change current window +OnToolbar Mouse4 :PrevWindow {static groups} (iconhidden=no) +OnToolbar Mouse5 :NextWindow {static groups} (iconhidden=no) + +# super + left/right click to move/resize a window +OnWindow Mod4 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving} +OnWindowBorder Move1 :StartMoving + +OnWindow Mod4 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner} +OnLeftGrip Move1 :StartResizing bottomleft +OnRightGrip Move1 :StartResizing bottomright + +# super + middle click to lower the window +OnWindow Mod4 Mouse2 :Lower + +# control-click a window's titlebar and drag to attach windows +OnTitlebar Control Mouse1 :StartTabbing + +# double click on the titlebar to shade +OnTitlebar Double Mouse1 :Shade + +# left click on the titlebar to move the window +OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab} +OnTitlebar Move1 :StartMoving + +# middle click on the titlebar to lower +OnTitlebar Mouse2 :Lower + +# right click on the titlebar for a menu of options +OnTitlebar Mouse3 :WindowMenu + +# alt-tab +Mod1 Tab :NextWindow {groups} (workspace=[current]) +Mod1 Shift Tab :PrevWindow {groups} (workspace=[current]) + +# cycle through tabs in the current window +Mod4 Tab :NextTab +Mod4 Shift Tab :PrevTab + +# go to a specific tab in the current window +Mod4 1 :Tab 1 +Mod4 2 :Tab 2 +Mod4 3 :Tab 3 +Mod4 4 :Tab 4 +Mod4 5 :Tab 5 +Mod4 6 :Tab 6 +Mod4 7 :Tab 7 +Mod4 8 :Tab 8 +Mod4 9 :Tab 9 + +# open a terminal +XF86Calculator :Exec st + +# open a dialog to run programs +Mod4 R :Exec fbrun + +# volume settings, using common keycodes +# if these don't work, use xev to find out your real keycodes +# 176 :Exec amixer sset Master,0 1+ +# 174 :Exec amixer sset Master,0 1- +# 160 :Exec amixer sset Master,0 toggle + +# current window commands +Mod1 F4 :Close +Mod1 F5 :Kill +Mod1 F9 :Minimize +Mod1 F10 :Maximize +Mod1 F11 :Fullscreen + +# open the window menu +Mod1 space :WindowMenu + +# exit fluxbox +Control Mod1 Delete :Exit + +# change to previous/next workspace +Control Mod1 Left :PrevWorkspace +Control Mod1 Right :NextWorkspace + +# send the current window to previous/next workspace +Mod4 Left :SendToPrevWorkspace +Mod4 Right :SendToNextWorkspace + +# send the current window and follow it to previous/next workspace +Control Mod4 Left :TakeToPrevWorkspace +Control Mod4 Right :TakeToNextWorkspace + +# change to a specific workspace +Control F1 :Workspace 1 +Control F2 :Workspace 2 +Control F3 :Workspace 3 +Control F4 :Workspace 4 +Control F5 :Workspace 5 +Control F6 :Workspace 6 +Control F7 :Workspace 7 +Control F8 :Workspace 8 +Control F9 :Workspace 9 +Control F10 :Workspace 10 +Control F11 :Workspace 11 +Control F12 :Workspace 12 + +# send the current window to a specific workspace +Mod4 F1 :SendToWorkspace 1 +Mod4 F2 :SendToWorkspace 2 +Mod4 F3 :SendToWorkspace 3 +Mod4 F4 :SendToWorkspace 4 +Mod4 F5 :SendToWorkspace 5 +Mod4 F6 :SendToWorkspace 6 +Mod4 F7 :SendToWorkspace 7 +Mod4 F8 :SendToWorkspace 8 +Mod4 F9 :SendToWorkspace 9 +Mod4 F10 :SendToWorkspace 10 +Mod4 F11 :SendToWorkspace 11 +Mod4 F12 :SendToWorkspace 12 + +# send the current window and change to a specific workspace +Control Mod4 F1 :TakeToWorkspace 1 +Control Mod4 F2 :TakeToWorkspace 2 +Control Mod4 F3 :TakeToWorkspace 3 +Control Mod4 F4 :TakeToWorkspace 4 +Control Mod4 F5 :TakeToWorkspace 5 +Control Mod4 F6 :TakeToWorkspace 6 +Control Mod4 F7 :TakeToWorkspace 7 +Control Mod4 F8 :TakeToWorkspace 8 +Control Mod4 F9 :TakeToWorkspace 9 +Control Mod4 F10 :TakeToWorkspace 10 +Control Mod4 F11 :TakeToWorkspace 11 +Control Mod4 F12 :TakeToWorkspace 12 diff --git a/lastwallpaper b/lastwallpaper new file mode 100644 index 0000000..aaff42e --- /dev/null +++ b/lastwallpaper @@ -0,0 +1 @@ +$full $full|/home/yuki/Pictures/Wallpapers/haibane.jpg||:0 diff --git a/menu b/menu new file mode 100644 index 0000000..b808fb5 --- /dev/null +++ b/menu @@ -0,0 +1,39 @@ +# Generated by fluxbox-generate_menu +# +# If you read this it means you want to edit this file manually, so here +# are some useful tips: +# +# - You can add your own menu-entries to ~/.fluxbox/usermenu +# +# - If you miss apps please let me know and I will add them for the next +# release. +# +# - The -r option prevents removing of empty menu entries and lines which +# makes things much more readable. +# +# - To prevent any other app from overwriting your menu +# you can change the menu name in ~/.fluxbox/init to: +# session.menuFile: ~/.fluxbox/my-menu +[begin] (Fluxbox-1.3.7) +[encoding] {UTF-8} + [exec] (st) {st} + [exec] (librewolf) {librewolf} + [exec] (fbrun) {fbrun} +[submenu] (Fluxbox menu) + [config] (Configure) +[submenu] (System Styles) {Choose a style...} + [stylesdir] (/usr/share/fluxbox/styles) +[end] +[submenu] (User Styles) {Choose a style...} + [stylesdir] (~/.fluxbox/styles) +[end] + [workspaces] (Workspace List) + [commanddialog] (Fluxbox Command) + [reconfig] (Reload config) + [restart] (Restart) + [exec] (About) {(fluxbox -v; fluxbox -info | sed 1d) | xmessage -file - -center} + [separator] + [exit] (Exit) +[end] +[endencoding] +[end] diff --git a/menu.bak b/menu.bak new file mode 100644 index 0000000..b808fb5 --- /dev/null +++ b/menu.bak @@ -0,0 +1,39 @@ +# Generated by fluxbox-generate_menu +# +# If you read this it means you want to edit this file manually, so here +# are some useful tips: +# +# - You can add your own menu-entries to ~/.fluxbox/usermenu +# +# - If you miss apps please let me know and I will add them for the next +# release. +# +# - The -r option prevents removing of empty menu entries and lines which +# makes things much more readable. +# +# - To prevent any other app from overwriting your menu +# you can change the menu name in ~/.fluxbox/init to: +# session.menuFile: ~/.fluxbox/my-menu +[begin] (Fluxbox-1.3.7) +[encoding] {UTF-8} + [exec] (st) {st} + [exec] (librewolf) {librewolf} + [exec] (fbrun) {fbrun} +[submenu] (Fluxbox menu) + [config] (Configure) +[submenu] (System Styles) {Choose a style...} + [stylesdir] (/usr/share/fluxbox/styles) +[end] +[submenu] (User Styles) {Choose a style...} + [stylesdir] (~/.fluxbox/styles) +[end] + [workspaces] (Workspace List) + [commanddialog] (Fluxbox Command) + [reconfig] (Reload config) + [restart] (Restart) + [exec] (About) {(fluxbox -v; fluxbox -info | sed 1d) | xmessage -file - -center} + [separator] + [exit] (Exit) +[end] +[endencoding] +[end] diff --git a/overlay b/overlay new file mode 100644 index 0000000..bb4e91c --- /dev/null +++ b/overlay @@ -0,0 +1,2 @@ +! The following line will prevent styles from setting the background. +! background: none diff --git a/slitlist b/slitlist new file mode 100644 index 0000000..e69de29 diff --git a/startup b/startup new file mode 100644 index 0000000..bb64e23 --- /dev/null +++ b/startup @@ -0,0 +1,23 @@ +#!/bin/sh +# +# fluxbox startup-script: +# +# Lines starting with a '#' are ignored. + +# Change your keymap: +xmodmap "/home/yuki/.Xmodmap" + +# Applications you want to run with fluxbox. +# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END. +# +# unclutter -idle 2 & +# wmnd & +# wmsmixer -w & +# idesk & + +# And last but not least we start fluxbox. +# Because it is the last app you have to run it with ''exec'' before it. + +exec fluxbox +# or if you want to keep a log: +# exec fluxbox -log "/home/yuki/.fluxbox/log" diff --git a/windowmenu b/windowmenu new file mode 100644 index 0000000..d867b64 --- /dev/null +++ b/windowmenu @@ -0,0 +1,15 @@ +[begin] + [shade] + [stick] + [maximize] + [iconify] + [raise] + [lower] + [settitledialog] + [sendto] + [layer] + [alpha] + [extramenus] + [separator] + [close] +[end]