diff --git a/.gitmodules b/.gitmodules index fca4bc7..53b01e2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "gtk/themes/MaterialOcean"] path = gtk/themes/MaterialOcean url = git@github.com:material-ocean/Gtk-Theme.git +[submodule "qt5ct/config"] + path = qt5ct/config + url = git@github.com:material-ocean/Qt5ct-theme.git diff --git a/install.sh b/install.sh index 071a688..cb2af80 100755 --- a/install.sh +++ b/install.sh @@ -50,6 +50,9 @@ ln -s "$(realpath fontconfig/config)" ~/.config/fontconfig -f ln -s "$(realpath gtk/themes)" ~/.themes -f ln -s "$(realpath gtk/config/gtk-3.0/settings.ini)" ~/.config/gtk-3.0/settings.ini -f ln -s "$(realpath gtk/gtkrc-2.0)" ~/.gtkrc-2.0 -f + +./qt5ct/install.sh + sudo ln -s "$(realpath startdwm)" /usr/bin/startdwm -f sudo ln -s "$(realpath dwm.desktop)" /usr/share/xsessions/dwm.desktop -f sudo ln -s "$(realpath fonts)" /usr/local/share/fonts -f diff --git a/packages.txt b/packages.txt index 097f3f3..0cc18dc 100644 --- a/packages.txt +++ b/packages.txt @@ -6,4 +6,5 @@ networkmanager blueberry clipmenu flameshot -ibhagwan/picom \ No newline at end of file +ibhagwan/picom +qt5ct diff --git a/qt5ct/Material-Ocean/colors/Material-Ocean.conf b/qt5ct/Material-Ocean/colors/Material-Ocean.conf new file mode 100644 index 0000000..2de97a5 --- /dev/null +++ b/qt5ct/Material-Ocean/colors/Material-Ocean.conf @@ -0,0 +1,10 @@ +# FG BTN_BG bright less brdark less da txt fg br text btn fg txt bg bg shadow sel bg sel fg link visited alt bg default tooltip bg tooltip_fg +[ColorScheme] + active_colors=#ffffff, #0f111a, #0f111a, #0f111a, #0f111a, #0f111a, #ffffff, #ffffff, #ffffff, #0f111a, #0f111a, #0f111a, #ff4151, #ffffff, #ff4151, #ffffff, #0f111a, #ffffff, 0f111a, #ffffff +disabled_colors=#c3c3c5, #0f111a, #0f111a, #0f111a, #0f111a, #0f111a, #c3c3c5, #c3c3c5, #c3c3c5, #0f111a, #0f111a, #0f111a, #ff4151, #ffffff, #ff4151, #c3c3c5, #0f111a, #c3c3c5, #0f111a, #c3c3c5 +inactive_colors=#ffffff, #0f111a, #0f111a, #0f111a, #0f111a, #0f111a, #ffffff, #ffffff, #ffffff, #0f111a, #0f111a, #0f111a, #ff4151, #ffffff, #ff4151, #ffffff, #0f111a, #ffffff, #0f111a, #ffffff + +# FG BTN_BG bright less br dark less da txt fg br text btn fg txt bg bg shadow sel bg sel fg link visite alt bg default tooltip bg tooltip_fg +# active_colors=#ffffff, #0f111a, #0f111a, #cbc7c4, #9f9d9a, #b8b5b2, #ffffff, #ff0000, #ffffff, #0f111a, #0f111a, #767472, #ff4151, #ffffff, #ff4151, #ffffff, #0f111a, #ffffff, 0f111a, #ffffff +#disabled_colors=#c3c3c5, #0f111a, #0f111a, #cbc7c4, #9f9d9a, #b8b5b2, #c3c3c5, #ffec17, #ffffff, #0f111a, #0f111a, #767472, #ff4151, #ffffff, #ff4151, #c3c3c5, #0f111a, #c3c3c5, #0f111a, #c3c3c5 +#inactive_colors=#ffffff, #0f111a, #0f111a, #cbc7c4, #9f9d9a, #b8b5b2, #ffffff, #ff9040, #ffffff, #0f111a, #0f111a, #767472, #ff4151, #ffffff, #ff4151, #ffffff, #0f111a, #ffffff, #0f111a, #ffffff diff --git a/qt5ct/Material-Ocean/qss/material-ocean.qss b/qt5ct/Material-Ocean/qss/material-ocean.qss new file mode 100644 index 0000000..3f0ea31 --- /dev/null +++ b/qt5ct/Material-Ocean/qss/material-ocean.qss @@ -0,0 +1,135 @@ +QMenuBar, QMenu, QToolBar, QStatusBar, QFrame, QScrollBar { + border: none; +} +QTabBar::tab:selected { + color: palette(bright-text); +} + +/* match scrollbars to gtk theme */ +QScrollBar::handle { + background: #41434A; + border-radius: 0px; +} + +QScrollBar::handle:hover { + background: palette(highlight); + border-radius: 0px; +} + +QScrollBar::add-line, QScrollBar::sub-line { + background: palette(window); +} + +QScrollBar { + background: palette(dark); +} + +/* match tooltips */ +QToolTip{ + background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 1, stop: 0 palette(window), stop: 1 palette(alternate-window)); + border-radius: 1px; + border: 1px solid palette(dark); + padding: 1px; + color: palette(text); +} + +/* SLIDERS */ +QSlider::groove:horizontal { +border: 1px solid palette(mid); +background: palette(alternate-window); +height: 10px; +border-radius: 3px; +} +QSlider::groove:vertical { +border: 1px solid palette(mid); +background: palette(alternate-window); +width: 10px; +border-radius: 3px; +} +QSlider::sub-page:horizontal { +background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1, + stop: 0 transparent, stop: 1 palette(highlight) ); +border: 1px solid transparent; +height: 10px; +border-radius: 3px; +} +QSlider::add-page:vertical { +background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 1, + stop: 0 transparent, stop: 1 palette(highlight) ); +border: 1px solid transparent; +width: 10px; +border-radius: 3px; +} +QSlider::add-page:horizontal{ +background: palette(alternate-window); +border: 1px solid transparent; +height: 10px; +border-radius: 3px; +} +QSlider::sub-page:vertical{ +background: palette(alternate-window); +border: 1px solid transparent; +width: 10px; +border-radius: 3px; +} +QSlider::handle:horizontal{ +background: palette(mid); +border: 1px solid palette(mid); +width: 1ex; +border-radius: 1px; +} +QSlider::handle:vertical{ +background: palette(mid); +border: 1px solid palette(mid); +height: 1ex; +border-radius: 1px; +} +QSlider::handle:horizontal:hover, QSlider::handle:vertical:hover{ +border: 1px solid palette(highlight); +background: palette(highlight); +} + +QSlider::sub-page:horizontal:disabled { +background: palette(highlight); +border-color: palette(highlight); +} + +QSlider::add-page:horizontal:disabled { +background: palette(highlight); +border-color: palette(highlight); +} + +QSlider::handle:horizontal:disabled { +background: palette(alternate-window); +border: 1px solid palette(highlight); +} + +/* hide window resize grip */ +QSizeGrip { + background: palette(dark); + width: 0px; + height: 0px; + } + +/* radio buttons */ +QRadioButton { + background-color: palette(dark); + color: white; +} + +QRadioButton::indicator { + width: 10px; + height: 10px; + border-radius: 5px; +} + +QRadioButton::indicator:checked { + background-color: palette(highlight); + border: 1px solid black; +} + +QRadioButton::indicator:unchecked { + background-color: palette(dark); + border: 1px solid black; +} + diff --git a/qt5ct/install.sh b/qt5ct/install.sh new file mode 100755 index 0000000..06f0db6 --- /dev/null +++ b/qt5ct/install.sh @@ -0,0 +1,7 @@ +#/usr/bin/env zsh +set -e +cd $(dirname $0) + +ln -s $(realpath qt5ct/qt5ct.conf) ~/.config/qt5ct/qt5ct.conf -f +ln -s $(realpath Material-Ocean/colors/Material-Ocean.conf) ~/.config/qt5ct/colors -f +ln -s $(realpath Material-Ocean/colors/Material-Ocean.conf) ~/.config/qt5ct/colors -f \ No newline at end of file diff --git a/qt5ct/qt5ct.conf b/qt5ct/qt5ct.conf new file mode 100644 index 0000000..41f4bfc --- /dev/null +++ b/qt5ct/qt5ct.conf @@ -0,0 +1,32 @@ +[Appearance] +color_scheme_path=~/.config/qt5ct/colors/Material-Ocean.conf +custom_palette=true +icon_theme=breeze-dark +standard_dialogs=default +style=Breeze + +[Fonts] +fixed=@Variant(\0\0\0@\0\0\0.\0J\0\x65\0t\0\x42\0r\0\x61\0i\0n\0s\0M\0o\0n\0o\0 \0N\0\x65\0r\0\x64\0 \0\x46\0o\0n\0t@(\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x11) +general=@Variant(\0\0\0@\0\0\0\x12\0N\0o\0t\0o\0 \0S\0\x61\0n\0s@(\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) + +[Interface] +activate_item_on_single_click=1 +buttonbox_layout=0 +cursor_flash_time=1000 +dialog_buttons_have_icons=1 +double_click_interval=400 +gui_effects=@Invalid() +keyboard_scheme=2 +menus_have_icons=true +show_shortcuts_in_context_menus=true +stylesheets=@Invalid() +toolbutton_style=4 +underline_shortcut=1 +wheel_scroll_lines=3 + +[SettingsWindow] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\x1b\0\0\xe\xff\0\0\x4\x37\0\0\a\x80\0\0\0\x1b\0\0\xe\xff\0\0\x4\x37\0\0\0\0\0\0\0\0\a\x80\0\0\a\x80\0\0\0\x1b\0\0\xe\xff\0\0\x4\x37) + +[Troubleshooting] +force_raster_widgets=1 +ignored_applications=@Invalid() diff --git a/startdwm b/startdwm index 5de52a9..694440d 100755 --- a/startdwm +++ b/startdwm @@ -10,7 +10,7 @@ setxkbmap fr xset +fp /usr/local/share/fonts xset fp rehash -xset -dpms +xset s off -dpms /usr/lib/polkit-kde-authentication-agent-1 & diff --git a/zsh/profile b/zsh/profile index 5f7aba0..78003ac 100644 --- a/zsh/profile +++ b/zsh/profile @@ -2,6 +2,7 @@ export LANG=en_US.UTF-8 export XDG_CONFIG_HOME=$HOME/.config export _JAVA_AWT_WM_NONREPARENTING=1 +export QT_QPA_PLATFORMTHEME=qt5ct export EDITOR=vim export VISUAL=$EDITOR