From 8ae07029125db13fdad8aa0baeb7d79e28f48bd3 Mon Sep 17 00:00:00 2001 From: TrudeEH Date: Thu, 6 Jun 2024 17:35:24 +0100 Subject: [PATCH] Add surf deps --- install.sh | 10 +++++- suckless/tabbed/config.h | 66 +++++++++++++++++++++++++++++++++++++++ suckless/tabbed/xembed | Bin 0 -> 16336 bytes 3 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 suckless/tabbed/config.h create mode 100755 suckless/tabbed/xembed diff --git a/install.sh b/install.sh index 4a942547..641025dc 100755 --- a/install.sh +++ b/install.sh @@ -448,7 +448,15 @@ if [[ ${main_menu[@]} =~ 0 ]]; then # Install Dotfiles fi if [[ ${main_menu[@]} =~ 1 ]]; then # DWM - sudo nala install libx11-dev libxft-dev libxinerama-dev build-essential libxrandr-dev feh xorg network-manager libgcr-3-dev + # DWM + ST + DMENU deps + sudo nala install libx11-dev libxft-dev libxinerama-dev build-essential libxrandr-dev + + # Desktop tools + sudo nala install feh xorg network-manager + + # SURF deps + sudo nala install libgcr-3-dev libglib2.0-0 libgtk-3-0 libwebkit2gtk-4.1-0 + sudo systemctl start NetworkManager.service sudo systemctl enable NetworkManager.service compile() { diff --git a/suckless/tabbed/config.h b/suckless/tabbed/config.h new file mode 100644 index 00000000..51bb13db --- /dev/null +++ b/suckless/tabbed/config.h @@ -0,0 +1,66 @@ +/* See LICENSE file for copyright and license details. */ + +/* appearance */ +static const char font[] = "monospace:size=9"; +static const char* normbgcolor = "#222222"; +static const char* normfgcolor = "#cccccc"; +static const char* selbgcolor = "#555555"; +static const char* selfgcolor = "#ffffff"; +static const char* urgbgcolor = "#111111"; +static const char* urgfgcolor = "#cc0000"; +static const char before[] = "<"; +static const char after[] = ">"; +static const char titletrim[] = "..."; +static const int tabwidth = 200; +static const Bool foreground = True; +static Bool urgentswitch = False; + +/* + * Where to place a new tab when it is opened. When npisrelative is True, + * then the current position is changed + newposition. If npisrelative + * is False, then newposition is an absolute position. + */ +static int newposition = 0; +static Bool npisrelative = False; + +#define SETPROP(p) { \ + .v = (char *[]){ "/bin/sh", "-c", \ + "prop=\"`xwininfo -children -id $1 | grep '^ 0x' |" \ + "sed -e's@^ *\\(0x[0-9a-f]*\\) \"\\([^\"]*\\)\".*@\\1 \\2@' |" \ + "xargs -0 printf %b | dmenu -l 10 -w $1`\" &&" \ + "xprop -id $1 -f $0 8s -set $0 \"$prop\"", \ + p, winid, NULL \ + } \ +} + +#define MODKEY ControlMask +static const Key keys[] = { + /* modifier key function argument */ + { MODKEY|ShiftMask, XK_Return, focusonce, { 0 } }, + { MODKEY|ShiftMask, XK_Return, spawn, { 0 } }, + + { MODKEY|ShiftMask, XK_l, rotate, { .i = +1 } }, + { MODKEY|ShiftMask, XK_h, rotate, { .i = -1 } }, + { MODKEY|ShiftMask, XK_j, movetab, { .i = -1 } }, + { MODKEY|ShiftMask, XK_k, movetab, { .i = +1 } }, + { MODKEY, XK_Tab, rotate, { .i = 0 } }, + + { MODKEY, XK_grave, spawn, SETPROP("_TABBED_SELECT_TAB") }, + { MODKEY, XK_1, move, { .i = 0 } }, + { MODKEY, XK_2, move, { .i = 1 } }, + { MODKEY, XK_3, move, { .i = 2 } }, + { MODKEY, XK_4, move, { .i = 3 } }, + { MODKEY, XK_5, move, { .i = 4 } }, + { MODKEY, XK_6, move, { .i = 5 } }, + { MODKEY, XK_7, move, { .i = 6 } }, + { MODKEY, XK_8, move, { .i = 7 } }, + { MODKEY, XK_9, move, { .i = 8 } }, + { MODKEY, XK_0, move, { .i = 9 } }, + + { MODKEY, XK_q, killclient, { 0 } }, + + { MODKEY, XK_u, focusurgent, { 0 } }, + { MODKEY|ShiftMask, XK_u, toggle, { .v = (void*) &urgentswitch } }, + + { 0, XK_F11, fullscreen, { 0 } }, +}; diff --git a/suckless/tabbed/xembed b/suckless/tabbed/xembed new file mode 100755 index 0000000000000000000000000000000000000000..7ea83bd99ba71850b06ef5ec9ef9397ffe1873fe GIT binary patch literal 16336 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 literal 0 HcmV?d00001