Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Blacksuan19/Dotfiles
KDE Plasma for twm users.
https://github.com/Blacksuan19/Dotfiles
bspwm dotfiles jetbrains-mono kitty-terminal material-ocean neovim nvim polybar rofi stow tmux zsh
Last synced: 2 months ago
JSON representation
KDE Plasma for twm users.
- Host: GitHub
- URL: https://github.com/Blacksuan19/Dotfiles
- Owner: Blacksuan19
- Created: 2017-11-28T19:34:19.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-07-18T14:37:37.000Z (6 months ago)
- Last Synced: 2024-08-01T20:52:37.296Z (6 months ago)
- Topics: bspwm, dotfiles, jetbrains-mono, kitty-terminal, material-ocean, neovim, nvim, polybar, rofi, stow, tmux, zsh
- Language: Shell
- Homepage:
- Size: 19.9 MB
- Stars: 93
- Watchers: 5
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Personal configurations to make plasma a fully tiling desktop. With themes and
color schemes from
[Material ocean](https://github.com/material-ocean/material-ocean)## Requirements
- A fresh KDE Plasma installation(check other branches for other dots)
- [Zsh](https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH)
- [Tmux](https://github.com/tmux/tmux)
- [Latte-Dock-git](https://aur.archlinux.org/packages/latte-dock-git/)
- required programs
- ksuperkey (map meta to open krunner)
- flameshot (for taking screenshots)
- libinput-gestures (touchpad gestures)
- unclutter (hide pointer when not in use)### Fonts
> - [San Francesco Display](https://github.com/AppleDesignResources/SanFranciscoFont)
> (UI font)
> - [JetBrains Mono Nerd Font](https://aur.archlinux.org/packages/nerd-fonts-jetbrains-mono/)
> (Mono font)## Installation
- `git clone --recurse-submodules https://github.com/Blacksuan19/Dotfiles ~/.dotfiles`
- `cd ~/.dotfiles`
- `bash install.sh` to install everything (including fonts).### After Installation to do
- `cd others`
- `bash once.sh` if on a clean install.
- set plasma themes.
- select `split beauty` layout for latte dock.
- import kwin rules and shortcuts under the `plasma` folder## Plasma Extras
To achieve an exact replica of this setup there are some plasma settings that
need to be tweaked- enable snap helper, desktop grid and desktop overview from desktop effects
- set hot corners for desktops overview and desktop grid (top right, top left)
- disable title bars for all windows
[from here](https://www.reddit.com/r/unixporn/comments/4gez8w/hide_title_bars_in_kde_plasma_5/)
- [lightly shaders](https://aur.archlinux.org/packages/lightlyshaders-git)
- move windows with alt and mouse (window behaviour -> window actions ->
modifier key)
- set focus stealing to none, focuses new window on open (window behaviour ->
focus -> focus stealing)
- set focus to follow mouse (window behaviour -> focus window activity policy)## Shortcuts
### Keybindings
Plasma shortcuts under settings is the preferred way to manage keyboard
shortcuts, for tiling, [Bismuth](https://github.com/Bismuth-Forge/bismuth) is
used with most of the shortcuts left as default, any changes done are mentioned
below.| key | function |
| ------------------------ | ---------------------------------------------------------- |
| win key(mod/super) | launch krunner |
| super + w | launch browser (default is google chrome) |
| super + Enter | launch terminal (default is kitty) |
| super + f | launch file manager (default is dolphin) |
| super + q | kill current window |
| super + space | switch between tiling and last used layout |
| super + shift + F | make window float |
| super + {h,j,k,l} | focus the window on left, below, above, right respectively |
| super + Tab | cycle through last used desktops (in order) |
| super + 1-9 | go to desktop 1-9 |
| super + shift + 1-9 | move window to desktop number 1-9 |
| super + ctrl + {h,j,k,l} | shrink window on given side |
| super + direction | stick window at given direction corner |
| print | take a full screenshot |
| print + shift | launch flameshot area selection |
| super + v | launch clipboard |
| super + s | launch spotify |
| super + t | launch telegram |### Gestures
Gestures are handled by libinput-gestures, to modify them, directly edit the
conf file under .config (not recommended) or use
[gestures](https://gitlab.com/cunidev/gestures) tool.| gesture | function |
| -------------------- | ----------------------------------------- |
| 3 finger swipe down | go to next desktop |
| 3 finger swipe up | go to previous desktop |
| 3 finger swipe left | go back (alt + left) |
| 3 finger swipe right | go forward (alt + right) |
| 4 finger swipe down | enter window overview mode (all desktops) |
| 4 finger swipe up | enter desktop overview mode |## Screenshots
```txt
Global theme: Breeze
Plasma Style: Material Ocean
Color scheme: Breeze with #ff4151 as accent color
Terminal: Konsole
Terminal Theme: Material ocean
File Manager: Dolphin
Icons: Tela
Browser: Google Chrome Stable
New Page: Tabliss (config under others folder)
Docks: Latte Dock (Split Beauty)
```![desktop](./screens/1.png)
![apps](./screens/2.png)