From 4dd43759fa738fbb76ace98d42f0873d8eb4d34f Mon Sep 17 00:00:00 2001 From: Luca Bilke Date: Sat, 9 Jul 2022 10:52:35 +0200 Subject: [PATCH] Remove .local/src --- .config/kitty/kitty.conf | 2 +- .config/lvim/config.lua | 7 +- .config/lvim/plugin/packer_compiled.lua | 43 +-- .local/src/dwm/dwm | Bin 107912 -> 0 bytes .local/src/dwm/dwm.o | Bin 98560 -> 0 bytes .local/src/dwm/larbs.mom | 358 ------------------ .local/{src => src2}/dmenu/FUNDING.yml | 0 .local/{src => src2}/dmenu/LICENSE | 0 .local/{src => src2}/dmenu/Makefile | 0 .local/{src => src2}/dmenu/README.md | 0 .local/{src => src2}/dmenu/arg.h | 0 .local/{src => src2}/dmenu/config.h | 0 .local/{src => src2}/dmenu/config.mk | 0 .local/{src => src2}/dmenu/dmenu | Bin .local/{src => src2}/dmenu/dmenu.1 | 0 .local/{src => src2}/dmenu/dmenu.c | 0 .local/{src => src2}/dmenu/dmenu.o | Bin .local/{src => src2}/dmenu/dmenu_path | 0 .local/{src => src2}/dmenu/dmenu_run | 0 .local/{src => src2}/dmenu/drw.c | 0 .local/{src => src2}/dmenu/drw.h | 0 .local/{src => src2}/dmenu/drw.o | Bin .local/{src => src2}/dmenu/stest | Bin .local/{src => src2}/dmenu/stest.1 | 0 .local/{src => src2}/dmenu/stest.c | 0 .local/{src => src2}/dmenu/stest.o | Bin .local/{src => src2}/dmenu/util.c | 0 .local/{src => src2}/dmenu/util.h | 0 .local/{src => src2}/dmenu/util.o | Bin .local/{src => src2}/dwm/FUNDING.yml | 0 .local/{src => src2}/dwm/LICENSE | 0 .local/{src => src2}/dwm/Makefile | 8 +- .local/src2/dwm/PKGBUILD | 46 +++ .local/{src => src2}/dwm/README.md | 25 +- .local/src2/dwm/compile_commands.json | 65 ++++ .local/{src => src2}/dwm/config.h | 243 +++++++++--- .local/{src => src2}/dwm/config.mk | 0 .local/{src => src2}/dwm/drw.c | 0 .local/{src => src2}/dwm/drw.h | 0 .local/{src => src2}/dwm/drw.o | Bin .local/src2/dwm/dwm | Bin 0 -> 108056 bytes .local/{src => src2}/dwm/dwm.1 | 0 .local/{src => src2}/dwm/dwm.c | 61 +++ .local/src2/dwm/dwm.o | Bin 0 -> 98504 bytes .local/{src => src2}/dwm/shiftview.c | 0 .local/{src => src2}/dwm/transient.c | 0 .local/{src => src2}/dwm/util.c | 0 .local/{src => src2}/dwm/util.h | 0 .local/{src => src2}/dwm/util.o | Bin .local/{src => src2}/dwm/vanitygaps.c | 0 .local/{src => src2}/dwmblocks/.gitignore | 0 .local/{src => src2}/dwmblocks/FUNDING.yml | 0 .local/{src => src2}/dwmblocks/LICENSE | 0 .local/{src => src2}/dwmblocks/Makefile | 0 .local/{src => src2}/dwmblocks/README.md | 0 .local/{src => src2}/dwmblocks/config.h | 0 .local/{src => src2}/dwmblocks/dwmblocks.c | 0 .../patches/dwmblocks-statuscmd-fork.diff | 0 .../patches/dwmblocks-statuscmd-signal.diff | 0 .local/{src => src2}/slock/LICENSE | 0 .local/{src => src2}/slock/Makefile | 0 .local/{src => src2}/slock/README | 0 .local/{src => src2}/slock/arg.h | 0 .local/{src => src2}/slock/config.h | 0 .local/{src => src2}/slock/config.mk | 0 .local/{src => src2}/slock/explicit_bzero.c | 0 .local/{src => src2}/slock/explicit_bzero.o | Bin .local/{src => src2}/slock/slock | Bin .../slock-colormessage-20200210-35633d4.diff | 0 .../slock-pam_auth-20190207-35633d4.diff | 0 .../slock-xresources-20191126-53e56c7.diff | 0 .local/{src => src2}/slock/slock.1 | 0 .local/{src => src2}/slock/slock.c | 0 .local/{src => src2}/slock/slock.o | Bin .local/{src => src2}/slock/util.h | 0 75 files changed, 399 insertions(+), 459 deletions(-) delete mode 100755 .local/src/dwm/dwm delete mode 100644 .local/src/dwm/dwm.o delete mode 100644 .local/src/dwm/larbs.mom rename .local/{src => src2}/dmenu/FUNDING.yml (100%) rename .local/{src => src2}/dmenu/LICENSE (100%) rename .local/{src => src2}/dmenu/Makefile (100%) rename .local/{src => src2}/dmenu/README.md (100%) rename .local/{src => src2}/dmenu/arg.h (100%) rename .local/{src => src2}/dmenu/config.h (100%) rename .local/{src => src2}/dmenu/config.mk (100%) rename .local/{src => src2}/dmenu/dmenu (100%) rename .local/{src => src2}/dmenu/dmenu.1 (100%) rename .local/{src => src2}/dmenu/dmenu.c (100%) rename .local/{src => src2}/dmenu/dmenu.o (100%) rename .local/{src => src2}/dmenu/dmenu_path (100%) rename .local/{src => src2}/dmenu/dmenu_run (100%) rename .local/{src => src2}/dmenu/drw.c (100%) rename .local/{src => src2}/dmenu/drw.h (100%) rename .local/{src => src2}/dmenu/drw.o (100%) rename .local/{src => src2}/dmenu/stest (100%) rename .local/{src => src2}/dmenu/stest.1 (100%) rename .local/{src => src2}/dmenu/stest.c (100%) rename .local/{src => src2}/dmenu/stest.o (100%) rename .local/{src => src2}/dmenu/util.c (100%) rename .local/{src => src2}/dmenu/util.h (100%) rename .local/{src => src2}/dmenu/util.o (100%) rename .local/{src => src2}/dwm/FUNDING.yml (100%) rename .local/{src => src2}/dwm/LICENSE (100%) rename .local/{src => src2}/dwm/Makefile (85%) create mode 100644 .local/src2/dwm/PKGBUILD rename .local/{src => src2}/dwm/README.md (60%) create mode 100644 .local/src2/dwm/compile_commands.json rename .local/{src => src2}/dwm/config.h (69%) rename .local/{src => src2}/dwm/config.mk (100%) rename .local/{src => src2}/dwm/drw.c (100%) rename .local/{src => src2}/dwm/drw.h (100%) rename .local/{src => src2}/dwm/drw.o (100%) create mode 100755 .local/src2/dwm/dwm rename .local/{src => src2}/dwm/dwm.1 (100%) rename .local/{src => src2}/dwm/dwm.c (97%) create mode 100644 .local/src2/dwm/dwm.o rename .local/{src => src2}/dwm/shiftview.c (100%) rename .local/{src => src2}/dwm/transient.c (100%) rename .local/{src => src2}/dwm/util.c (100%) rename .local/{src => src2}/dwm/util.h (100%) rename .local/{src => src2}/dwm/util.o (100%) rename .local/{src => src2}/dwm/vanitygaps.c (100%) rename .local/{src => src2}/dwmblocks/.gitignore (100%) rename .local/{src => src2}/dwmblocks/FUNDING.yml (100%) rename .local/{src => src2}/dwmblocks/LICENSE (100%) rename .local/{src => src2}/dwmblocks/Makefile (100%) rename .local/{src => src2}/dwmblocks/README.md (100%) rename .local/{src => src2}/dwmblocks/config.h (100%) rename .local/{src => src2}/dwmblocks/dwmblocks.c (100%) rename .local/{src => src2}/dwmblocks/patches/dwmblocks-statuscmd-fork.diff (100%) rename .local/{src => src2}/dwmblocks/patches/dwmblocks-statuscmd-signal.diff (100%) rename .local/{src => src2}/slock/LICENSE (100%) rename .local/{src => src2}/slock/Makefile (100%) rename .local/{src => src2}/slock/README (100%) rename .local/{src => src2}/slock/arg.h (100%) rename .local/{src => src2}/slock/config.h (100%) rename .local/{src => src2}/slock/config.mk (100%) rename .local/{src => src2}/slock/explicit_bzero.c (100%) rename .local/{src => src2}/slock/explicit_bzero.o (100%) rename .local/{src => src2}/slock/slock (100%) rename .local/{src => src2}/slock/slock-colormessage-20200210-35633d4.diff (100%) rename .local/{src => src2}/slock/slock-pam_auth-20190207-35633d4.diff (100%) rename .local/{src => src2}/slock/slock-xresources-20191126-53e56c7.diff (100%) rename .local/{src => src2}/slock/slock.1 (100%) rename .local/{src => src2}/slock/slock.c (100%) rename .local/{src => src2}/slock/slock.o (100%) rename .local/{src => src2}/slock/util.h (100%) diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf index 8c8b514d9..39d42b36f 100644 --- a/.config/kitty/kitty.conf +++ b/.config/kitty/kitty.conf @@ -103,7 +103,7 @@ listen_on none #: OS specific tweaks {{{ linux_display_server x11 -confirm_os_window_close 0 +confirm_os_window_close 1 #: }}} #: Keyboard shortcuts {{{ diff --git a/.config/lvim/config.lua b/.config/lvim/config.lua index d10240946..5b2c45716 100644 --- a/.config/lvim/config.lua +++ b/.config/lvim/config.lua @@ -2,6 +2,7 @@ lvim.log.level = "warn" lvim.colorscheme = "tokyonight" vim.g.tokyonight_style = "night" +lvim.transparent_window = true vim.opt.undodir = vim.fn.stdpath "cache" .. "/undo" vim.opt.undofile = true vim.opt.titlestring = "%t - vim" @@ -10,7 +11,7 @@ lvim.builtin.alpha.mode = "dashboard" lvim.builtin.terminal.active = true lvim.builtin.nvimtree.active = false lvim.builtin.treesitter.highlight.enabled = true -lvim.lsp.automatic_servers_installation = true +lvim.lsp.automatic_servers_installation = false vim.g.NERDTreeHijackNetrw = 0 vim.g.lf_replace_netrw = 1 @@ -97,7 +98,7 @@ lvim.keys.insert_mode = { } lvim.keys.normal_mode = { [""] = ":w", - [""] = ":bd" + [""] = ":bd", } lvim.keys.term_mode = { [""] = ":bd" @@ -127,6 +128,8 @@ lvim.builtin.which_key.mappings = { j = { "BufferLinePick", "Jump" }, f = { "Telescope buffers", "Find" }, b = { "BufferLineCyclePrev", "Previous" }, + n = { "BufferLineCycleNext", "Next" }, + -- w = { "BufferWipeout", "Wipeout" }, -- TODO: implement this for bufferline e = { "BufferLinePickClose", diff --git a/.config/lvim/plugin/packer_compiled.lua b/.config/lvim/plugin/packer_compiled.lua index 4590006a3..4422f2ce6 100644 --- a/.config/lvim/plugin/packer_compiled.lua +++ b/.config/lvim/plugin/packer_compiled.lua @@ -123,13 +123,6 @@ _G.packer_plugins = { path = "/home/luca/.local/share/lunarvim/site/pack/packer/start/cmp_luasnip", url = "https://github.com/saadparwaiz1/cmp_luasnip" }, - ["diffview.nvim"] = { - loaded = false, - needs_bufread = false, - only_cond = false, - path = "/home/luca/.local/share/lunarvim/site/pack/packer/opt/diffview.nvim", - url = "https://github.com/sindrets/diffview.nvim" - }, ["friendly-snippets"] = { loaded = true, path = "/home/luca/.local/share/lunarvim/site/pack/packer/start/friendly-snippets", @@ -338,34 +331,34 @@ if not vim.g.packer_custom_loader_enabled then vim.g.packer_custom_loader_enabled = true end --- Config for: LuaSnip -time([[Config for LuaSnip]], true) -try_loadstring("\27LJ\2\nñ\3\0\0\v\0\23\00166\0\0\0'\2\1\0B\0\2\0024\1\0\0006\2\2\0009\2\3\0029\2\4\0029\2\5\0029\2\6\2\15\0\2\0X\3\f€\21\2\1\0\22\2\0\0029\3\a\0006\5\b\0B\5\1\2'\6\t\0'\a\n\0'\b\v\0'\t\f\0'\n\r\0B\3\a\2<\3\2\0019\2\a\0006\4\14\0B\4\1\2'\5\15\0B\2\3\0029\3\16\0\18\5\2\0B\3\2\2\15\0\3\0X\4\3€\21\3\1\0\22\3\0\3<\2\3\0016\3\0\0'\5\17\0B\3\2\0029\3\18\3B\3\1\0016\3\0\0'\5\19\0B\3\2\0029\3\18\0035\5\20\0=\1\21\5B\3\2\0016\3\0\0'\5\22\0B\3\2\0029\3\18\3B\3\1\1K\0\1\0\"luasnip.loaders.from_snipmate\npaths\1\0\0 luasnip.loaders.from_vscode\14lazy_load\29luasnip.loaders.from_lua\17is_directory\rsnippets\19get_config_dir\22friendly-snippets\nstart\vpacker\tpack\tsite\20get_runtime_dir\15join_paths\22friendly_snippets\fsources\fluasnip\fbuiltin\tlvim\15lvim.utils\frequire\2\0", "config", "LuaSnip") -time([[Config for LuaSnip]], false) --- Config for: nvim-treesitter -time([[Config for nvim-treesitter]], true) -try_loadstring("\27LJ\2\nB\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\25lvim.core.treesitter\frequire\0", "config", "nvim-treesitter") -time([[Config for nvim-treesitter]], false) --- Config for: telescope.nvim -time([[Config for telescope.nvim]], true) -try_loadstring("\27LJ\2\nA\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\24lvim.core.telescope\frequire\0", "config", "telescope.nvim") -time([[Config for telescope.nvim]], false) --- Config for: nvim-autopairs -time([[Config for nvim-autopairs]], true) -try_loadstring("\27LJ\2\nA\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\24lvim.core.autopairs\frequire\0", "config", "nvim-autopairs") -time([[Config for nvim-autopairs]], false) -- Config for: lualine.nvim time([[Config for lualine.nvim]], true) try_loadstring("\27LJ\2\n?\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\22lvim.core.lualine\frequire\0", "config", "lualine.nvim") time([[Config for lualine.nvim]], false) +-- Config for: nvim-treesitter +time([[Config for nvim-treesitter]], true) +try_loadstring("\27LJ\2\nB\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\25lvim.core.treesitter\frequire\0", "config", "nvim-treesitter") +time([[Config for nvim-treesitter]], false) -- Config for: alpha-nvim time([[Config for alpha-nvim]], true) try_loadstring("\27LJ\2\n=\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\20lvim.core.alpha\frequire\0", "config", "alpha-nvim") time([[Config for alpha-nvim]], false) +-- Config for: nvim-autopairs +time([[Config for nvim-autopairs]], true) +try_loadstring("\27LJ\2\nA\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\24lvim.core.autopairs\frequire\0", "config", "nvim-autopairs") +time([[Config for nvim-autopairs]], false) +-- Config for: telescope.nvim +time([[Config for telescope.nvim]], true) +try_loadstring("\27LJ\2\nA\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\24lvim.core.telescope\frequire\0", "config", "telescope.nvim") +time([[Config for telescope.nvim]], false) -- Config for: nvim-cmp time([[Config for nvim-cmp]], true) try_loadstring("\27LJ\2\n`\0\0\3\0\6\0\v6\0\0\0009\0\1\0009\0\2\0\15\0\0\0X\1\5€6\0\3\0'\2\4\0B\0\2\0029\0\5\0B\0\1\1K\0\1\0\nsetup\18lvim.core.cmp\frequire\bcmp\fbuiltin\tlvim\0", "config", "nvim-cmp") time([[Config for nvim-cmp]], false) +-- Config for: LuaSnip +time([[Config for LuaSnip]], true) +try_loadstring("\27LJ\2\nñ\3\0\0\v\0\23\00166\0\0\0'\2\1\0B\0\2\0024\1\0\0006\2\2\0009\2\3\0029\2\4\0029\2\5\0029\2\6\2\15\0\2\0X\3\f€\21\2\1\0\22\2\0\0029\3\a\0006\5\b\0B\5\1\2'\6\t\0'\a\n\0'\b\v\0'\t\f\0'\n\r\0B\3\a\2<\3\2\0019\2\a\0006\4\14\0B\4\1\2'\5\15\0B\2\3\0029\3\16\0\18\5\2\0B\3\2\2\15\0\3\0X\4\3€\21\3\1\0\22\3\0\3<\2\3\0016\3\0\0'\5\17\0B\3\2\0029\3\18\3B\3\1\0016\3\0\0'\5\19\0B\3\2\0029\3\18\0035\5\20\0=\1\21\5B\3\2\0016\3\0\0'\5\22\0B\3\2\0029\3\18\3B\3\1\1K\0\1\0\"luasnip.loaders.from_snipmate\npaths\1\0\0 luasnip.loaders.from_vscode\14lazy_load\29luasnip.loaders.from_lua\17is_directory\rsnippets\19get_config_dir\22friendly-snippets\nstart\vpacker\tpack\tsite\20get_runtime_dir\15join_paths\22friendly_snippets\fsources\fluasnip\fbuiltin\tlvim\15lvim.utils\frequire\2\0", "config", "LuaSnip") +time([[Config for LuaSnip]], false) -- Config for: project.nvim time([[Config for project.nvim]], true) try_loadstring("\27LJ\2\n?\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\22lvim.core.project\frequire\0", "config", "project.nvim") @@ -374,9 +367,9 @@ vim.cmd [[augroup packer_load_aucmds]] vim.cmd [[au!]] -- Event lazy-loads time([[Defining lazy-load event autocommands]], true) -vim.cmd [[au BufRead * ++once lua require("packer.load")({'vim-sanegx', 'gitsigns.nvim', 'Comment.nvim', 'diffview.nvim', 'todo-comments.nvim', 'numb.nvim'}, { event = "BufRead *" }, _G.packer_plugins)]] -vim.cmd [[au BufWinEnter * ++once lua require("packer.load")({'bufferline.nvim', 'which-key.nvim', 'toggleterm.nvim'}, { event = "BufWinEnter *" }, _G.packer_plugins)]] vim.cmd [[au BufReadPost * ++once lua require("packer.load")({'nvim-ts-context-commentstring'}, { event = "BufReadPost *" }, _G.packer_plugins)]] +vim.cmd [[au BufWinEnter * ++once lua require("packer.load")({'bufferline.nvim', 'toggleterm.nvim', 'which-key.nvim'}, { event = "BufWinEnter *" }, _G.packer_plugins)]] +vim.cmd [[au BufRead * ++once lua require("packer.load")({'numb.nvim', 'Comment.nvim', 'todo-comments.nvim', 'gitsigns.nvim', 'vim-sanegx'}, { event = "BufRead *" }, _G.packer_plugins)]] time([[Defining lazy-load event autocommands]], false) vim.cmd("augroup END") if should_profile then save_profiles() end diff --git a/.local/src/dwm/dwm b/.local/src/dwm/dwm deleted file mode 100755 index e5b95183afe760fa22a38a67b4165e1eddcd9e27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107912 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 Ur|veD|4Y87BsUoz45#@207C(~-~a#s diff --git a/.local/src/dwm/dwm.o b/.local/src/dwm/dwm.o deleted file mode 100644 index 956d5862a9ed703d4a0382f8bc180187cd6f8e76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98560 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 O3JK>U(v|R}`Tq~Nt^h^= diff --git a/.local/src/dwm/larbs.mom b/.local/src/dwm/larbs.mom deleted file mode 100644 index a1fa49ec3..000000000 --- a/.local/src/dwm/larbs.mom +++ /dev/null @@ -1,358 +0,0 @@ -.de LI -.LIST -.SHIFT_LIST 10p -.. -.PARA_SPACE 1m -.TITLE "\s+(10A Friendly Guide to LARBS!\s0" -.AUTHOR "\s+5Luke Smith\s0" -.DOCTYPE DEFAULT -.COPYSTYLE FINAL -.PRINTSTYLE TYPESET -.PT_SIZE 12 -.START -Use vim keys (\f(CWh/j/k/l\fP) to navigate this document. -Pressing \f(CWs\fP will fit it to window width (\f(CWa\fP to revert). -\f(CWK\fP and \f(CWJ\fP zoom in and out. -\f(CWSuper+f\fP to toggle fullscreen. -\f(CWq\fP to quit. -(These are general binds set for \fBzathura\fP, the pdf reader.) -.LI -.ITEM -\f(CWMod+F1\fP will show this document at any time. -.ITEM -By \f(CWMod\fP, I mean the Super Key, usually known as "the Windows Key." -.LIST OFF -.PP -FAQs are at the end of this document. -.HEADING 1 "Welcome!" -.HEADING 2 "Basic goals and principles of this system:" -.LI -.ITEM -\fBNaturalness\fP \(en -Remove the border between mind and matter: -everything important should be as few keypresses as possible away from you, -and you shouldn't have to think about what you're doing. -Immersion. -.ITEM -\fBEconomy\fP \(en -Programs should be simple and light on system resources and highly extensible. -Because of this, many are terminal or small ncurses programs that have all the magic inside of them. -.ITEM -\fBKeyboard/vim-centrality\fP \(en -All terminal programs (and other programs) use vim keys when possible. -Your hands never need leave the home row or thereabout. -.ITEM -\fBDecentralization\fP \(en -This system is a web of small, modifiable and replaceable programs that users can easily customize. -.LIST OFF -.HEADING 2 "General keyboard changes" -.LI -.ITEM -Capslock is a useless key in high quality space. -It's now remapped. -If you press it alone, it will function as escape, making vimcraft much more natural, -but you can also hold it down and it will act as another Windows/super/mod key. -.ITEM -The menu button (usually between the right Alt and Ctrl) is an alternative Super/Mod button. -This is to make one-handing on laptops easier. -.LIST OFF -.PP -If you'd like to change any of these keyboard changes, you need only open and change the \f(CWremaps\fP script. -All custom scripts in LARBS are located in \f(CW~/.local/bin/\fP. -Actually, this should go without saying, but \fIeverything\fP here can easily be changed. -Below in this document, there is information about where to change programs/components. -.PP -Additionally, while this isn't a part of the desktop environment, the default editing mode in the shell is using vi bindings. -If you want to learn more of this, run \f(CWMod+F2\fP and type and select the option for "vi mode in shell". -This setting can be changed if you don't like it by deleting or commenting out the contents of \f(CW~/.config/shell/inputrc\fP. -.HEADING 2 "The Status Bar" -.PP -To the left, you'll see the numbers of your current workspace/tag(s). -On the right, you'll see various system status notifiers, the date, volume, even music and local weather if possible, etc. -Each module on the right of the statusbar is a script located in \f(CW~/.local/bin/statusbar/\fP. -You can see what they do and modify them from there. -I'm sure you can figure it out. -You can also right click on the module to see what it does. -.PP -The program dwmblocks is what is run to generate the statusbar from those scripts. -You can edit its config/source code in \f(CW~/.local/src/dwmblocks/\fP to tell it what scripts/commands you want it to display. -.HEADING 2 "Deeper Tutorials" -.PP -Press \f(CWmod+F2\fP at any time to get a menu of programs to watch videos about streaming directly from YouTube. -You can also check the config files for programs which detail a lot of the specific bindings. -.HEADING 1 "Key Bindings" -.PP -The window manager dwm abstractly orders all of your windows into a stack from most important to least based on when you last manipulated it. -dwm is an easy to use window manager, but you should understand that it makes use of that stack layout. -If you're not familiar, I recommend you press \f(CWMod+F2\fP and select the "dwm" option to watch my brief tutorial (note that the bindings I discuss in the video are the default dwm binds, which are different (inferior) to those here). -.PP -Notice also the case sensitivity of the shortcuts\c -.FOOTNOTE -To type capital letters, hold down the \f(CWShift\fP key\(emthat might sound like an obvious and condescending thing to tell you, but there have literally been multiple people (Boomers) who have emailed me asking how to type a capital letter since caps lock isn't enabled. -.FOOTNOTE OFF - , Be sure you play around with these. Be flexible with the basic commands and the system will grow on you quick. -.LI -.ITEM -\f(CWMod+Enter\fP \(en Spawn terminal (the default terminal is \f(CWst\fP; run \f(CWman st\fP for more.) -.ITEM -\f(CWMod+q\fP \(en Close window -.ITEM -\f(CWMod+d\fP \(en dmenu (For running commands or programs without shortcuts) -.ITEM -\f(CWMod+j/k\fP \(en Cycle thru windows by their stack order -.ITEM -\f(CWMod+Space\fP \(en Make selected window the master (or switch master with 2nd) -.ITEM -\f(CWMod+h/l\fP \(en Change width of master window -.ITEM -\f(CWMod+z/x\fP \(en Increase/decrease gaps (may also hold \f(CWMod\fP and scroll mouse) -.ITEM -\f(CWMod+a\fP \(en Toggle gaps -.ITEM -\f(CWMod+A\fP \(en Gaps return to default values (may also hold \f(CWMod\fP and middle click) -.ITEM -\f(CWMod+Shift+Space\fP \(en Make a window float (move and resize with \f(CWMod+\fPleft/right click). -.ITEM -\f(CWMod+s\fP \(en Make/unmake a window "sticky" (follows you from tag to tag) -.ITEM -\f(CWMod+b\fP \(en Toggle statusbar (may also middle click on desktop) -.ITEM -\f(CWMod+v\fP \(en Jump to master window -.LIST OFF -.HEADING 2 "Window layouts" -.LI -.ITEM -\f(CWMod+t\fP \(en Tiling mode (active by default) -.ITEM -\f(CWMod+T\fP \(en Bottom stack mode (just like tiling, but master is on top) -.ITEM -\f(CWMod+f\fP \(en Fullscreen mode -.ITEM -\f(CWMod+F\fP \(en Floating (AKA normie) mode -.ITEM -\f(CWMod+y\fP \(en Fibbonacci spiral mode -.ITEM -\f(CWMod+Y\fP \(en Dwindle mode (similar to Fibonacci) -.ITEM -\f(CWMod+u\fP \(en Master on left, other windows in monocle mode -.ITEM -\f(CWMod+U\fP \(en Monocle mode (all windows fullscreen and cycle through) -.ITEM -\f(CWMod+i\fP \(en Center the master window -.ITEM -\f(CWMod+I\fP \(en Center and float the master window -.ITEM -\f(CWMod+o/O\fP \(en Increase/decrease the number of master windows -.LIST OFF -.HEADING 2 "Basic Programs" -.LI -.ITEM -\f(CWMod+r\fP \(en lf (file browser/manager) -.ITEM -\f(CWMod+R\fP \(en htop (task manager, system monitor that R*dditors use to look cool) -.ITEM -\f(CWMod+e\fP \(en neomutt (email) \(en Must be first configured by running \f(CWmw add\fP. -.ITEM -\f(CWMod+E\fP \(en abook (contacts, addressbook, emails) -.ITEM -\f(CWMod+m\fP \(en ncmpcpp (music player) -.ITEM -\f(CWMod+w\fP \(en Web browser (Brave by default) -.ITEM -\f(CWMod+W\fP \(en nmtui (for connecting to wireless internet) -.ITEM -\f(CWMod+n\fP \(en vimwiki (for notes) -.ITEM -\f(CWMod+N\fP \(en newsboat (RSS feed reader) -.ITEM -\f(CWMod+F4\fP \(en pulsemixer (audio system control) -.ITEM -\f(CWMod+Shift+Enter\fP \(en Show/hide dropdown terminal -.ITEM -\f(CWMod+'\fP \(en Show/hide dropdown calculator -.ITEM -\f(CWMod+D\fP \(en passmenu (password manager) -.LIST OFF -.HEADING 2 "Tags/Workspaces" -.PP -There are nine tags, active tags are highlighted in the top left. -.LI -.ITEM -\f(CWMod+(Number)\fP \(en Go to that number tag -.ITEM -\f(CWMod+Shift+(Number)\fP \(en Send window to that tag -.ITEM -\f(CWMod+Tab\fP \(en Go to previous tag (may also use \f(CW\\\fP for Tab) -.ITEM -\f(CWMod+g\fP \(en Go to left tag (hold shift to send window there) -.ITEM -\f(CWMod+;\fP \(en Go to right tag (hold shift to send window there) -.ITEM -\f(CWMod+Left/Right\fP \(en Go to another display -.ITEM -\f(CWMod+Shift+Left/+Right\fP \(en Move window to another display -.LIST OFF -.HEADING 2 "System" -.LI -.ITEM -\f(CWMod+BackSpace\fP \(enChoose to lock screen, logout, shutdown, reboot, etc. -.ITEM -\f(CWMod+F1\fP \(en Show this document -.ITEM -\f(CWMod+F2\fP \(en Watch tutorial videos on a subject -.ITEM -\f(CWMod+F3\fP \(en Select screen/display to use -.ITEM -\f(CWMod+F4\fP \(en pulsemixer (audio control) -.ITEM -\f(CWMod+F6\fP \(en Transmission torrent client (not installed by default) -.ITEM -\f(CWMod+F7\fP \(en Toggle on/off transmission client via dmenu -.ITEM -\f(CWMod+F8\fP \(en Check mail, if mutt-wizard is configured. (Run \f(CWmw add\fP to set up.) -.ITEM -\f(CWMod+F9\fP \(en Mount a USB drive/hard drive or Android -.ITEM -\f(CWMod+F10\fP \(en Unmount a non-essential drive or Android -.ITEM -\f(CWMod+F11\fP \(en View webcam -.ITEM -\f(CWMod+F12\fP \(en Rerun kayboard mapping scripts if new keyboard is attached -.ITEM -\f(CWMod+`\fP \(en Select an emoji to copy to clipboard -.ITEM -\f(CWMod+Insert\fP \(en Show contents of clipboard/primary selection -.LIST OFF -.HEADING 2 "Audio" -.PP -I use ncmpcpp as a music player, which is a front end for mpd. -.LI -.ITEM -\f(CWMod+m\fP \(en ncmpcpp, the music player -.ITEM -\f(CWMod+.\fP \(en Next track -.ITEM -\f(CWMod+,\fP \(en Previous track -.ITEM -\f(CWMod+<\fP \(en Restart track -.ITEM -\f(CWMod+>\fP \(en Toggle playlist looping -.ITEM -\f(CWMod+p\fP \(en Toggle pause -.ITEM -\f(CWMod+p\fP \(en Force pause music player daemon and all mpv videos -.ITEM -\f(CWMod+M\fP \(en Mute all audio -.ITEM -\f(CWMod+-\fP \(en Decrease volume (holding shift increases amount) -.ITEM -\f(CWMod++\fP \(en Increase volume (holding shift increases amount) -.ITEM -\f(CWMod+[\fP \(en Back 10 seconds (holding shift moves by one minute) -.ITEM -\f(CWMod+]\fP \(en Forward 10 seconds (holding shift moves by one minute) -.ITEM -\f(CWMod+F4\fP \(en pulsemixer (general audio/volume sink/source control) -.LIST OFF -.HEADING 2 "Recording" -.PP -I use maim and ffmpeg to make different recordings of the desktop and audio. -All of these recording shortcuts will output into \f(CW~\fP, and will not overwrite -previous recordings as their names are based on their exact times. -.LI -.ITEM -\f(CWPrintScreen\fP \(en Take a screenshot -.ITEM -\f(CWShift+PrintScreen\fP \(en Select area to screenshot -.ITEM -\f(CWMod+PrintScreen\fP \(en Opens dmenu menu to select kind of audio/video recording -.ITEM -\f(CWMod+Delete\fP \(en Kills any recording started in the above way. -.ITEM -\f(CWMod+Shift+c\fP \(en Toggles a webcam in the bottom right for screencasting. -.ITEM -\f(CWMod+ScrollLock\fP \(en Toggle screenkey (if installed) to show keypresses -.LIST OFF -.HEADING 2 "Other buttons" -.PP -I've mapped those extra buttons that some keyboards have (play and pause -buttons, screen brightness, email, web browsing buttons, etc.) to what you -would expect. -.HEADING 1 "Configuration" -.PP -Dotfiles/settings files are located in \f(CW~/.config/\fP. -.PP -Suckless programs, dwm (the window manager), st (the terminal) and dmenu among others do not have traditional config files, but have their source code location in \f(CW~/.local/src/\fP (press \f(CWrr\fP to jump to that directory). -There you can modify their \f(CWconfig.h\fP files or other source code, then \f(CWsudo make install\fP to reinstall. -.PP -vim is set to automatically recompile and install these programs whenever you save changes to any \f(CWconfig.h\fP file -(compilation will be nearly instantaneous). -You'll have to restart the program to see its effects obviously. -.HEADING 1 "Frequently Asked Questions (FAQs)" -.HEADING 2 "My keyboard isn't working as expected!" -.PP -As mentioned above, LARBS makes some keyboard changes with the \f(CWremaps\fP script. -These settings may override your preferred settings, so you should open this file and comment out troublesome lines if you have issues. -.HEADING 2 "My audio isn't working!" -.PP -On fresh install, the Linux audio system often mutes outputs. -You may also need to set your preferred default output sink which you can do by the command line, or by selecting one with \f(CWpulsemixer\fP (\f(CWMod+F4\fP). -.HEADING 2 "How do I copy and paste?" -.PP -Copying and pasting is always program-specific on any system. -In most graphical programs, copy and paste will be the same as they are on Windows: \f(CWctrl-c\fP and \f(CWctrl-v\fP. -In the Linux terminal, those binds have other more important purposes, so you can run \f(CWman st\fP to see how to copy and paste in my terminal build. -.PP -Additionally, I've set vim to use the clipboard as the default buffer, which means when you yank or delete something in vim, it will be in your system clipboard as well, so you can \f(CWctrl-v\fP it into your browser instance, etc. You can also paste material copied from other programs into vim with the typical vim bindings. -.HEADING 2 "How do I change the background/wallpaper?" -.PP -The system will always read the file \f(CW~/.config/wall.png\fP as the wallpaper. -The script \f(CWsetbg\fP, if run on an image will set it as the persistent background. -When using the file manager, you can simply hover over an image name and type \f(CWb\fP and this will run \f(CWsetbg\fP. -.HEADING 2 "How I change the colorscheme?" -.PP -LARBS no longer deploys Xresources by default, but check \f(CW~/.config/x11/xresources\fP for a list of color schemes you can activate or add your own. When you save the file, vim will automatically update the colorscheme. If you'd like these colors activated by default on login, there is a line in \f(CW~/.config/x11/xprofile\fP you can uncomment to allow that. -.PP -Or, if you want to use \f(CWwal\fP to automatically generate colorschemes from your wallpapers, just install it and \f(CWsetbg\fP will automatically detect and run it on startup and wallpaper change. -.HEADING 2 "How do I set up my email?" -.PP -LARBS comes with mutt-wizard, which gives the ability to receive and send all your email and keep an offline store of it all in your terminal, without the need for browser. -You can add email accounts by running \f(CWmw -a your@email.com\fP. -See \f(CWman mw\fP for all the information you need about mutt-wizard. -.PP -Once you have successfully added your email address(es), you can open your mail with \f(CWneomutt\fP which is also bound to \f(CWMod+e\fP. -You can sync your mail by pressing \f(CWMod+F8\fP and you can set a cronjob to sync mail every 10 minutes by running \f(CWmw -t 10\fP. -.PP -You may also want to install \f(CWpam-gnupg-git\fP, which can be set up to automatically unlock your GPG key on login, which will allow you avoid having put in a password to sync and send, all while keeping your password safe and encypted on your machine. -.HEADING 2 "How do I set up my music?" -.PP -By default, mpd, the music daemon assumes that \f(CW~/Music\fP is your music directory. -This can be changed in \f(CW~/.config/mpd/mpd.conf\fP. -When you add music to your music folder, you may have to run \f(CWmpc up\fP in the terminal to update the database. -mpd is controlled by ncmpcpp, which is accessible by \f(CWMod+m\fP. -.HEADING 2 "How do I update LARBS?" -.PP -LARBS is deployed as a git repository in your home directory. -You can use it as such to fetch, diff and merge changes from the remote repository. -If you don't want to do that or don't know how to use git, you can actually just rerun the script (as root) and reinstall LARBS and it will automatically update an existing install if you select the same username. -This will overwrite the original config files though, including changes you made for them, but this is an easier brute force approach that will also install any new dependencies. -.HEADING 1 "Important Links" -.PP -You can follow links via the keyboard in this pdf reader by pressing \f(CWf\fP followed by the number that appears on the desired link. -.LI -.ITEM -.PDF_WWW_LINK "mailto:luke@lukesmith.xyz" "luke@lukesmith.xyz" -\(en For questions! -.ITEM -.PDF_WWW_LINK "http://lukesmith.xyz" "https://lukesmith.xyz" -\(en For stalking! -.ITEM -.PDF_WWW_LINK "https://lukesmith.xyz/donate" "https://lukesmith.xyz/donate" -\(en To incentivize more development of LARBS! -.ITEM -.PDF_WWW_LINK "https://github.com/LukeSmithxyz" "My Github Page" -\(en For the code behind it! -.ITEM -.PDF_WWW_LINK "http://lukesmith.xyz/rss.xml" "RSS" -\(en For updates! -.LIST OFF diff --git a/.local/src/dmenu/FUNDING.yml b/.local/src2/dmenu/FUNDING.yml similarity index 100% rename from .local/src/dmenu/FUNDING.yml rename to .local/src2/dmenu/FUNDING.yml diff --git a/.local/src/dmenu/LICENSE b/.local/src2/dmenu/LICENSE similarity index 100% rename from .local/src/dmenu/LICENSE rename to .local/src2/dmenu/LICENSE diff --git a/.local/src/dmenu/Makefile b/.local/src2/dmenu/Makefile similarity index 100% rename from .local/src/dmenu/Makefile rename to .local/src2/dmenu/Makefile diff --git a/.local/src/dmenu/README.md b/.local/src2/dmenu/README.md similarity index 100% rename from .local/src/dmenu/README.md rename to .local/src2/dmenu/README.md diff --git a/.local/src/dmenu/arg.h b/.local/src2/dmenu/arg.h similarity index 100% rename from .local/src/dmenu/arg.h rename to .local/src2/dmenu/arg.h diff --git a/.local/src/dmenu/config.h b/.local/src2/dmenu/config.h similarity index 100% rename from .local/src/dmenu/config.h rename to .local/src2/dmenu/config.h diff --git a/.local/src/dmenu/config.mk b/.local/src2/dmenu/config.mk similarity index 100% rename from .local/src/dmenu/config.mk rename to .local/src2/dmenu/config.mk diff --git a/.local/src/dmenu/dmenu b/.local/src2/dmenu/dmenu similarity index 100% rename from .local/src/dmenu/dmenu rename to .local/src2/dmenu/dmenu diff --git a/.local/src/dmenu/dmenu.1 b/.local/src2/dmenu/dmenu.1 similarity index 100% rename from .local/src/dmenu/dmenu.1 rename to .local/src2/dmenu/dmenu.1 diff --git a/.local/src/dmenu/dmenu.c b/.local/src2/dmenu/dmenu.c similarity index 100% rename from .local/src/dmenu/dmenu.c rename to .local/src2/dmenu/dmenu.c diff --git a/.local/src/dmenu/dmenu.o b/.local/src2/dmenu/dmenu.o similarity index 100% rename from .local/src/dmenu/dmenu.o rename to .local/src2/dmenu/dmenu.o diff --git a/.local/src/dmenu/dmenu_path b/.local/src2/dmenu/dmenu_path similarity index 100% rename from .local/src/dmenu/dmenu_path rename to .local/src2/dmenu/dmenu_path diff --git a/.local/src/dmenu/dmenu_run b/.local/src2/dmenu/dmenu_run similarity index 100% rename from .local/src/dmenu/dmenu_run rename to .local/src2/dmenu/dmenu_run diff --git a/.local/src/dmenu/drw.c b/.local/src2/dmenu/drw.c similarity index 100% rename from .local/src/dmenu/drw.c rename to .local/src2/dmenu/drw.c diff --git a/.local/src/dmenu/drw.h b/.local/src2/dmenu/drw.h similarity index 100% rename from .local/src/dmenu/drw.h rename to .local/src2/dmenu/drw.h diff --git a/.local/src/dmenu/drw.o b/.local/src2/dmenu/drw.o similarity index 100% rename from .local/src/dmenu/drw.o rename to .local/src2/dmenu/drw.o diff --git a/.local/src/dmenu/stest b/.local/src2/dmenu/stest similarity index 100% rename from .local/src/dmenu/stest rename to .local/src2/dmenu/stest diff --git a/.local/src/dmenu/stest.1 b/.local/src2/dmenu/stest.1 similarity index 100% rename from .local/src/dmenu/stest.1 rename to .local/src2/dmenu/stest.1 diff --git a/.local/src/dmenu/stest.c b/.local/src2/dmenu/stest.c similarity index 100% rename from .local/src/dmenu/stest.c rename to .local/src2/dmenu/stest.c diff --git a/.local/src/dmenu/stest.o b/.local/src2/dmenu/stest.o similarity index 100% rename from .local/src/dmenu/stest.o rename to .local/src2/dmenu/stest.o diff --git a/.local/src/dmenu/util.c b/.local/src2/dmenu/util.c similarity index 100% rename from .local/src/dmenu/util.c rename to .local/src2/dmenu/util.c diff --git a/.local/src/dmenu/util.h b/.local/src2/dmenu/util.h similarity index 100% rename from .local/src/dmenu/util.h rename to .local/src2/dmenu/util.h diff --git a/.local/src/dmenu/util.o b/.local/src2/dmenu/util.o similarity index 100% rename from .local/src/dmenu/util.o rename to .local/src2/dmenu/util.o diff --git a/.local/src/dwm/FUNDING.yml b/.local/src2/dwm/FUNDING.yml similarity index 100% rename from .local/src/dwm/FUNDING.yml rename to .local/src2/dwm/FUNDING.yml diff --git a/.local/src/dwm/LICENSE b/.local/src2/dwm/LICENSE similarity index 100% rename from .local/src/dwm/LICENSE rename to .local/src2/dwm/LICENSE diff --git a/.local/src/dwm/Makefile b/.local/src2/dwm/Makefile similarity index 85% rename from .local/src/dwm/Makefile rename to .local/src2/dwm/Makefile index fe9df31df..ac1ca6349 100644 --- a/.local/src/dwm/Makefile +++ b/.local/src2/dwm/Makefile @@ -40,13 +40,13 @@ install: all mkdir -p ${DESTDIR}${MANPREFIX}/man1 sed "s/VERSION/${VERSION}/g" < dwm.1 > ${DESTDIR}${MANPREFIX}/man1/dwm.1 chmod 644 ${DESTDIR}${MANPREFIX}/man1/dwm.1 - mkdir -p ${DESTDIR}${PREFIX}/share/dwm - cp -f larbs.mom ${DESTDIR}${PREFIX}/share/dwm - chmod 644 ${DESTDIR}${PREFIX}/share/dwm/larbs.mom + # mkdir -p ${DESTDIR}${PREFIX}/share/dwm + # cp -f larbs.mom ${DESTDIR}${PREFIX}/share/dwm + # chmod 644 ${DESTDIR}${PREFIX}/share/dwm/larbs.mom uninstall: rm -f ${DESTDIR}${PREFIX}/bin/dwm\ - ${DESTDIR}${PREFIX}/share/dwm/larbs.mom\ + # ${DESTDIR}${PREFIX}/share/dwm/larbs.mom\ ${DESTDIR}${MANPREFIX}/man1/dwm.1 .PHONY: all options clean dist install uninstall diff --git a/.local/src2/dwm/PKGBUILD b/.local/src2/dwm/PKGBUILD new file mode 100644 index 000000000..ba894886c --- /dev/null +++ b/.local/src2/dwm/PKGBUILD @@ -0,0 +1,46 @@ +_pkgname=dwm +pkgname=$_pkgname-larbs-git +pkgver=6.2.r1888.0ac09e0 +pkgrel=1 +pkgdesc="Luke's build of dwm" +url=https://github.com/LukeSmithxyz/dwm +arch=(i686 x86_64) +license=(MIT) +makedepends=(git) +depends=(freetype2 libx11 libxft) +optdepends=( + 'libxft-bgra: if dwm crashes when displaying emojis' + 'libxft-bgra-git: if dwm crashes when displaying emojis' + 'dmenu: program launcher' + 'st: terminal emulator') +provides=($_pkgname) +conflicts=($_pkgname) +source=(git+https://github.com/LukeSmithxyz/dwm) +sha256sums=('SKIP') + +pkgver() { + cd "$_pkgname" + echo "$(awk '/^VERSION =/ {print $3}' config.mk)".r"$(git rev-list --count HEAD)"."$(git rev-parse --short HEAD)" +} + +prepare() { + cd "$_pkgname" + echo "CPPFLAGS+=${CPPFLAGS}" >> config.mk + echo "CFLAGS+=${CFLAGS}" >> config.mk + echo "LDFLAGS+=${LDFLAGS}" >> config.mk + # to use a custom config.h, place it in the package directory + if [[ -f ${SRCDEST}/config.h ]]; then + cp "${SRCDEST}/config.h" . + fi +} + +build() { + cd "$_pkgname" + make X11INC=/usr/include/X11 X11LIB=/usr/lib/X11 +} + +package() { + cd "$_pkgname" + make PREFIX=/usr DESTDIR="$pkgdir" install + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} diff --git a/.local/src/dwm/README.md b/.local/src2/dwm/README.md similarity index 60% rename from .local/src/dwm/README.md rename to .local/src2/dwm/README.md index cdc1ab46b..0dd4e321a 100644 --- a/.local/src/dwm/README.md +++ b/.local/src2/dwm/README.md @@ -7,30 +7,33 @@ This is suckless, mmmbud, the source code is the documentation! Check out [config.h](config.h). Okay, okay, actually I keep a readme in `larbs.mom` for my whole system, including the binds here. -Press `super+F1` to view it in dwm (zathura is required for that binding). +Press super+F1 to view it in dwm (zathura is required for that binding). I haven't kept `man dwm`/`dwm.1` updated though. PRs welcome on that, lol. ## Patches and features - [Clickable statusbar](https://dwm.suckless.org/patches/statuscmd/) with my build of [dwmblocks](https://github.com/lukesmithxyz/dwmblocks). - Reads [xresources](https://dwm.suckless.org/patches/xresources/) colors/variables (i.e. works with `pywal`, etc.). -- scratchpad: Accessible with mod+shift+enter. -- New layouts: bstack, fibonacci, deck, centered master and more. All bound to keys `super+(shift+)t/y/u/i`. -- True fullscreen (`super+f`) and prevents focus shifting. -- Windows can be made sticky (`super+s`). -- [stacker](https://dwm.suckless.org/patches/stacker/): Move windows up the stack manually (`super-K/J`). -- [shiftview](https://dwm.suckless.org/patches/nextprev/): Cycle through tags (`super+g/;`). +- scratchpad: Accessible with mod+shift+enter. +- New layouts: bstack, fibonacci, deck, centered master and more. All bound to keys super+(shift+)t/y/u/i. +- True fullscreen (super+f) and prevents focus shifting. +- Windows can be made sticky (super+s). +- [stacker](https://dwm.suckless.org/patches/stacker/): Move windows up the stack manually (super-K/J). +- [shiftview](https://dwm.suckless.org/patches/nextprev/): Cycle through tags (super+g/;). - [vanitygaps](https://dwm.suckless.org/patches/vanitygaps/): Gaps allowed across all layouts. - [swallow patch](https://dwm.suckless.org/patches/swallow/): if a program run from a terminal would make it inoperable, it temporarily takes its place to save space. + ## Installation for newbs -``` -git clone https://github.com/LukeSmithxyz/dwm +```bash +git clone https://github.com/LukeSmithxyz/dwm.git cd dwm sudo make install ``` -## Please install `libxft-bgra`! +There is also a `PKGBUILD` usable on distributions with pacman. Run `makepkg -si` instead of `sudo make install`. -This build of dwm does not block color emoji in the status/info bar, so you must install [libxft-bgra](https://aur.archlinux.org/packages/libxft-bgra/) from the AUR, which fixes a libxft color emoji rendering problem, otherwise dwm will crash upon trying to render one. Hopefully this fix will be in all libxft soon enough. +### You must also install `libxft-bgra`! + +This build of dwm does not block color emoji in the status/info bar, so you must install [libxft-bgra](https://aur.archlinux.org/packages/libxft-bgra/), which fixes a libxft color emoji rendering problem, otherwise dwm will crash upon trying to render one. Hopefully this fix will be in all libxft soon enough. diff --git a/.local/src2/dwm/compile_commands.json b/.local/src2/dwm/compile_commands.json new file mode 100644 index 000000000..a3cccb2ed --- /dev/null +++ b/.local/src2/dwm/compile_commands.json @@ -0,0 +1,65 @@ +[ + { + "arguments": [ + "/usr/bin/cc", + "-c", + "-std=c99", + "-pedantic", + "-Wall", + "-Wno-deprecated-declarations", + "-Os", + "-I/usr/X11R6/include", + "-I/usr/include/freetype2", + "-D_DEFAULT_SOURCE", + "-D_BSD_SOURCE", + "-D_POSIX_C_SOURCE=200809L", + "-DVERSION=\"6.2\"", + "-DXINERAMA", + "drw.c" + ], + "directory": "/home/luca/.local/src/dwm", + "file": "/home/luca/.local/src/dwm/drw.c" + }, + { + "arguments": [ + "/usr/bin/cc", + "-c", + "-std=c99", + "-pedantic", + "-Wall", + "-Wno-deprecated-declarations", + "-Os", + "-I/usr/X11R6/include", + "-I/usr/include/freetype2", + "-D_DEFAULT_SOURCE", + "-D_BSD_SOURCE", + "-D_POSIX_C_SOURCE=200809L", + "-DVERSION=\"6.2\"", + "-DXINERAMA", + "dwm.c" + ], + "directory": "/home/luca/.local/src/dwm", + "file": "/home/luca/.local/src/dwm/dwm.c" + }, + { + "arguments": [ + "/usr/bin/cc", + "-c", + "-std=c99", + "-pedantic", + "-Wall", + "-Wno-deprecated-declarations", + "-Os", + "-I/usr/X11R6/include", + "-I/usr/include/freetype2", + "-D_DEFAULT_SOURCE", + "-D_BSD_SOURCE", + "-D_POSIX_C_SOURCE=200809L", + "-DVERSION=\"6.2\"", + "-DXINERAMA", + "util.c" + ], + "directory": "/home/luca/.local/src/dwm", + "file": "/home/luca/.local/src/dwm/util.c" + } +] diff --git a/.local/src/dwm/config.h b/.local/src2/dwm/config.h similarity index 69% rename from .local/src/dwm/config.h rename to .local/src2/dwm/config.h index 4bea7198b..54b7b5ef7 100644 --- a/.local/src/dwm/config.h +++ b/.local/src2/dwm/config.h @@ -2,7 +2,8 @@ /* Constants */ #define TERMINAL "kitty" -#define TERMCLASS "Kitty" +#define TERMCLASS "kitty" +#define BROWSER "librewolf" /* appearance */ static unsigned int borderpx = 2; /* border pixel of windows */ @@ -37,9 +38,40 @@ typedef struct { const char *name; const void *cmd; } Sp; -const char *spcmd1[] = {TERMINAL, "-n", "spterm", "-g", "120x34", NULL}; -const char *spcmd2[] = {TERMINAL, "-n", "spcalc", "-f", "monospace:size=16", - "-g", "50x20", "-e", "bc", "-lq", +const char *spcmd1[] = {TERMINAL, + "--name", + "spterm", + "-o", + "initial_window_width=120c", + "-o", + "initial_window_height=34c", + "-o", + "remember_window_size=no", + "-o", + "background_opacity=0.8", + "-o", + "tab_bar_min_tabs=9001", + NULL}; +const char *spcmd2[] = {TERMINAL, + "--name", + "spcalc", + "-o", + "remember_window_size=no", + "-o", + "font_size=16", + "-o", + "initial_window_width=50c", + "-o", + "initial_window_height=20c", + "-o", + "background_opacity=0.8", + "-o", + "confirm_os_window_close=0", + "-o", + "tab_bar_min_tabs=9001", + "-e", + "bc", + "-lq", NULL}; static Sp scratchpads[] = { /* name cmd */ @@ -60,6 +92,7 @@ static const Rule rules[] = { {"Gimp", NULL, NULL, 1 << 8, 0, 0, 0, -1}, {TERMCLASS, NULL, NULL, 0, 0, 1, 0, -1}, {NULL, NULL, "Event Tester", 0, 0, 0, 1, -1}, + {NULL, "bg", NULL, 0, 0, 1, 1 << 7, -1}, {NULL, "spterm", NULL, SPTAG(0), 1, 1, 0, -1}, {NULL, "spcalc", NULL, SPTAG(1), 1, 1, 0, -1}, }; @@ -114,7 +147,14 @@ static const Layout layouts[] = { } /* commands */ -static const char *termcmd[] = {TERMINAL, NULL}; +static const char *termcmd[] = {TERMINAL, + "-o", + "background_opacity=0.8", + "-o", + "confirm_os_window_close=0", + "-o", + "tab_bar_min_tabs=9001", + NULL}; /* * Xresources preferences to load at startup @@ -148,7 +188,10 @@ static Key keys[] = { /* modifier key function argument */ STACKKEYS(MODKEY, focus) STACKKEYS(MODKEY | ShiftMask, push) /* { MODKEY|ShiftMask, XK_Escape, spawn, SHCMD("") }, */ - {MODKEY, XK_dead_circumflex, spawn, SHCMD("dmenuunicode")}, + {MODKEY, + XK_dead_circumflex, + spawn, + {.v = (const char *[]){"dmenuunicode", NULL}}}, /* { MODKEY|ShiftMask, XK_grave, togglescratch, * SHCMD("") * }, @@ -165,8 +208,11 @@ static Key keys[] = { SHCMD("pamixer --allow-boost -i 5; kill -44 $(pidof dwmblocks)")}, {MODKEY | ShiftMask, XK_dead_acute, spawn, SHCMD("pamixer --allow-boost -i 15; kill -44 $(pidof dwmblocks)")}, - {MODKEY, XK_BackSpace, spawn, SHCMD("sysact")}, - {MODKEY | ShiftMask, XK_BackSpace, spawn, SHCMD("sysact")}, + {MODKEY, XK_BackSpace, spawn, {.v = (const char *[]){"sysact", NULL}}}, + {MODKEY | ShiftMask, + XK_BackSpace, + spawn, + {.v = (const char *[]){"sysact", NULL}}}, {MODKEY, XK_Tab, view, {0}}, /* { MODKEY|ShiftMask, XK_Tab, spawn, @@ -174,9 +220,12 @@ static Key keys[] = { * }, */ {MODKEY, XK_q, killclient, {0}}, - {MODKEY | ShiftMask, XK_q, spawn, SHCMD("sysact")}, - {MODKEY, XK_w, spawn, SHCMD("$BROWSER")}, - {MODKEY | ShiftMask, XK_w, spawn, SHCMD(TERMINAL " -e sudo nmtui")}, + {MODKEY | ShiftMask, XK_q, spawn, {.v = (const char *[]){"sysact", NULL}}}, + {MODKEY, XK_w, spawn, {.v = (const char *[]){BROWSER, NULL}}}, + {MODKEY | ShiftMask, + XK_w, + spawn, + {.v = (const char *[]){TERMINAL, "-e", "sudo", "nmtui", NULL}}}, {MODKEY, XK_e, spawn, SHCMD( TERMINAL @@ -184,8 +233,11 @@ static Key keys[] = { {MODKEY | ShiftMask, XK_e, spawn, SHCMD(TERMINAL " -e abook -C ~/.config/abook/abookrc --datafile " "~/.config/abook/addressbook")}, // REPLACE - {MODKEY, XK_r, spawn, SHCMD(TERMINAL " -e lf")}, - {MODKEY | ShiftMask, XK_r, spawn, SHCMD(TERMINAL " -e htop")}, + {MODKEY, XK_r, spawn, {.v = (const char *[]){TERMINAL, "-e", "lf", NULL}}}, + {MODKEY | ShiftMask, + XK_r, + spawn, + {.v = (const char *[]){TERMINAL, "-e", "htop", NULL}}}, {MODKEY, XK_t, setlayout, {.v = &layouts[0]}}, /* tile */ {MODKEY | ShiftMask, XK_t, setlayout, {.v = &layouts[1]}}, /* bstack */ {MODKEY, XK_z, setlayout, {.v = &layouts[2]}}, /* spiral */ @@ -199,13 +251,28 @@ static Key keys[] = { {.v = &layouts[7]}}, /* centeredfloatingmaster */ {MODKEY, XK_o, incnmaster, {.i = +1}}, {MODKEY | ShiftMask, XK_o, incnmaster, {.i = -1}}, - {MODKEY, XK_p, spawn, SHCMD("mpc toggle")}, + {MODKEY, XK_p, spawn, {.v = (const char *[]){"mpc", "toggle", NULL}}}, {MODKEY | ShiftMask, XK_p, spawn, SHCMD("mpc pause ; pauseallmpv")}, - {MODKEY, XK_udiaeresis, spawn, SHCMD("mpc seek -10")}, - {MODKEY | ShiftMask, XK_udiaeresis, spawn, SHCMD("mpc seek -60")}, - {MODKEY, XK_plus, spawn, SHCMD("mpc seek +10")}, - {MODKEY | ShiftMask, XK_plus, spawn, SHCMD("mpc seek +60")}, - {MODKEY, XK_numbersign, spawn, SHCMD(TERMINAL " -e bc -l")}, + {MODKEY, + XK_udiaeresis, + spawn, + {.v = (const char *[]){"mpc", "seek", "-10", NULL}}}, + {MODKEY | ShiftMask, + XK_udiaeresis, + spawn, + {.v = (const char *[]){"mpc", "seek", "-60", NULL}}}, + {MODKEY, + XK_plus, + spawn, + {.v = (const char *[]){"mpc", "seek", "+10", NULL}}}, + {MODKEY | ShiftMask, + XK_plus, + spawn, + {.v = (const char *[]){"mpc", "seek", "+60", NULL}}}, + {MODKEY, + XK_numbersign, + spawn, + {.v = (const char *[]){TERMINAL, "-e", "bc", "-l", NULL}}}, /* { MODKEY|ShiftMask, XK_backslash, spawn, SHCMD("") * }, */ @@ -217,8 +284,11 @@ static Key keys[] = { * SHCMD("") * }, */ - {MODKEY, XK_d, spawn, SHCMD("dmenu_run")}, - {MODKEY | ShiftMask, XK_d, spawn, SHCMD("passmenu")}, + {MODKEY, XK_d, spawn, {.v = (const char *[]){"dmenu_run", NULL}}}, + {MODKEY | ShiftMask, + XK_d, + spawn, + {.v = (const char *[]){"passmenu", NULL}}}, {MODKEY, XK_f, togglefullscr, {0}}, {MODKEY | ShiftMask, XK_f, setlayout, {.v = &layouts[8]}}, {MODKEY, XK_g, shiftview, {.i = -1}}, @@ -260,16 +330,29 @@ static Key keys[] = { * SHCMD("") * }, */ - {MODKEY, XK_n, spawn, SHCMD(TERMINAL " -e nvim -c VimwikiIndex")}, + {MODKEY, + XK_n, + spawn, + {.v = (const char *[]){TERMINAL, "-e", "nvim", "-c", "VimwikiIndex", + NULL}}}, {MODKEY | ShiftMask, XK_n, spawn, - SHCMD(TERMINAL " -e newsboat; pkill -RTMIN+6 dwmblocks")}, // REPLACE - {MODKEY, XK_m, spawn, SHCMD(TERMINAL " -e ncmpcpp")}, + SHCMD(TERMINAL " -e newsboat; pkill -RTMIN+6 dwmblocks")}, // TODO: replace + {MODKEY, + XK_m, + spawn, + {.v = (const char *[]){TERMINAL, "-e", "ncmpcpp", NULL}}}, {MODKEY | ShiftMask, XK_m, spawn, SHCMD("pamixer -t; kill -44 $(pidof dwmblocks)")}, - {MODKEY, XK_comma, spawn, SHCMD("mpc prev")}, - {MODKEY | ShiftMask, XK_comma, spawn, SHCMD("mpc seek 0%")}, - {MODKEY, XK_period, spawn, SHCMD("mpc next")}, - {MODKEY | ShiftMask, XK_period, spawn, SHCMD("mpc repeat")}, + {MODKEY, XK_comma, spawn, {.v = (const char *[]){"mpc", "prev", NULL}}}, + {MODKEY | ShiftMask, + XK_comma, + spawn, + {.v = (const char *[]){"mpc", "seek", "0%", NULL}}}, + {MODKEY, XK_period, spawn, {.v = (const char *[]){"mpc", "next", NULL}}}, + {MODKEY | ShiftMask, + XK_period, + spawn, + {.v = (const char *[]){"mpc", "repeat", NULL}}}, {MODKEY, XK_Left, focusmon, {.i = -1}}, {MODKEY | ShiftMask, XK_Left, tagmon, {.i = -1}}, @@ -287,7 +370,7 @@ static Key keys[] = { {MODKEY, XK_F1, spawn, SHCMD("groff -mom /usr/local/share/dwm/keybinds.mom -Tpdf | zathura -")}, {MODKEY, XK_F2, spawn, SHCMD("$TERMINAL -e deluge-gtk")}, - {MODKEY, XK_F3, spawn, SHCMD("librewolf")}, + {MODKEY, XK_F3, spawn, SHCMD("librewolf")}, // TODO: replace {MODKEY, XK_F4, spawn, SHCMD(TERMINAL " -e pulsemixer; kill -44 $(pidof dwmblocks)")}, {MODKEY, XK_F5, spawn, SHCMD("")}, @@ -295,20 +378,25 @@ static Key keys[] = { {MODKEY, XK_F7, spawn, SHCMD("")}, {MODKEY, XK_F8, spawn, SHCMD("")}, {MODKEY, XK_F9, spawn, SHCMD("")}, - {MODKEY, XK_F10, spawn, SHCMD("dmenumount")}, - {MODKEY, XK_F11, spawn, SHCMD("dmenuumount")}, + {MODKEY, XK_F10, spawn, {.v = (const char *[]){"dmenumount", NULL}}}, + {MODKEY, XK_F11, spawn, {.v = (const char *[]){"dmenuumount", NULL}}}, {MODKEY, XK_F12, spawn, - SHCMD( - "remaps & notify-send \\\"ï ‹ Keyboard remapping...\\\" \\\"Re-running " - "keyboard defaults for any newly plugged-in keyboards.\\\"")}, + SHCMD("remaps & notify-send \"âŒ¨ï¸ Keyboard remapping...\" \"Re-running " + "keyboard defaults for any newly plugged-in keyboards.\"")}, {MODKEY, XK_space, zoom, {0}}, {MODKEY | ShiftMask, XK_space, togglefloating, {0}}, {0, XK_Print, spawn, SHCMD("maim pic-full-$(date '+%y%m%d-%H%M-%S').png")}, - {ShiftMask, XK_Print, spawn, SHCMD("maimpick")}, - {MODKEY, XK_Print, spawn, SHCMD("dmenurecord")}, - {MODKEY | ShiftMask, XK_Print, spawn, SHCMD("dmenurecord kill")}, - {MODKEY, XK_Delete, spawn, SHCMD("dmenurecord kill")}, + {ShiftMask, XK_Print, spawn, {.v = (const char *[]){"maimpick", NULL}}}, + {MODKEY, XK_Print, spawn, {.v = (const char *[]){"dmenurecord", NULL}}}, + {MODKEY | ShiftMask, + XK_Print, + spawn, + {.v = (const char *[]){"dmenurecord", "kill", NULL}}}, + {MODKEY, + XK_Delete, + spawn, + {.v = (const char *[]){"dmenurecord", "kill", NULL}}}, {MODKEY, XK_Scroll_Lock, spawn, SHCMD("killall screenkey || screenkey &")}, {0, XF86XK_AudioMute, spawn, @@ -317,39 +405,78 @@ static Key keys[] = { SHCMD("pamixer --allow-boost -i 3; kill -44 $(pidof dwmblocks)")}, {0, XF86XK_AudioLowerVolume, spawn, SHCMD("pamixer --allow-boost -d 3; kill -44 $(pidof dwmblocks)")}, - {0, XF86XK_AudioPrev, spawn, SHCMD("mpc prev")}, - {0, XF86XK_AudioNext, spawn, SHCMD("mpc next")}, - {0, XF86XK_AudioPause, spawn, SHCMD("mpc pause")}, - {0, XF86XK_AudioPlay, spawn, SHCMD("mpc play")}, - {0, XF86XK_AudioStop, spawn, SHCMD("mpc stop")}, - {0, XF86XK_AudioRewind, spawn, SHCMD("mpc seek -10")}, - {0, XF86XK_AudioForward, spawn, SHCMD("mpc seek +10")}, - {0, XF86XK_AudioMedia, spawn, SHCMD(TERMINAL " -e ncmpcpp")}, + {0, XF86XK_AudioPrev, spawn, {.v = (const char *[]){"mpc", "prev", NULL}}}, + {0, XF86XK_AudioNext, spawn, {.v = (const char *[]){"mpc", "next", NULL}}}, + {0, + XF86XK_AudioPause, + spawn, + {.v = (const char *[]){"mpc", "pause", NULL}}}, + {0, XF86XK_AudioPlay, spawn, {.v = (const char *[]){"mpc", "play", NULL}}}, + {0, XF86XK_AudioStop, spawn, {.v = (const char *[]){"mpc", "stop", NULL}}}, + {0, + XF86XK_AudioRewind, + spawn, + {.v = (const char *[]){"mpc", "seek", "-10", NULL}}}, + {0, + XF86XK_AudioForward, + spawn, + {.v = (const char *[]){"mpc", "seek", "+10", NULL}}}, + {0, + XF86XK_AudioMedia, + spawn, + {.v = (const char *[]){TERMINAL, "-e", "ncmpcpp", NULL}}}, {0, XF86XK_AudioMicMute, spawn, SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle")}, - {0, XF86XK_PowerOff, spawn, SHCMD("sysact")}, - {0, XF86XK_Calculator, spawn, SHCMD(TERMINAL " -e bc -l")}, - {0, XF86XK_Sleep, spawn, SHCMD("sudo -A zzz")}, - {0, XF86XK_WWW, spawn, SHCMD("$BROWSER")}, - {0, XF86XK_DOS, spawn, SHCMD(TERMINAL)}, + {0, XF86XK_PowerOff, spawn, {.v = (const char *[]){"sysact", NULL}}}, + {0, + XF86XK_Calculator, + spawn, + {.v = (const char *[]){TERMINAL, "-e", "bc", "-l", NULL}}}, + {0, + XF86XK_Sleep, + spawn, + {.v = (const char *[]){"sudo", "-A", "zzz", NULL}}}, + {0, XF86XK_WWW, spawn, {.v = (const char *[]){BROWSER, NULL}}}, + {0, XF86XK_DOS, spawn, {.v = termcmd}}, {0, XF86XK_ScreenSaver, spawn, SHCMD("slock & xset dpms force off; mpc pause; pauseallmpv")}, - {0, XF86XK_TaskPane, spawn, SHCMD(TERMINAL " -e htop")}, + {0, + XF86XK_TaskPane, + spawn, + {.v = (const char *[]){TERMINAL, "-e", "htop", NULL}}}, {0, XF86XK_Mail, spawn, SHCMD(TERMINAL " -e neomutt ; pkill -RTMIN+12 dwmblocks")}, - {0, XF86XK_MyComputer, spawn, SHCMD(TERMINAL " -e lf /")}, + {0, + XF86XK_MyComputer, + spawn, + {.v = (const char *[]){TERMINAL, "-e", "lfub", "/", NULL}}}, /* { 0, XF86XK_Battery, spawn, * SHCMD("") * }, */ - {0, XF86XK_Launch1, spawn, SHCMD("xset dpms force off")}, + {0, + XF86XK_Launch1, + spawn, + {.v = (const char *[]){"xset", "dpms", "force", "off", NULL}}}, {0, XF86XK_TouchpadToggle, spawn, SHCMD("(synclient | grep 'TouchpadOff.*1' && synclient TouchpadOff=0) || " "synclient TouchpadOff=1")}, - {0, XF86XK_TouchpadOff, spawn, SHCMD("synclient TouchpadOff=1")}, - {0, XF86XK_TouchpadOn, spawn, SHCMD("synclient TouchpadOff=0")}, - {0, XF86XK_MonBrightnessUp, spawn, SHCMD("xbacklight -inc 15")}, - {0, XF86XK_MonBrightnessDown, spawn, SHCMD("xbacklight -dec 15")}, + {0, + XF86XK_TouchpadOff, + spawn, + {.v = (const char *[]){"synclient", "TouchpadOff=1", NULL}}}, + {0, + XF86XK_TouchpadOn, + spawn, + {.v = (const char *[]){"synclient", "TouchpadOff=0", NULL}}}, + {0, + XF86XK_MonBrightnessUp, + spawn, + {.v = (const char *[]){"xbacklight", "-inc", "15", NULL}}}, + {0, + XF86XK_MonBrightnessDown, + spawn, + {.v = (const char *[]){"xbacklight", "-dec", "15", NULL}}}, /* { MODKEY|Mod4Mask, XK_h, incrgaps, {.i = +1 } }, */ diff --git a/.local/src/dwm/config.mk b/.local/src2/dwm/config.mk similarity index 100% rename from .local/src/dwm/config.mk rename to .local/src2/dwm/config.mk diff --git a/.local/src/dwm/drw.c b/.local/src2/dwm/drw.c similarity index 100% rename from .local/src/dwm/drw.c rename to .local/src2/dwm/drw.c diff --git a/.local/src/dwm/drw.h b/.local/src2/dwm/drw.h similarity index 100% rename from .local/src/dwm/drw.h rename to .local/src2/dwm/drw.h diff --git a/.local/src/dwm/drw.o b/.local/src2/dwm/drw.o similarity index 100% rename from .local/src/dwm/drw.o rename to .local/src2/dwm/drw.o diff --git a/.local/src2/dwm/dwm b/.local/src2/dwm/dwm new file mode 100755 index 0000000000000000000000000000000000000000..d81b7bc592ceb11e06ac017831c8705f45f0a999 GIT binary patch literal 108056 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 Gss1n0iU2$S literal 0 HcmV?d00001 diff --git a/.local/src/dwm/dwm.1 b/.local/src2/dwm/dwm.1 similarity index 100% rename from .local/src/dwm/dwm.1 rename to .local/src2/dwm/dwm.1 diff --git a/.local/src/dwm/dwm.c b/.local/src2/dwm/dwm.c similarity index 97% rename from .local/src/dwm/dwm.c rename to .local/src2/dwm/dwm.c index c0d141db0..4f3faff34 100644 --- a/.local/src/dwm/dwm.c +++ b/.local/src2/dwm/dwm.c @@ -35,6 +35,7 @@ #include #include #include +#include #include #include #ifdef XINERAMA @@ -67,6 +68,21 @@ #define SPTAG(i) ((1 << LENGTH(tags)) << (i)) #define SPTAGMASK (((1 << LENGTH(scratchpads))-1) << LENGTH(tags)) #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) +#define XRDB_LOAD_COLOR(R,V) if (XrmGetResource(xrdb, R, NULL, &type, &value) == True) { \ + if (value.addr != NULL && strnlen(value.addr, 8) == 7 && value.addr[0] == '#') { \ + int i = 1; \ + for (; i <= 6; i++) { \ + if (value.addr[i] < 48) break; \ + if (value.addr[i] > 57 && value.addr[i] < 65) break; \ + if (value.addr[i] > 70 && value.addr[i] < 97) break; \ + if (value.addr[i] > 102) break; \ + } \ + if (i == 7) { \ + strncpy(V, value.addr, 7); \ + V[7] = '\0'; \ + } \ + } \ + } #define TRUNC(X,A,B) (MAX((A), MIN((X), (B)))) /* enums */ @@ -212,6 +228,7 @@ static void grabkeys(void); static void incnmaster(const Arg *arg); static void keypress(XEvent *e); static void killclient(const Arg *arg); +static void loadxrdb(void); static void manage(Window w, XWindowAttributes *wa); static void mappingnotify(XEvent *e); static void maprequest(XEvent *e); @@ -278,6 +295,7 @@ static Monitor *wintomon(Window w); static int xerror(Display *dpy, XErrorEvent *ee); static int xerrordummy(Display *dpy, XErrorEvent *ee); static int xerrorstart(Display *dpy, XErrorEvent *ee); +static void xrdb(const Arg *arg); static void zoom(const Arg *arg); static void load_xresources(void); static void resource_load(XrmDatabase db, char *name, enum resource_type rtype, void *dst); @@ -1190,6 +1208,37 @@ killclient(const Arg *arg) } } +void +loadxrdb() +{ + Display *display; + char * resm; + XrmDatabase xrdb; + char *type; + XrmValue value; + + display = XOpenDisplay(NULL); + + if (display != NULL) { + resm = XResourceManagerString(display); + + if (resm != NULL) { + xrdb = XrmGetStringDatabase(resm); + + if (xrdb != NULL) { + XRDB_LOAD_COLOR("dwm.color0", normbordercolor); + XRDB_LOAD_COLOR("dwm.color0", normbgcolor); + XRDB_LOAD_COLOR("dwm.color4", normfgcolor); + XRDB_LOAD_COLOR("dwm.color8", selbordercolor); + XRDB_LOAD_COLOR("dwm.color4", selbgcolor); + XRDB_LOAD_COLOR("dwm.color0", selfgcolor); + } + } + } + + XCloseDisplay(display); +} + void manage(Window w, XWindowAttributes *wa) { @@ -2530,6 +2579,17 @@ xerrorstart(Display *dpy, XErrorEvent *ee) return -1; } +void +xrdb(const Arg *arg) +{ + loadxrdb(); + int i; + for (i = 0; i < LENGTH(colors); i++) + scheme[i] = drw_scm_create(drw, colors[i], 3); + focus(NULL); + arrange(NULL); +} + void zoom(const Arg *arg) { @@ -2627,3 +2687,4 @@ main(int argc, char *argv[]) XCloseDisplay(dpy); return EXIT_SUCCESS; } + diff --git a/.local/src2/dwm/dwm.o b/.local/src2/dwm/dwm.o new file mode 100644 index 0000000000000000000000000000000000000000..86866f27a802ac59989efc90e00fe1cc6233d29f GIT binary patch literal 98504 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 literal 0 HcmV?d00001 diff --git a/.local/src/dwm/shiftview.c b/.local/src2/dwm/shiftview.c similarity index 100% rename from .local/src/dwm/shiftview.c rename to .local/src2/dwm/shiftview.c diff --git a/.local/src/dwm/transient.c b/.local/src2/dwm/transient.c similarity index 100% rename from .local/src/dwm/transient.c rename to .local/src2/dwm/transient.c diff --git a/.local/src/dwm/util.c b/.local/src2/dwm/util.c similarity index 100% rename from .local/src/dwm/util.c rename to .local/src2/dwm/util.c diff --git a/.local/src/dwm/util.h b/.local/src2/dwm/util.h similarity index 100% rename from .local/src/dwm/util.h rename to .local/src2/dwm/util.h diff --git a/.local/src/dwm/util.o b/.local/src2/dwm/util.o similarity index 100% rename from .local/src/dwm/util.o rename to .local/src2/dwm/util.o diff --git a/.local/src/dwm/vanitygaps.c b/.local/src2/dwm/vanitygaps.c similarity index 100% rename from .local/src/dwm/vanitygaps.c rename to .local/src2/dwm/vanitygaps.c diff --git a/.local/src/dwmblocks/.gitignore b/.local/src2/dwmblocks/.gitignore similarity index 100% rename from .local/src/dwmblocks/.gitignore rename to .local/src2/dwmblocks/.gitignore diff --git a/.local/src/dwmblocks/FUNDING.yml b/.local/src2/dwmblocks/FUNDING.yml similarity index 100% rename from .local/src/dwmblocks/FUNDING.yml rename to .local/src2/dwmblocks/FUNDING.yml diff --git a/.local/src/dwmblocks/LICENSE b/.local/src2/dwmblocks/LICENSE similarity index 100% rename from .local/src/dwmblocks/LICENSE rename to .local/src2/dwmblocks/LICENSE diff --git a/.local/src/dwmblocks/Makefile b/.local/src2/dwmblocks/Makefile similarity index 100% rename from .local/src/dwmblocks/Makefile rename to .local/src2/dwmblocks/Makefile diff --git a/.local/src/dwmblocks/README.md b/.local/src2/dwmblocks/README.md similarity index 100% rename from .local/src/dwmblocks/README.md rename to .local/src2/dwmblocks/README.md diff --git a/.local/src/dwmblocks/config.h b/.local/src2/dwmblocks/config.h similarity index 100% rename from .local/src/dwmblocks/config.h rename to .local/src2/dwmblocks/config.h diff --git a/.local/src/dwmblocks/dwmblocks.c b/.local/src2/dwmblocks/dwmblocks.c similarity index 100% rename from .local/src/dwmblocks/dwmblocks.c rename to .local/src2/dwmblocks/dwmblocks.c diff --git a/.local/src/dwmblocks/patches/dwmblocks-statuscmd-fork.diff b/.local/src2/dwmblocks/patches/dwmblocks-statuscmd-fork.diff similarity index 100% rename from .local/src/dwmblocks/patches/dwmblocks-statuscmd-fork.diff rename to .local/src2/dwmblocks/patches/dwmblocks-statuscmd-fork.diff diff --git a/.local/src/dwmblocks/patches/dwmblocks-statuscmd-signal.diff b/.local/src2/dwmblocks/patches/dwmblocks-statuscmd-signal.diff similarity index 100% rename from .local/src/dwmblocks/patches/dwmblocks-statuscmd-signal.diff rename to .local/src2/dwmblocks/patches/dwmblocks-statuscmd-signal.diff diff --git a/.local/src/slock/LICENSE b/.local/src2/slock/LICENSE similarity index 100% rename from .local/src/slock/LICENSE rename to .local/src2/slock/LICENSE diff --git a/.local/src/slock/Makefile b/.local/src2/slock/Makefile similarity index 100% rename from .local/src/slock/Makefile rename to .local/src2/slock/Makefile diff --git a/.local/src/slock/README b/.local/src2/slock/README similarity index 100% rename from .local/src/slock/README rename to .local/src2/slock/README diff --git a/.local/src/slock/arg.h b/.local/src2/slock/arg.h similarity index 100% rename from .local/src/slock/arg.h rename to .local/src2/slock/arg.h diff --git a/.local/src/slock/config.h b/.local/src2/slock/config.h similarity index 100% rename from .local/src/slock/config.h rename to .local/src2/slock/config.h diff --git a/.local/src/slock/config.mk b/.local/src2/slock/config.mk similarity index 100% rename from .local/src/slock/config.mk rename to .local/src2/slock/config.mk diff --git a/.local/src/slock/explicit_bzero.c b/.local/src2/slock/explicit_bzero.c similarity index 100% rename from .local/src/slock/explicit_bzero.c rename to .local/src2/slock/explicit_bzero.c diff --git a/.local/src/slock/explicit_bzero.o b/.local/src2/slock/explicit_bzero.o similarity index 100% rename from .local/src/slock/explicit_bzero.o rename to .local/src2/slock/explicit_bzero.o diff --git a/.local/src/slock/slock b/.local/src2/slock/slock similarity index 100% rename from .local/src/slock/slock rename to .local/src2/slock/slock diff --git a/.local/src/slock/slock-colormessage-20200210-35633d4.diff b/.local/src2/slock/slock-colormessage-20200210-35633d4.diff similarity index 100% rename from .local/src/slock/slock-colormessage-20200210-35633d4.diff rename to .local/src2/slock/slock-colormessage-20200210-35633d4.diff diff --git a/.local/src/slock/slock-pam_auth-20190207-35633d4.diff b/.local/src2/slock/slock-pam_auth-20190207-35633d4.diff similarity index 100% rename from .local/src/slock/slock-pam_auth-20190207-35633d4.diff rename to .local/src2/slock/slock-pam_auth-20190207-35633d4.diff diff --git a/.local/src/slock/slock-xresources-20191126-53e56c7.diff b/.local/src2/slock/slock-xresources-20191126-53e56c7.diff similarity index 100% rename from .local/src/slock/slock-xresources-20191126-53e56c7.diff rename to .local/src2/slock/slock-xresources-20191126-53e56c7.diff diff --git a/.local/src/slock/slock.1 b/.local/src2/slock/slock.1 similarity index 100% rename from .local/src/slock/slock.1 rename to .local/src2/slock/slock.1 diff --git a/.local/src/slock/slock.c b/.local/src2/slock/slock.c similarity index 100% rename from .local/src/slock/slock.c rename to .local/src2/slock/slock.c diff --git a/.local/src/slock/slock.o b/.local/src2/slock/slock.o similarity index 100% rename from .local/src/slock/slock.o rename to .local/src2/slock/slock.o diff --git a/.local/src/slock/util.h b/.local/src2/slock/util.h similarity index 100% rename from .local/src/slock/util.h rename to .local/src2/slock/util.h