Compare commits

...

258 Commits

Author SHA1 Message Date
Gwendolin Kummer 7ddcea3f81 CHANGE: aliases for new semester 2023-09-27 09:44:53 +02:00
Gwendolin Kummer d93f9107eb Add backup exclude file 2023-09-18 09:46:40 +02:00
Gwendolin Kummer 785ae9c0d8 Update config 2023-09-18 09:46:20 +02:00
Gwendolin Kummer 581b4fc680 Update config 2023-09-18 09:46:02 +02:00
Gwendolin Kummer 86a8e049ef Update pam location 2023-09-18 09:45:32 +02:00
Gwendolin Kummer 485c6a7476 Load icc profile 2023-09-18 09:41:55 +02:00
Gwendolin Kummer 1a6b9f8b24 Update loaded plugins 2023-09-18 09:41:03 +02:00
Gwendolin Kummer 143ca8315b Update bookmarks 2023-07-16 11:46:39 +02:00
Gwendolin Kummer 6355afae5e IMPROVE: symlink to upstream folder 2022-04-03 11:51:06 +02:00
Gwendolin Kummer bb819f54b0 CLEANUP: unnecessary server stuff 2022-04-03 11:48:40 +02:00
Gwendolin Kummer 34aae9f5a8 UPDATE: gtk bookmarks 2022-04-03 11:04:37 +02:00
Gwendolin Kummer d63cc436d3 IMPROVE: Share vim clipboard with system one 2022-04-03 11:02:33 +02:00
Gwendolin Kummer 6c9857587c UPDATE: vim to latest upstream 2022-03-09 20:16:01 +01:00
Gwendolin Kummer 164de639ec NEW: hledger export 2022-03-08 21:51:17 +01:00
Gwendolin Kummer ff62911166 IMPROVE: gtk bookmarks 2022-03-08 21:51:00 +01:00
Gwendolin Kummer db9be836ed ADD: alias for VPN ETH 2022-02-23 10:34:52 +01:00
Gwendolin Kummer 2c4fa476d7 UPDATE: Scripts from upstream 2021-11-22 21:02:20 +01:00
Gwendolin Kummer cc85c51b4d DELETE: shortcuts to go to specific folders 2021-11-22 20:34:02 +01:00
Gwendolin Kummer 5007e53436 IMPROVE: change timing of box 2021-11-22 20:30:48 +01:00
Gwendolin Kummer 52c1f6d00d IMPROVE: gtk bookmark 2021-10-29 21:44:15 +02:00
Gwendolin Kummer 1fb63ca1f3 RENAME: default branch 2021-06-06 14:54:49 +02:00
Gwendolin Kummer cd1e03fa9e ADD: link in Thunar 2021-06-06 14:53:49 +02:00
Gwendolin Kummer 5094a918bd NEW: vimiv setup 2021-04-06 11:05:14 +02:00
Gwendolin Kummer 8032520d86 NEW: Taskwarrior 2021-03-14 15:49:02 +01:00
Gwendolin Kummer 0aaa282b5e CLEANUP: gitignore 2021-03-14 14:58:28 +01:00
Gwendolin Kummer cf97e7da74 NEW: Basic vim settings 2021-03-14 14:50:58 +01:00
Gwendolin Kummer 4f66779833 IMPROVE: standard editor 2021-03-14 14:13:47 +01:00
Gwendolin Kummer 18b3ab4c17 CHANGE: alias for vim 2021-03-14 14:04:49 +01:00
Gwendolin Kummer 1b1342f5fe CHANGE: termite font size 2021-03-14 13:45:17 +01:00
Gwendolin Kummer 4dc9ba4d0f CHANGE set default list 2021-02-08 22:13:40 +01:00
Gwendolin Kummer 52ef469fc5 ADD: one bookmark 2021-01-02 20:54:47 +01:00
Gwendolin Kummer b0a11a09fb FIX: add percentage sign on 35 message 2020-11-04 18:22:33 +01:00
Gwendolin Kummer 24e7f76edc FIX: battery notification 2020-10-25 09:42:03 +01:00
Gwendolin Kummer b48e71c49e NEW: Hotspot with create_ap 2020-10-25 09:41:13 +01:00
Gwendolin Kummer e0ca0a5d13 IMPROVE: location of pen in dual screen mode 2020-10-25 09:40:05 +01:00
Gwendolin Kummer 6bc74414e1 IMPROVE: define version in case of conflict 2020-10-25 09:38:55 +01:00
Gwendolin Kummer f264ac8c35 FIX: change to absolute path 2020-10-25 09:35:49 +01:00
Gwendolin Kummer bb4f51f608 IMPROVE: change time intervall asking for password 2020-10-02 19:50:38 +02:00
Gwendolin Kummer d1cc3d0d03 NEW: Todoman Configurations 2020-09-27 08:44:25 +02:00
Gwendolin Kummer 137016b17e FIX: Battery Notification 2020-09-26 22:35:30 +02:00
Gwendolin Kummer a2bbebbe23 NEW: WWAN Controller 2020-09-26 16:52:06 +02:00
Gwendolin Kummer db643dc38d IMPROVE: pen synchronization and position of extern monitor 2020-09-25 22:08:44 +02:00
Gwendolin Kummer 8480cec794 IMPROVE: Khal config 2020-09-20 15:49:52 +02:00
Gwendolin Kummer d963d19df2 FIX: link openbox instead of i3 and general cleanup 2020-09-20 15:19:33 +02:00
Gwendolin Kummer c3a749c60b FIX: Path and missing application starts 2020-09-20 15:18:44 +02:00
Gwendolin Kummer 5867d147de CLEANUP: Unused configs 2020-09-20 15:18:09 +02:00
Gwendolin Kummer 295e169340 NEW: Replace calcurse by khal 2020-09-20 10:10:30 +02:00
Gwendolin Kummer 08a3ba9780 FIX: Reset feh bg after setting monitor 2020-09-20 10:07:30 +02:00
Gwendolin Kummer f82eab7881 IMPROVE: add links to folders, to reach them faster 2020-09-14 10:04:27 +02:00
Gwendolin Kummer 4034f633d4 IMPROVE: change font sizes 2020-09-13 20:36:29 +02:00
Gwendolin Kummer f74f39d946 ADD: add gdk and openbox theme 2020-09-13 20:34:41 +02:00
Gwendolin Kummer 69acd2eb6e IMPROVE: Mouse Bindings 2020-09-13 19:57:22 +02:00
Gwendolin Kummer 0e12db0344 NEW: Openbox Shortcuts 2020-09-13 18:34:02 +02:00
Gwendolin Kummer 6698671d02 Fix: change username in scripts 2020-09-13 17:23:48 +02:00
Gwendolin Kummer f98da75d5a NEW: Tint2 config 2020-09-13 15:41:30 +02:00
Gwendolin Kummer bda923293e NEW: Default openbox settings 2020-09-13 14:16:40 +02:00
Gwendolin Kummer 20606a9e61 CLEANUP: Remove redundant options and adjust parameter 2020-09-13 14:15:54 +02:00
Gwendolin Kummer 309220c568 IMPROVE: Change gtk options 2020-09-13 14:15:03 +02:00
Gwendolin Kummer 5461c51ee5 CLEANUP: Remove redundant option 2020-09-13 14:13:57 +02:00
Gwendolin Kummer be47ee20e7 CLEANUP: remove redundant files 2020-09-13 13:05:38 +02:00
Jean-Claude 2844a49c09
FIX: Use displayer for rofi 2020-09-12 13:59:01 +02:00
Jean-Claude a5fafc0d72
FIX: GTK font 2020-09-12 13:58:18 +02:00
Jean-Claude 6375f76b19
CLEANUP: Remove redundant autostart 2020-09-12 13:22:01 +02:00
Jean-Claude 79e118325c
NEW: Rofi scrot menu 2020-09-12 13:21:59 +02:00
Jean-Claude 9dc0201957
NEW: Rofi monitor menu 2020-09-11 23:31:01 +02:00
Jean-Claude 2d05009f09
NEW: Rofi scrot menu 2020-09-11 23:21:35 +02:00
Jean-Claude 298cb740a8
IMPROVE: Make notifier generic for all commands 2020-09-11 23:13:22 +02:00
Jean-Claude f96eb37bf1
NEW: Systemd ssh-agent 2020-09-11 21:24:34 +02:00
Jean-Claude 2db5aebe47
NEW: Vimiv config 2020-09-11 13:00:10 +02:00
Jean-Claude 0f450f6007
IMPROVE: Qutebrowser mpv stream in lower quality 2020-09-11 12:57:59 +02:00
Jean-Claude 09aa47a388
NEW: Rofi emoji picker 2020-09-11 12:57:05 +02:00
Jean-Claude 4554d2c303
IMPROVE: Use global config for rofi 2020-09-11 12:56:34 +02:00
Jean-Claude 8b25cc2773
IMPROVE: Replace Source Code by Hack font 2020-09-11 12:19:27 +02:00
Jean-Claude 6097d2312c
NEW: Calcurse CalDav Sync 2020-08-28 23:07:50 +02:00
Jean-Claude 5386f0d2b4
IMPROVE: well-known redirect for nextcloud and secure header 2020-08-28 22:02:50 +02:00
Jean-Claude a3cdd48b95
NEW: Calcurse base settings 2020-08-28 21:25:07 +02:00
Jean-Claude e47a6fd65b
IMPROVE: Add icon for dunst notification 2020-08-28 16:19:40 +02:00
Jean-Claude 91fe7196d3
IMPROVE: Mailcap pdf and png 2020-08-28 16:19:16 +02:00
Jean-Claude 77dd465988
NEW: Volume Control Script + acpi event 2020-08-28 16:04:28 +02:00
Jean-Claude 419cae234b
IMPROVE: Rebuild containers on start 2020-08-23 08:40:22 +02:00
Jean-Claude 496a207ec3
IMPROVE: Enable hybrid linenumbers and set color 2020-08-22 23:33:52 +02:00
Jean-Claude 611cfad96c
IMPROVE: MPV keybindings 2020-08-22 23:33:52 +02:00
Jean-Claude a159230b79
NEW: Newsboat config 2020-08-22 23:33:52 +02:00
Jean-Claude c1d95041f1
IMPROVE: Wikipedia search engine 2020-08-22 23:33:52 +02:00
Jean-Claude 64b41d61b6
IMPROVE: Rename Spreed-Signaling to SpreedSignaling 2020-08-22 23:33:51 +02:00
Jean-Claude ce699898a9
IMPROVE: Cursor line color 2020-08-22 23:33:51 +02:00
Jean-Claude 4dc8ec3140
IMPROVE: search engines 2020-08-22 23:33:51 +02:00
Jean-Claude e8d6eb7870
FIX: Missing container name 2020-08-22 23:33:50 +02:00
Jean-Claude 7d5c5a68f9
NEW: Searx instance 2020-08-22 23:33:50 +02:00
Jean-Claude b0e196bae3
IMPROVE: highlight selected window 2020-08-22 23:33:50 +02:00
Jean-Claude b3d7dc597f
FIX: Add /usr/bin/ to the path 2020-08-22 23:33:50 +02:00
Jean-Claude c3b4974f9c
IMPROVE: ignore tex build dir 2020-08-22 23:33:49 +02:00
Jean-Claude 9c169e773c
IMPROVE: Create dedicated build dir 2020-08-22 23:33:49 +02:00
Jean-Claude a22026b61c
NEW: Tex Snippets 2020-08-22 23:33:49 +02:00
Jean-Claude 997b20f196
IMPROVE: Gitignore Singaling 2020-08-22 23:33:48 +02:00
Jean-Claude bd91b8409d
IMPROVE: Manage Signaling 2020-08-22 23:33:48 +02:00
Jean-Claude 5ba3e8c715
NEW: Signaling Sercive Fork 2020-08-22 23:33:48 +02:00
Jean-Claude 06837385ac
NEW: Reverse Proxy for signaling 2020-08-22 23:33:48 +02:00
Jean-Claude 97470ee866
NEW: Turn Server Service 2020-08-22 23:33:08 +02:00
Jean-Claude 453134f594
NEW: global gitignore and dedicated git directory 2020-06-20 14:04:58 +02:00
Jean-Claude b764f19e69
NEW: Tex Setup for vim 2020-06-15 22:11:47 +02:00
Jean-Claude fd15e38f48
IMPROVE: Define pull default action 2020-06-11 10:33:17 +02:00
Jean-Claude 6bdaf4f4fc
NEW: Function for changing indent size 2020-06-07 11:25:12 +02:00
Jean-Claude 645630cc86
Merge branch 'master' of ssh://www.git.jeanclaudegraf.ch:2222/jeanclaude/Dotfiles 2020-05-21 20:55:58 +02:00
Jean-Claude c93d5bbf45
NEW: Store and automatically restore sessions 2020-05-21 20:55:18 +02:00
Jean-Claude 5203babf36
INPROVE: Drov Coc, seems to bloated and add some new plugins 2020-05-21 20:54:41 +02:00
Jean-Claude 447c9e98c3
FIX: Uncomment mkview since is seems to cause prolems with syntastic 2020-05-21 20:51:20 +02:00
Jean-Claude 1e20ebc806
IMPROVE: Mappings 2020-05-21 20:50:37 +02:00
Jean-Claude d7706e9ad0
Merge Turn into Master 2020-05-21 20:39:25 +02:00
Jean-Claude 39babc1384
DOC: Synapse turn server instructions 2020-05-21 20:36:59 +02:00
Jean-Claude 42fa0b878e
NEW: Export XDG dirs 2020-05-21 20:19:06 +02:00
Jean-Claude 5d07fcf7aa
NEW: Use other coturn server docker image 2020-05-21 19:35:18 +02:00
Jean-Claude 05ab904b98
NEW: Turn server config 2020-05-21 19:35:07 +02:00
Jean-Claude 742bbaf658
NEW: Basic COC setup 2020-05-17 21:29:56 +02:00
Jean-Claude abe650f396
NEW: Move language specific settings to dedicated file 2020-05-17 21:21:50 +02:00
Jean-Claude f8e1e4737e
NEW: Make status and general style file and Pmenu style 2020-05-17 21:13:31 +02:00
Jean-Claude 8eef3155c3
IMPROVE: Cleanup redundant options and set new ones 2020-05-17 20:48:35 +02:00
Jean-Claude b7a8bf35fb
FIX: Highlight statusbar of not selected window 2020-05-16 17:32:41 +02:00
Jean-Claude 00faa1cb21
NEW: Configure Statusline and clean up settings 2020-05-16 15:45:37 +02:00
Jean-Claude 77dc570fbc
IMPROVE: Add aliases for nvim 2020-05-13 14:07:52 +02:00
Jean-Claude a138790976
FIX: Set editor variables to nvim 2020-05-13 14:07:12 +02:00
Jean-Claude 0a7387bd87
IMPROVE: Install instructions for nvim 2020-05-13 14:05:12 +02:00
Jean-Claude 19569f2722
NEW: Replaced vim by neovim and restructured vim config 2020-05-13 14:02:06 +02:00
Jean-Claude 5dd07fd122
NEW: Open video in MPV binding 2020-05-12 19:49:27 +02:00
Jean-Claude 4791602677
NEW: Replace llpp by zathura 2020-05-09 20:18:48 +02:00
Jean-Claude 2edc580ff3
NEW: Dir Alias 2020-05-09 20:18:23 +02:00
Jean-Claude 195956c536
NEW: AfKU backend setup including ReverseProxy changes 2020-05-09 20:13:39 +02:00
Jean-Claude a7d5c0c632
NEW: Save edited sudo file 2020-05-09 20:10:31 +02:00
Jean-Claude 9891f2bb62
FIX: Increase nginx upload size for nextcloud 2020-05-06 22:00:09 +02:00
Jean-Claude e41f790ac7
FIX: Indentation and update documentation 2020-04-29 15:21:27 +02:00
Jean-Claude 1e565e4b81
Merge branch 'master' of ssh://www.git.jeanclaudegraf.ch:2222/jeanclaude/Dotfiles 2020-04-29 13:05:59 +02:00
Jean-Claude 2c6d0b505f
Merge branch 'master' of ssh://www.git.jeanclaudegraf.ch:2222/jeanclaude/Dotfiles 2020-04-29 13:05:44 +02:00
Jean-Claude c289a4b246
FIX: Env variable paths 2020-04-28 13:39:04 +02:00
Jean-Claude a72d7035cb
FIX: Critical typo 2020-04-27 17:41:38 +02:00
Jean-Claude dea03d1a73
FIX: Redirect main domain to non www 2020-04-22 17:11:33 +02:00
Jean-Claude 3ffdef6768
FIX: Add restart option to start containers at start of docker deamon 2020-04-22 17:08:50 +02:00
Jean-Claude 60c792f483
NEW: Add nerdtree and some basic settings and bindings 2020-04-22 16:55:51 +02:00
Jean-Claude 498545f095
Merge branch 'master' of ssh://www.git.jeanclaudegraf.ch:2222/jeanclaude/Dotfiles 2020-04-15 20:13:47 +02:00
Jean-Claude 65f629f83c
NEW: Tabular plugin and table formatting function 2020-04-15 20:13:35 +02:00
Jean-Claude 232ca805ab
FIX: Maindomain is only reachable via www therefore redirect to non-www does not work 2020-04-14 18:50:46 +02:00
Jean-Claude 6ef9e37395
IMPROVE: Ignore secret files 2020-04-14 18:49:12 +02:00
Jean-Claude a686bee359
IMPROVE: Configure CtrlP 2020-04-13 22:21:11 +02:00
Jean-Claude 61ecc21d2b
CLEANUP: Remove redundant plugin config 2020-04-13 22:03:08 +02:00
Jean-Claude dd4be23fc4
NEW: Manage Vim Plugins using Vundle and remove unneeded plugins 2020-04-13 21:44:11 +02:00
Jean-Claude 89dbd95ea1
INCOMPLETE: Synapse setup using delegation to set the server_name to jeanclaude.ch instead a subdomain. Currently the server still fails connect to any other server using federation. 2020-04-13 20:57:43 +02:00
Jean-Claude 3ee03d4635
IMPROVE: Update commit uri 2020-04-13 20:49:05 +02:00
Jean-Claude 6570c6984f
NEW: Add stop functionality 2020-04-13 20:47:38 +02:00
Jean-Claude 2e5e023efe
IMPROVE: Redirect www to non-www for all services 2020-04-13 20:46:40 +02:00
Jean-Claude fbd49bd147
NEW: Basic Synapse setup 2020-04-06 16:57:53 +02:00
Jean-Claude 80f3583ea6
Merge branch 'master' of ssh://www.git.jeanclaudegraf.ch:2222/jeanclaude/Dotfiles 2020-04-03 11:11:25 +02:00
Jean-Claude 2b2e1bea75
FIX: Add .local/bin to the path 2020-04-03 11:11:17 +02:00
Jean-Claude 26bae8b3df
FIX: GPG on SSH not working 2020-04-03 11:08:53 +02:00
Jean-Claude f9a60a136d
NEW: AfKU Service 2020-04-03 10:54:56 +02:00
Jean-Claude cb0f5835b4
NEW: Basic manager to (re-)start the containers 2020-04-03 10:52:58 +02:00
Jean-Claude f9da320d50
IMPROVE: Renamed Homepage to Portfolio 2020-04-03 10:51:31 +02:00
Jean-Claude 8dbf78ce37
CLEANUP: Updated package 2020-03-25 16:23:55 +01:00
Jean-Claude 4ee3aa6ccd
IMPROVE: Npm install dir to path 2020-03-25 16:22:27 +01:00
Jean-Claude 7fb23f2353
NEW: YAML language specifications 2020-03-25 13:19:39 +01:00
Jean-Claude 6d20e14288
IMPROVE: Add togle to vertical monitor 2020-03-17 17:47:34 +01:00
Jean-Claude e4c61b5d25
Merge branch 'master' of ssh://www.git.jeanclaudegraf.ch:2222/jeanclaude/Dotfiles 2020-03-17 16:53:03 +01:00
Jean-Claude 10400571a3
IMPROVE: Change default gpg to gpg2 2020-03-17 16:52:41 +01:00
Jean-Claude 7fd986ea54
IMPROVE: Sign commits 2020-03-17 12:55:25 +01:00
Jean-Claude 8deab64833 FIX: Do not use external volume 2020-03-16 00:11:09 +01:00
Jean-Claude 3ba76c7c45 FIX: Change mysql charset 2020-03-15 23:45:12 +01:00
Jean-Claude 13f53f36a3 NEW: Custom labels 2020-03-15 18:29:36 +01:00
Jean-Claude a645b92950 CLEANUP: Remove comment 2020-03-14 10:31:57 +01:00
Jean-Claude eb922286b0 Merge branch 'master' of ssh://www.git.jeanclaudegraf.ch:2222/jeanclaude/Dotfiles 2020-03-14 10:20:33 +01:00
Jean-Claude 65c7a8508b IMPROVE: Split the docker-compose file into service specific files 2020-03-14 10:16:50 +01:00
Jean-Claude 1444b83bb9 FIX: Remove nginx upstream definition and use a variable to define the hostname to prevent nginx from crashing when hostname cannot be resolved/is down 2020-03-13 21:57:29 +01:00
Jean-Claude 5b7bf54c00 NEW: Add docker plugins 2020-03-13 21:21:39 +01:00
Jean-Claude 96176c45a6 IMPROVE: Remove dependency of the reverse proxy on the containers and fix the upstream block of Nextcloud to prevent upstream not found error 2020-03-13 21:17:10 +01:00
Jean-Claude ffd2e60ed1 CLEANUP: Remove unneeded ports 2020-03-13 21:02:41 +01:00
Jean-Claude fba1b63243 NEW: Mailcap for Excel files 2020-03-13 19:40:56 +01:00
Jean-Claude 8da2d25cb5 Merge branch 'master' of github.com:jeanggi90/Dotfiles 2020-03-13 14:12:49 +01:00
Jean-Claude cb249d85eb FIX: Drone create admin syntax 2020-03-13 14:11:20 +01:00
Jean-Claude e5179e4d9e NEW: Add Mailcap for pdf 2020-03-12 19:08:44 +01:00
Jean-Claude 23c65e9b93 IMPROVE: Redshift color temperature 2020-03-12 19:08:00 +01:00
Jean-Claude b968c0d941 IMPROVE: Increase history size 2020-03-12 19:07:38 +01:00
Jean-Claude 57909d0aee FIX: Add docker resolver address 2020-03-12 18:47:25 +01:00
Jean-Claude 95da10f3e8 FIX: Make drone run 2020-03-12 18:47:15 +01:00
Jean-Claude 16b7df5075 NEW: Implementing drone service for gitea 2020-03-10 12:59:33 +01:00
Jean-Claude c5726bb327 IMPROVE: Yaml indent method 2020-03-09 22:06:37 +01:00
Jean-Claude 11153fe40f DOC: Letsencrypt specific readmes 2020-03-09 22:06:14 +01:00
Jean-Claude 237ce71e48 DOC: Gitea specific readmes 2020-03-09 20:53:12 +01:00
Jean-Claude ae4fe5b8ed NEW: Mailcap for office documents 2020-03-07 22:38:01 +01:00
Jean-Claude b211a95a78 IMPROVE: Suspend on lock shortcut 2020-03-05 21:33:54 +01:00
Jean-Claude 7cd278d7b7 NEW: Add flags for basic i3lock options 2020-03-05 21:31:16 +01:00
Jean-Claude 8262fa7571 IMPROVE: Add system background color to the lock screen 2020-03-05 21:08:17 +01:00
Jean-Claude 12abbdafd3 IMPROVE: Add new brighness level 2020-03-05 14:57:04 +01:00
Jean-Claude 29c65a1b87 IMPROVE: Map touch devices to built-in after applying changes 2020-03-05 09:47:29 +01:00
Jean-Claude fee87ce2ac NEW: Basic mailcap to view html 2020-03-04 13:36:07 +01:00
Jean-Claude dd88030132 IMPROVE: Change landing page 2020-03-03 10:38:08 +01:00
Jean-Claude 55ae991c9c IMPROVE: Added some coloring options from https://github.com/LukeSmithxyz/mutt-wizard 2020-03-03 10:37:29 +01:00
Jean-Claude 6ca2646013 FIX: Set correct root url 2020-03-02 16:44:56 +01:00
Jean-Claude 1d23a33501 NEW: Symlink site-available to site-enabled 2020-03-02 16:03:24 +01:00
Jean-Claude 768ccd2541 DOC: Short homeserver install instructions 2020-03-02 15:46:39 +01:00
Jean-Claude eb2a129363 FIX: Set correct SSL certificate path 2020-03-02 15:46:19 +01:00
Jean-Claude bbbde7b1e5 IMPROVE: Remove no longer used nginx conf files 2020-03-02 12:53:05 +01:00
Jean-Claude 288b2652db IMPROVE: Change SSL certificate directory 2020-03-02 12:52:27 +01:00
Jean-Claude fc2f3a91d6 NEW: Directory file symlinker and fix boolean variable error 2020-03-02 12:51:56 +01:00
Jean-Claude 2d9b9d26f3 IMPROVE: Add git to server install 2020-03-02 09:29:31 +01:00
Jean-Claude d6f2d31d03 IMPROVE: Add install flags depending on the system 2020-03-02 09:24:44 +01:00
Jean-Claude 514fb5da6c IMPROVE: Folding for python 2020-03-01 13:04:01 +01:00
Jean-Claude 750ec92767 NEW: Link backlight.sh script to brightness fn keys 2020-03-01 12:48:11 +01:00
Jean-Claude 0203015f83 IMPROVE: Link notifier and backlight to bin and root bin 2020-03-01 11:06:41 +01:00
Jean-Claude 90edd7a69f IMPROVE: Correct brightness levels and add notification 2020-03-01 10:08:50 +01:00
Jean-Claude eb51189cb2 IMPROVE: Add keybinding for adding password only 2020-02-29 22:43:01 +01:00
Jean-Claude 24f05858d4 IMPROVE: Adjust DPI 2020-02-29 22:35:42 +01:00
Jean-Claude 430fbc1a66 IMPROVE: Use sammple xinitrc file 2020-02-29 22:35:21 +01:00
Jean-Claude 52e5ce2ac4 FIX: Hardcode valiables which are not longer found since c0a8a65fe1 2020-02-29 22:34:32 +01:00
Jean-Claude e22e1f2739 NEW: Basic brightness control script 2020-02-27 19:21:45 +01:00
Jean-Claude 623a906e93 IMPROVE: Add docker volume for wordpress html 2020-02-24 20:31:17 +01:00
Jean-Claude 3fdce988e0 Merge branch 'master' of github.com:jeanggi90/Dotfiles 2020-02-24 19:59:37 +01:00
Jean-Claude dc2f882112 IMPROVE: Folding 2020-02-24 19:49:01 +01:00
Jean-Claude a889d6ab31 FIX: Syntax highlighting 2020-02-24 19:48:18 +01:00
Jean-Claude 614f2cd2f8 FIX: Dirty colour fix 2020-02-24 19:45:05 +01:00
Jean-Claude 0e53d161db NEW: Qutebrowser pass keybinding 2020-02-24 19:44:38 +01:00
Jean-Claude a5c0185ac9 IMPROVE: Remove penMap script and map stylus/touch to built-in screen in xinitrc 2020-02-24 19:44:31 +01:00
Jean-Claude 7aeb575215 NEW: Screen and touch rotation script 2020-02-24 19:42:19 +01:00
Jean-Claude a658ebf54a NEW: Easy Inkscape integration for markdown 2020-02-23 19:54:36 +01:00
Jean-Claude c546e20740 NEW: Spell correction and auto language detection 2020-02-23 16:58:12 +01:00
Jean-Claude 0cd0a2aef9 NEW: External monitor only option 2020-02-23 12:56:25 +01:00
Jean-Claude 3fe5a05b7d IMPROVE: Dir alias 2020-02-23 09:36:43 +01:00
Jean-Claude 45cef8e429 FIX: Move dumpfiles to cache dir 2020-02-22 08:47:10 +01:00
Jean-Claude 7f64e72a6f IMPROVE: Remove emoji 2020-02-21 20:51:11 +01:00
Jean-Claude c0a8a65fe1 📦 NEW: Load xresources from xinitrc and run startx from login shell 2020-02-21 19:25:29 +01:00
Jean-Claude 45f672295b 👌 IMPROVE: ls alias in human readable format 2020-02-21 19:22:38 +01:00
Jean-Claude 2352f8599a 📦 NEW: Qutebrowser config 2020-02-21 19:22:08 +01:00
Jean-Claude e39afa5724 🐛 FIX: Add www user for nc web 2020-02-21 19:16:52 +01:00
Jean-Claude 26f88719e7 📦 NEW: Basic nextcloud setup 2020-02-21 19:16:52 +01:00
Jean-Claude 82ffc49cbb 🐛 FIX: PHP upload file issues for WP 2020-02-21 19:16:52 +01:00
Jean-Claude b6fe84c9c4 👌 IMPROVE: Change SSL certificate path on host 2020-02-21 19:16:52 +01:00
Jean-Claude b40c6c6d82 🐛 FIX: Wrong SSL path 2020-02-21 19:16:52 +01:00
Jean-Claude d7946149a5 📦 NEW: NC configuration script 2020-02-17 22:45:14 +01:00
Jean-Claude bb1e4f329e 🐛 FIX: Typo 2020-02-17 22:43:39 +01:00
Jean-Claude deb37e786b 🐛 FIX: Add www user for nc web 2020-02-17 20:05:08 +01:00
Jean-Claude 88e06407f6 📦 NEW: Basic nextcloud setup 2020-02-17 18:54:55 +01:00
Jean-Claude bf8fcf0c27 🐛 FIX: PHP upload file issues for WP 2020-02-17 16:55:31 +01:00
Jean-Claude a3713062cd 👌 IMPROVE: Change SSL certificate path on host 2020-02-17 16:54:42 +01:00
Jean-Claude 02ad23de90 Merge branch 'master' of github.com:jeanggi90/Dotfiles 2020-02-17 16:52:52 +01:00
Jean-Claude 3e0a7bcca2 🐛 FIX: Wrong SSL path 2020-02-17 16:51:42 +01:00
Jean-Claude 3b74b138f0 👌 IMPROVE: Remove unneded colors 2020-02-17 08:03:07 +01:00
Jean-Claude 1b1def1974 👌 IMPROVE: Move controls in Insert Mode, exit insert and insert new lines 2020-02-17 08:01:57 +01:00
Jean-Claude c5c370b0c2 📦 NEW: Update plugin functionality 2020-02-16 22:22:26 +01:00
Jean-Claude 187811967d 📦 NEW: Install pathogen.vim from installer 2020-02-16 21:39:03 +01:00
Jean-Claude de58b72361 📦 NEW: Add vim plugins as submodules 2020-02-16 21:17:13 +01:00
Jean-Claude d7a2f8c181 👌 IMPROVE: Bookmarks 2020-02-15 10:06:52 +01:00
Jean-Claude a57dd58e3a 🧩 SOLVE: Merge conflicts 2020-02-15 09:53:46 +01:00
Jean-Claude 8f3bc6499e 🚧 INCOMPLETE: Start with backup functionality 2020-02-15 09:46:09 +01:00
Jean-Claude c96ea80bb3 📦 NEW: Wordpress Homepage 2020-02-13 17:55:09 +01:00
Jean-Claude 2a5249459b 📦 NEW: Gitea service 2020-02-13 09:01:01 +01:00
Jean-Claude bdb036507a 📦 NEW: Subdomains with default config 2020-02-12 18:29:29 +01:00
Jean-Claude 8425139a71 📦 NEW: Https config plus additionas security flags 2020-02-12 17:38:19 +01:00
Jean-Claude 41b4424499 📦 NEW: Cert bot generator setup 2020-02-12 17:36:12 +01:00
Jean-Claude 5df7d666c6 📦 NEW: Copy to clipboard alias 2020-02-12 15:54:51 +01:00
Jean-Claude f1137a1153 📦 NEW: Nginx reverse proxy with test apache website 2020-02-12 15:54:43 +01:00
Jean-Claude 43064984ca 📦 NEW: Copy to clipboard alias 2020-02-12 15:30:14 +01:00
Jean-Claude efe669a219 📦 NEW: Nginx reverse proxy with test apache website 2020-02-12 13:17:10 +01:00
592 changed files with 16069 additions and 1164 deletions

View File

@ -1,7 +1,7 @@
Xft.dpi: 220
Xft.dpi: 180
! Colors
#include "/home/jeanclaude/.xcolors"
#include "/home/gwen/.xcolors"
*background: BACKGROUND
*foreground: FOREGROUND

View File

@ -1,31 +0,0 @@
[user]
name = Jean-Claude Graf
email = mail@jeanclaudegraf.ch
[core]
editor = vim
[alias]
# NEW.
new = "!f() { git commit -m \"📦 NEW: $@\"; }; f"
# IMPROVE.
imp = "!f() { git commit -m \"👌 IMPROVE: $@\"; }; f"
# FIX.
fix = "!f() { git commit -m \"🐛 FIX: $@\"; }; f"
# RELEASE.
rel = "!f() { git commit -m \"🚀 RELEASE: $@\"; }; f"
# DOC.
doc = "!f() { git commit -m \"📖 DOC: $@\"; }; f"
# TEST.
tes = "!f() { git commit -m \"✅ TEST: $@\"; }; f"
# Cleanup.
cle = "!f() { git commit -m \"🧹 CLEANUP: $@\"; }; f"
# Incomplete.
inc = "!f() { git commit -m \"🚧 INCOMPLETE: $@\"; }; f"
# SOLVE.
sol = "!f() { git commit -m \"🧩 SOLVE: $@\"; }; f"
# UPDATE.
upd = "!f() { git commit -m \"📥 UPDATE: $@\"; }; f"
# Add.
ad = "!f() { git commit -m \"🖊 ADD: $@\"; }; f"
undo = "!f() { git checkout -- .; }; f"

4
.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
*.env
*.pem
Vim/autoload/plug.vim
Upstream

0
.gitmodules vendored Normal file
View File

View File

@ -2,9 +2,9 @@
# Any customization should be done in ~/.gtkrc-2.0.mine instead.
include "/home/jeanclaude/.gtkrc-2.0.mine"
gtk-theme-name="Arc-Dark"
gtk-theme-name="Lumiere"
gtk-icon-theme-name="Adwaita"
gtk-font-name="Source Code Pro 10"
gtk-font-name="DejaVu 11"
gtk-cursor-theme-name="Adwaita"
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_BOTH

1
.pam_environment Normal file
View File

@ -0,0 +1 @@
SSH_AUTH_SOCK DEFAULT="${XDG_RUNTIME_DIR}/ssh-agent.socket"

73
.vimrc
View File

@ -1,73 +0,0 @@
syntax enable " enable syntax processing
set t_Co=256 " enable 256 colors
"" Tabs and Spaces
set tabstop=4 " number of visual spaces per TAB
set softtabstop=4 " number of spaces in tab when editing
set expandtab " tabs are spaces
set shiftwidth=4 " number of spaced per shift
"" UI Visuals
set number " show line numbers
"set showcmd " show command in bottom bar
set cursorline " highlight current line
set wildmenu " visual autocomplete for command menu
set lazyredraw " redraw only when we need to.
set showmatch " highlight matching [{()}]
"" Leader Shortcuts
" Change leader to comma
let mapleader=","
nnoremap <leader>c :ColorToggle<CR>
"" Searching
set incsearch " search as characters are entered
set hlsearch " highlight matches
" turn off search highlighting
nnoremap <leader><space> :nohlsearch<CR>
"" Folding
set foldenable " enable folding
set foldlevelstart=10 " open most folds by default
" open/closes folds
nnoremap <space> za
set foldmethod=indent " fold based on indent level
" Save folds on save and restore automatically when open file
augroup remember_folds
autocmd!
autocmd BufWinLeave * mkview
autocmd BufWinEnter * silent! loadview
augroup END
"" Movement
" move vertically by visual line
nnoremap j gj
nnoremap k gk
" highlight last inserted text
nnoremap gV `[v`]
"" Launch Config
execute pathogen#infect()
"" Backup
set undodir=~/.vim/undo//
set backupdir=~/.vim/backup//
set directory=~/.vim/swap//
"" Markdown
" pandoc , markdown
command! -nargs=* RunSilent
\ | execute ':silent !'.'<args>'
\ | execute ':redraw!'
nmap <Leader>pc :RunSilent pandoc -o /tmp/vim-pandoc-out.pdf %<CR>
nmap <Leader>pp :RunSilent xdg-open /tmp/vim-pandoc-out.pdf<CR>
"" Remove Trailing Spaces by calling `TimWhitespaces` or using a shortcut
fun! TrimWhitespace()
let l:save = winsaveview()
keeppatterns %s/\s\+$//e
call winrestview(l:save)
endfun
command! TrimWhitespace call TrimWhitespace()
:noremap <Leader>w :call TrimWhitespace()<CR>

41
.xinitrc Normal file
View File

@ -0,0 +1,41 @@
#!/bin/sh
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
# merge in defaults and keymaps
if [ -f $sysresources ]; then
xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
xmodmap $sysmodmap
fi
if [ -f "$userresources" ]; then
xrdb -merge "$userresources"
fi
if [ -f "$usermodmap" ]; then
xmodmap "$usermodmap"
fi
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
fi
# Make sure pen stick the touchscreen
xinput --map-to-output 'Wacom Pen and multitouch sensor Finger touch' eDP-1
xinput --map-to-output 'Wacom Pen and multitouch sensor Pen stylus' eDP-1
xinput --map-to-output 'Wacom Pen and multitouch sensor Pen eraser' eDP-1
$HOME/.fehbg&
tint2&
exec openbox

48
Calendar/Khal/config Normal file
View File

@ -0,0 +1,48 @@
[calendars]
[[Privat]]
path = /home/gwen/.local/share/calendar/privat
type = calendar
color = yellow
[[Paaraktivitaeten]]
path = /home/gwen/.local/share/calendar/paaraktivitaeten
type = calendar
color = brown
[[Musik]]
path = /home/gwen/.local/share/calendar/musik
type = calendar
color = dark red
[[Stundenplan]]
path = /home/gwen/.local/share/calendar/stundenplan
type = calendar
color = light blue
[[Studium]]
path = /home/gwen/.local/share/calendar/studium
type = calendar
color = dark blue
[[Geburtstage]]
path = /home/gwen/.local/share/calendar/contact_birthdays
type = calendar
color = light green
readonly = true
[locale]
timeformat = %H:%M
dateformat = %d/%m/%Y
longdateformat = %d/%m/%Y
datetimeformat = %d/%m/%Y %H:%M
longdatetimeformat = %d/%m/%Y %H:%M
weeknumbers = left
[default]
highlight_event_days = true
[view]
#event_view_always_visible = true
frame = color
agenda_event_format = "{calendar-color}{cancelled}{start-time}-{end-time}: {title}{repeat-symbol}{description-separator}{description}{reset}"

View File

@ -0,0 +1,51 @@
[general]
status_path = "~/.local/share/vdirsyncer/status/"
# Calendar
[pair calendars]
a = "calendars_local"
b = "calendars_nc_remote"
collections = ["from a", "from b"]
conflict_resolution = "a wins"
#conflict_resolution = ["command", "nvim", "-d"]
[pair calendars_singlefile]
a = "calendars_local_singlefile"
b = "calendars_nc_remote"
collections = ["from a", "from b"]
conflict_resolution = "a wins"
#conflict_resolution = ["command", "nvim", "-d"]
[storage calendars_local]
type = "filesystem"
path = "~/.local/share/calendar/"
fileext = ".ics"
[storage calendars_local_singlefile]
type = "singlefile"
path = "~/.local/share/calendar_singlefile/%s.ics"
[storage calendars_nc_remote]
type = "caldav"
url = "https://nc.jeanclaudegraf.ch/remote.php/dav/calendars/gwendolin/"
username = "gwendolin"
password.fetch = ["command", "pass", "nc.jeanclaudegraf.ch/gwendolin"]
# Contacts
[pair contacts]
a = "contacts_local"
b = "contacts_nc_remote"
collections = ["from a", "from b"]
conflict_resolution = "a wins"
#conflict_resolution = ["command", "nvim", "-d"]
[storage contacts_local]
type = "filesystem"
path = "~/.local/share/contacts/"
fileext = ".vcf"
[storage contacts_nc_remote]
type = "carddav"
url = "https://nc.jeanclaudegraf.ch/remote.php/dav/addressbooks/users/gwendolin/"
username = "gwendolin"
password.fetch = ["command", "pass", "nc.jeanclaudegraf.ch/gwendolin"]

10
Git/.gitconfig Normal file
View File

@ -0,0 +1,10 @@
[user]
name = Gwendolin Kummer
email = gwendolin.kummer@bluewin.ch
[core]
editor = nvim
excludesfile = /home/gwen/.gitignore_global
[pull]
ff = only
[init]
defaultBranch = main

3
Git/.gitignore_global Normal file
View File

@ -0,0 +1,3 @@
*.env
*.venv
**/build

View File

@ -1,53 +0,0 @@
## msmtp config file
#
# Based on config from https://github.com/LukeSmithxyz/mutt-wizard
## graf.jeanclaude@gmail.com
IMAPStore graf.jeanclaude@gmail.com-remote
Host imap.gmail.com
Port 993
User graf.jeanclaude@gmail.com
PassCmd "pass Mail/graf.jeanclaude@gmail.com"
SSLType IMAPS
CertificateFile /etc/ssl/certs/ca-certificates.crt
MaildirStore graf.jeanclaude@gmail.com-local
Subfolders Verbatim
Path ~/.local/share/mail/graf.jeanclaude@gmail.com/
Inbox ~/.local/share/mail/graf.jeanclaude@gmail.com/INBOX
Flatten .
Channel graf.jeanclaude@gmail.com
Expunge Both
Master :graf.jeanclaude@gmail.com-remote:
Slave :graf.jeanclaude@gmail.com-local:
Patterns * !"[Gmail]/All Mail"
Create Both
SyncState *
MaxMessages 0
ExpireUnread no
## jeanggi90@gmail.com
IMAPStore jeanggi90@gmail.com-remote
Host imap.gmail.com
Port 993
User jeanggi90@gmail.com
PassCmd "pass Mail/jeanggi90@gmail.com"
SSLType IMAPS
CertificateFile /etc/ssl/certs/ca-certificates.crt
MaildirStore jeanggi90@gmail.com-local
Subfolders Verbatim
Path ~/.local/share/mail/jeanggi90@gmail.com/
Inbox ~/.local/share/mail/jeanggi90@gmail.com/INBOX
Flatten .
Channel jeanggi90@gmail.com
Expunge Both
Master :jeanggi90@gmail.com-remote:
Slave :jeanggi90@gmail.com-local:
Patterns * !"[Gmail]/All Mail"
Create Both
SyncState *
MaxMessages 0
ExpireUnread no

View File

@ -1,23 +0,0 @@
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile /var/log/msmtp.log
# graf.jeanclaude@gmail.com
account graf.jeanclaude@gmail.com
host smtp.gmail.com
port 587
from graf.jeanclaude@gmail.com
user graf.jeanclaude@gmail.com
passwordeval "pass Mail/graf.jeanclaude@gmail.com"
# jeanggi90@gmail.com
account jeanggi90@gmail.com
host smtp.gmail.com
port 587
from jeanggi90@gmail.com
user jeanggi90@gmail.com
passwordeval "pass Mail/jeanggi90@gmail.com"
# vim: filetype=msmtp

View File

@ -1,35 +0,0 @@
# muttrc file for account graf.jeanclaude@gmail.com
## Idenfitication
set realname = "Jean-Claude Graf"
set from = "graf.jeanclaude@gmail.com"
#alias me Jean-Claude Graf <graf.jeanclaude@gmail.com>
# set sig_dashes = "no"
# set signature = "somePath"
## Cache
set header_cache = "~/.cache/mutt/graf.jeanclaude@gmail.com/headers"
set message_cachedir = "~/.cache/mutt/graf.jeanclaude@gmail.com/bodies"
## Maildir
set mbox_type = Maildir
set folder = "~/.local/share/mail/graf.jeanclaude@gmail.com"
set spoolfile = "+INBOX"
set record = "+[Gmail].Sent\ Mail"
set postponed = "+[Gmail].Drafts"
set trash = "+[Gmail].Bin"
mailboxes "=INBOX" "=[Gmail].Drafts" "=[Gmail].Spam" "=[Gmail].Sent\ Mail" "=[Gmail].Bin"
## Sendmail
set sendmail = "msmtp -a graf.jeanclaude@gmail.com"
## Binds
#bind index,pager gg noop
#bind index,pager g noop
#bind index,pager M noop
#bind index,pager C noop
#bind index gg first-entry
#macro index o "<shell-escape>mailsync -V graf_jeanclaude-gmail<enter>" "run mbsync to sync graf_jeanclaude-gmail"
#unmailboxes *
# vim: filetype=neomuttrc

View File

@ -1,27 +0,0 @@
# muttrc file for account jeanggi90@gmail.com
## Identification
set realname = "Jean-Claude"
set from = "jeanggi90@gmail.com"
# set sig_dashes = "no"
# set signature = "somePath"
#alias me jeanggi90@gmail.com <jeanggi90@gmail.com>
## Cache
set header_cache = "~/.cache/mutt/jeanggi90@gmail.com/headers"
set message_cachedir = "~/.cache/mutt/jeanggi90@gmail.com/bodies"
## Maildir
set mbox_type = Maildir
set folder = "~/.local/share/mail/jeanggi90@gmail.com"
set spoolfile = "+INBOX"
set record = "+[Gmail].Sent\ Mail"
set postponed = "+[Gmail].Drafts"
set trash = "+[Gmail].Bin"
mailboxes "=INBOX" "=[Gmail].Drafts" "=[Gmail].Spam" "=[Gmail].Sent\ Mail" "=[Gmail].Bin"
# Sendmail
set sendmail = "msmtp -a jeanggi90@gmail.com"
# vim: filetype=neomuttrc

View File

@ -1,50 +0,0 @@
## muttrc config file
#
# Based on config from https://github.com/LukeSmithxyz/mutt-wizard
## General
set sort = 'reverse-date'
set date_format="%d/%m/%y %H:%M"
set index_format="%2C %zs %?X?A& ? %D %-15.15F %s (%-4.4c)"
## Bindings
bind index l display-message
bind pager,attach h exit
bind pager j next-line
bind pager k previous-line
bind index,pager d delete-message
bind index,pager D purge-message
bind index,pager u undelete-message
## Sidebar
set sidebar_visible = yes
set sidebar_width = 20
set sidebar_short_path = yes
set sidebar_format = "%B%?F? [%F]?%* %?N?%N/?%S"
bind index,pager B sidebar-toggle-visible
bind index,pager \Ck sidebar-prev
bind index,pager \Cj sidebar-next
bind index,pager \Co sidebar-open
## Color
color index yellow default '.*'
color index_author red default '.*'
color index_number blue default
color index_subject cyan default '.*'
# Sidebar
color sidebar_divider brightblack black
color sidebar_flagged blue default
color sidebar_indicator red default # Currently open
color sidebar_new green black
#color sidebar_ordinary magenta default
#color sidebar_spoolfile alertred default
#color sidebar_unread green default
color sidebar_highlight red default # Currently selected
## Source Accounts
source "~/.config/mutt/accounts/graf.jeanclaude@gmail.com.muttrc"
source "~/.config/mutt/accounts/jeanggi90@gmail.com.muttrc"
# vim: filetype=neomuttrc

19
Openbox/autostart Executable file
View File

@ -0,0 +1,19 @@
#
# These things are run when an Openbox X Session is started.
# You may place a similar script in $HOME/.config/openbox/autostart
# to run user-specific things.
#
# If you want to use GNOME config tools...
#
#if test -x /usr/lib/openbox/gnome-settings-daemon >/dev/null; then
# /usr/lib/openbox/gnome-settings-daemon &
#elif which gnome-settings-daemon >/dev/null 2>&1; then
# gnome-settings-daemon &
#fi
# If you want to use XFCE config tools...
#
#xfce-mcs-manager &
dispwin -d1 ~/.local/share/icc/NV140QUM-N53\ \#1\ 2022-05-09\ 22-11\ 2.2\ F-S\ XYZLUT+MTX.icc &

10
Openbox/environment Executable file
View File

@ -0,0 +1,10 @@
#
# Set system-wide environment variables here for Openbox
# User-specific variables should be placed in $HOME/.config/openbox/environment
#
# To set your language for displaying messages and time/date formats, use the following:
#LANG=en_CA.UTF8
# To set your keyboard layout, you need to modify your X config:
# http://www.google.com/search?q=how+to+set+keyboard+layout+xorg

394
Openbox/menu.xml Normal file
View File

@ -0,0 +1,394 @@
<?xml version="1.0" encoding="UTF-8"?>
<openbox_menu xmlns="http://openbox.org/3.4/menu">
<menu id="apps-accessories-menu" label="Accessories">
<item label="Calculator">
<action name="Execute">
<command>gnome-calculator</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Character Map">
<action name="Execute">
<command>gnome-character-map</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Ark File Archiver">
<action name="Execute">
<command>ark</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
</menu>
<menu id="apps-editors-menu" label="Editors">
<item label="GVim">
<action name="Execute">
<command>gvim</command>
<startupnotify>
<enabled>yes</enabled>
<wmclass>GVim</wmclass>
</startupnotify>
</action>
</item>
<item label="Emacs">
<action name="Execute">
<command>emacs</command>
<startupnotify>
<enabled>yes</enabled>
<wmclass>Emacs</wmclass>
</startupnotify>
</action>
</item>
<item label="GEdit">
<action name="Execute">
<command>gedit</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Kate">
<action name="Execute">
<command>kate</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Kwrite">
<action name="Execute">
<command>kwrite</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
</menu>
<menu id="apps-term-menu" label="Terminals">
<item label="Rxvt Unicode">
<action name="Execute">
<command>urxvt</command>
</action>
</item>
<item label="Gnome Terminal">
<action name="Execute">
<command>gnome-terminal</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Xfce Terminal">
<action name="Execute">
<command>xfce4-terminal</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Konsole">
<action name="Execute">
<command>konsole</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Xterm">
<action name="Execute"><command>xterm</command></action>
</item>
</menu>
<menu id="apps-net-menu" label="Internet">
<item label="Firefox">
<action name="Execute">
<command>firefox</command>
<startupnotify>
<enabled>yes</enabled>
<wmclass>Firefox</wmclass>
</startupnotify>
</action>
</item>
<item label="Opera">
<action name="Execute">
<command>opera</command>
<startupnotify>
<enabled>yes</enabled>
<wmclass>Opera</wmclass>
</startupnotify>
</action>
</item>
<item label="Konqueror">
<action name="Execute">
<command>konqueror</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Epiphany">
<action name="Execute">
<command>epiphany</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Pidgin Instant Messenger">
<action name="Execute">
<command>pidgin</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Kopete Instant Messenger">
<action name="Execute">
<command>kopete</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="XChat">
<action name="Execute">
<command>xchat</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
</menu>
<menu id="apps-office-menu" label="Office">
<item label="OpenOffice Base">
<action name="Execute">
<command>ooffice -base</command>
</action>
</item>
<item label="OpenOffice Calc">
<action name="Execute">
<command>ooffice -calc</command>
</action>
</item>
<item label="OpenOffice Draw">
<action name="Execute">
<command>ooffice -draw</command>
</action>
</item>
<item label="OpenOffice Impress">
<action name="Execute">
<command>ooffice -impress</command>
</action>
</item>
<item label="OpenOffice Math">
<action name="Execute">
<command>ooffice -math</command>
</action>
</item>
<item label="OpenOffice Printer Administration">
<action name="Execute">
<command>ooffice-printeradmin</command>
</action>
</item>
<item label="OpenOffice Writer">
<action name="Execute">
<command>ooffice -writer</command>
</action>
</item>
</menu>
<menu id="apps-multimedia-menu" label="Multimedia">
<item label="Amarok">
<action name="Execute">
<command>amarok</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Rhythmbox">
<action name="Execute">
<command>rhythmbox</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="K3b">
<action name="Execute">
<command>k3b</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="MPlayer">
<action name="Execute">
<command>gmplayer</command>
<startupnotify>
<enabled>yes</enabled>
<wmclass>MPlayer</wmclass>
</startupnotify>
</action>
</item>
<item label="Totem">
<action name="Execute">
<command>totem</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
</menu>
<menu id="apps-fileman-menu" label="File Managers">
<item label="Nautilus">
<action name="Execute">
<command>nautilus --no-desktop --browser</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Thunar">
<action name="Execute">
<command>Thunar</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="KDE File Manager">
<action name="Execute">
<command>kfmclient openURL ~</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Rox">
<action name="Execute">
<command>rox</command>
<startupnotify>
<enabled>yes</enabled>
<wmclass>ROX-Filer</wmclass>
</startupnotify>
</action>
</item>
<item label="PCMan File Manager">
<action name="Execute">
<command>pcmanfm</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
</menu>
<menu id="apps-graphics-menu" label="Graphics">
<item label="Gimp">
<action name="Execute">
<command>gimp</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Gwenview">
<action name="Execute">
<command>gwenview</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Dia Diagram Editor">
<action name="Execute">
<command>dia</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
<item label="Inkscape">
<action name="Execute">
<command>inkscape</command>
<startupnotify>
<enabled>yes</enabled>
</startupnotify>
</action>
</item>
</menu>
<menu id="system-menu" label="System">
<item label="Openbox Configuration Manager">
<action name="Execute">
<command>obconf</command>
<startupnotify><enabled>yes</enabled></startupnotify>
</action>
</item>
<item label="Gnome Control Center">
<action name="Execute">
<command>gnome-control-center</command>
<startupnotify><enabled>yes</enabled></startupnotify>
</action>
</item>
<item label="KDE Control Center">
<action name="Execute">
<command>kcontrol</command>
<startupnotify><enabled>yes</enabled></startupnotify>
</action>
</item>
<item label="Xfce Settings">
<action name="Execute">
<command>xfce-setting-show</command>
<startupnotify><enabled>yes</enabled></startupnotify>
</action>
</item>
<item label="Manage Cups Printers">
<action name="Execute">
<command>xdg-open http://localhost:631/</command>
<startupnotify>
<enabled>no</enabled>
<icon>cups</icon>
</startupnotify>
</action>
</item>
<separator />
<item label="Reconfigure Openbox">
<action name="Reconfigure" />
</item>
</menu>
<menu id="root-menu" label="Openbox 3">
<separator label="Applications" />
<menu id="apps-accessories-menu"/>
<menu id="apps-editors-menu"/>
<menu id="apps-graphics-menu"/>
<menu id="apps-net-menu"/>
<menu id="apps-office-menu"/>
<menu id="apps-multimedia-menu"/>
<menu id="apps-term-menu"/>
<menu id="apps-fileman-menu"/>
<separator label="System" />
<menu id="system-menu"/>
<separator />
<item label="Log Out">
<action name="Exit">
<prompt>yes</prompt>
</action>
</item>
</menu>
</openbox_menu>

678
Openbox/rc.xml Normal file
View File

@ -0,0 +1,678 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file, it will be overwritten on install.
Copy the file to $HOME/.config/openbox/ instead. -->
<openbox_config xmlns="http://openbox.org/3.4/rc" xmlns:xi="http://www.w3.org/2001/XInclude">
<resistance>
<strength>10</strength>
<screen_edge_strength>20</screen_edge_strength>
</resistance>
<focus>
<focusNew>yes</focusNew>
<!-- always try to focus new windows when they appear. other rules do
apply -->
<followMouse>no</followMouse>
<!-- move focus to a window when you move the mouse into it -->
<focusLast>yes</focusLast>
<!-- focus the last used window when changing desktops, instead of the one
under the mouse pointer. when followMouse is enabled -->
<underMouse>no</underMouse>
<!-- move focus under the mouse, even when the mouse is not moving -->
<focusDelay>200</focusDelay>
<!-- when followMouse is enabled, the mouse must be inside the window for
this many milliseconds (1000 = 1 sec) before moving focus to it -->
<raiseOnFocus>no</raiseOnFocus>
<!-- when followMouse is enabled, and a window is given focus by moving the
mouse into it, also raise the window -->
</focus>
<placement>
<policy>Smart</policy>
<!-- 'Smart' or 'UnderMouse' -->
<center>yes</center>
<!-- whether to place windows in the center of the free area found or
the top left corner -->
<monitor>Mouse</monitor>
<!-- with Smart placement on a multi-monitor system, try to place new windows
on: 'Any' - any monitor, 'Mouse' - where the mouse is, 'Active' - where
the active window is, 'Primary' - only on the primary monitor -->
<primaryMonitor>1</primaryMonitor>
<!-- The monitor where Openbox should place popup dialogs such as the
focus cycling popup, or the desktop switch popup. It can be an index
from 1, specifying a particular monitor. Or it can be one of the
following: 'Mouse' - where the mouse is, or
'Active' - where the active window is -->
</placement>
<theme>
<name>Vent</name>
<titleLayout>NLSDIMC</titleLayout>
<!--
available characters are NDSLIMC, each can occur at most once.
N: window icon
L: window label (AKA title).
I: iconify
M: maximize
C: close
S: shade (roll up/down)
D: omnipresent (on all desktops).
-->
<keepBorder>yes</keepBorder>
<animateIconify>yes</animateIconify>
<font place="ActiveWindow">
<name>DejaVu Sans</name>
<size>10</size>
<!-- font size in points -->
<weight>Bold</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
<font place="InactiveWindow">
<name>DejaVu Sans</name>
<size>10</size>
<!-- font size in points -->
<weight>Bold</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
<font place="MenuHeader">
<name>DejaVu Sans Mono</name>
<size>11</size>
<!-- font size in points -->
<weight>Normal</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
<font place="MenuItem">
<name>DejaVu Sans Mono</name>
<size>11</size>
<!-- font size in points -->
<weight>Normal</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
<font place="ActiveOnScreenDisplay">
<name>DejaVu Sans Mono</name>
<size>11</size>
<!-- font size in points -->
<weight>Bold</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
<font place="InactiveOnScreenDisplay">
<name>DejaVu Sans Mono</name>
<size>11</size>
<!-- font size in points -->
<weight>Bold</weight>
<!-- 'bold' or 'normal' -->
<slant>Normal</slant>
<!-- 'italic' or 'normal' -->
</font>
</theme>
<desktops>
<!-- this stuff is only used at startup, pagers allow you to change them
during a session
these are default values to use when other ones are not already set
by other applications, or saved in your session
use obconf if you want to change these without having to log out
and back in -->
<number>4</number>
<firstdesk>1</firstdesk>
<names>
<name>1</name>
<name>2</name>
<name>3</name>
<name>4</name>
</names>
<popupTime>875</popupTime>
<!-- The number of milliseconds to show the popup for when switching
desktops. Set this to 0 to disable the popup. -->
</desktops>
<resize>
<drawContents>yes</drawContents>
<popupShow>Nonpixel</popupShow>
<!-- 'Always', 'Never', or 'Nonpixel' (xterms and such) -->
<popupPosition>Center</popupPosition>
<!-- 'Center', 'Top', or 'Fixed' -->
<popupFixedPosition>
<!-- these are used if popupPosition is set to 'Fixed' -->
<x>10</x>
<!-- positive number for distance from left edge, negative number for
distance from right edge, or 'Center' -->
<y>10</y>
<!-- positive number for distance from top edge, negative number for
distance from bottom edge, or 'Center' -->
</popupFixedPosition>
</resize>
<!-- You can reserve a portion of your screen where windows will not cover when
they are maximized, or when they are initially placed.
Many programs reserve space automatically, but you can use this in other
cases. -->
<margins>
<top>0</top>
<bottom>0</bottom>
<left>0</left>
<right>0</right>
</margins>
<dock>
<position>TopLeft</position>
<!-- (Top|Bottom)(Left|Right|)|Top|Bottom|Left|Right|Floating -->
<floatingX>0</floatingX>
<floatingY>0</floatingY>
<noStrut>no</noStrut>
<stacking>Above</stacking>
<!-- 'Above', 'Normal', or 'Below' -->
<direction>Vertical</direction>
<!-- 'Vertical' or 'Horizontal' -->
<autoHide>no</autoHide>
<hideDelay>300</hideDelay>
<!-- in milliseconds (1000 = 1 second) -->
<showDelay>300</showDelay>
<!-- in milliseconds (1000 = 1 second) -->
<moveButton>Middle</moveButton>
<!-- 'Left', 'Middle', 'Right' -->
</dock>
<keyboard>
<chainQuitKey>C-g</chainQuitKey>
<!-- Keybindings for desktop switching -->
<keybind key="W-1">
<action name="GoToDesktop">
<to>1</to>
</action>
</keybind>
<keybind key="W-2">
<action name="GoToDesktop">
<to>2</to>
</action>
</keybind>
<keybind key="W-3">
<action name="GoToDesktop">
<to>3</to>
</action>
</keybind>
<keybind key="W-4">
<action name="GoToDesktop">
<to>4</to>
</action>
</keybind>
<keybind key="W-x">
<action name="ToggleShowDesktop"/>
</keybind>
<!-- Keybindings for windows -->
<keybind key="W-S-Q">
<action name="Close"/>
</keybind>
<keybind key="A-C-Down">
<action name="Iconify"/>
</keybind>
<keybind key="A-C-Up">
<action name="ToggleMaximize"/>
</keybind>
<!-- Keybindings for window switching -->
<keybind key="W-Tab">
<action name="NextWindow">
<finalactions>
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</finalactions>
</action>
</keybind>
<keybind key="W-S-Tab">
<action name="PreviousWindow">
<finalactions>
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</finalactions>
</action>
</keybind>
<!-- Keybindings for window placement -->
<keybind key="A-C-Left">
<action name="MoveResizeTo">
<x>0</x>
<y>0</y>
<width>50%</width>
<height>100%</height>
</action>
</keybind>
<keybind key="A-C-Right">
<action name="MoveResizeTo">
<x>50%</x>
<y>0</y>
<width>50%</width>
<height>100%</height>
</action>
</keybind>
<!-- Keybindings for running applications -->
<keybind key="W-d">
<action name="Execute">
<command>rofi -show run</command>
</action>
</keybind>
<keybind key="W-c">
<action name="Execute">
<command>termite</command>
</action>
</keybind>
<keybind key="W-t">
<action name="Execute">
<command>thunar</command>
</action>
</keybind>
<keybind key="W-S-x">
<action name="Execute">
<command>sh -c 'sleep 1 &amp;&amp; ~/bin/lock.sh &amp;&amp; systemctl suspend'</command>
</action>
</keybind>
</keyboard>
<mouse>
<dragThreshold>1</dragThreshold>
<!-- number of pixels the mouse must move before a drag begins -->
<doubleClickTime>500</doubleClickTime>
<!-- in milliseconds (1000 = 1 second) -->
<screenEdgeWarpTime>400</screenEdgeWarpTime>
<!-- Time before changing desktops when the pointer touches the edge of the
screen while moving a window, in milliseconds (1000 = 1 second).
Set this to 0 to disable warping -->
<screenEdgeWarpMouse>false</screenEdgeWarpMouse>
<!-- Set this to TRUE to move the mouse pointer across the desktop when
switching due to hitting the edge of the screen -->
<context name="Titlebar">
<mousebind button="Left" action="Drag">
<action name="Move"/>
</mousebind>
<mousebind button="Left" action="DoubleClick">
<action name="ToggleMaximize"/>
</mousebind>
<mousebind button="Up" action="Click">
<action name="if">
<shaded>no</shaded>
<then>
<action name="Shade"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
<action name="Lower"/>
</then>
</action>
</mousebind>
<mousebind button="Down" action="Click">
<action name="if">
<shaded>yes</shaded>
<then>
<action name="Unshade"/>
<action name="Raise"/>
</then>
</action>
</mousebind>
</context>
<context name="Titlebar Top Right Bottom Left TLCorner TRCorner BRCorner BLCorner">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Lower"/>
<action name="FocusToBottom"/>
<action name="Unfocus"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
</context>
<context name="Top">
<mousebind button="Left" action="Drag">
<action name="Resize">
<edge>top</edge>
</action>
</mousebind>
</context>
<context name="Left">
<mousebind button="Left" action="Drag">
<action name="Resize">
<edge>left</edge>
</action>
</mousebind>
</context>
<context name="Right">
<mousebind button="Left" action="Drag">
<action name="Resize">
<edge>right</edge>
</action>
</mousebind>
</context>
<context name="Bottom">
<mousebind button="Left" action="Drag">
<action name="Resize">
<edge>bottom</edge>
</action>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
</context>
<context name="TRCorner BRCorner TLCorner BLCorner">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Drag">
<action name="Resize"/>
</mousebind>
</context>
<context name="Client">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
</context>
<context name="Icon">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="ShowMenu">
<menu>client-menu</menu>
</action>
</mousebind>
</context>
<context name="AllDesktops">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="ToggleOmnipresent"/>
</mousebind>
</context>
<context name="Shade">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="ToggleShade"/>
</mousebind>
</context>
<context name="Iconify">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="Iconify"/>
</mousebind>
</context>
<context name="Maximize">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Middle" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="ToggleMaximize"/>
</mousebind>
<mousebind button="Middle" action="Click">
<action name="ToggleMaximize">
<direction>vertical</direction>
</action>
</mousebind>
<mousebind button="Right" action="Click">
<action name="ToggleMaximize">
<direction>horizontal</direction>
</action>
</mousebind>
</context>
<context name="Close">
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
<action name="Unshade"/>
</mousebind>
<mousebind button="Left" action="Click">
<action name="Close"/>
</mousebind>
</context>
<context name="Desktop">
<mousebind button="Up" action="Click">
<action name="GoToDesktop">
<to>previous</to>
</action>
</mousebind>
<mousebind button="Down" action="Click">
<action name="GoToDesktop">
<to>next</to>
</action>
</mousebind>
<mousebind button="A-Up" action="Click">
<action name="GoToDesktop">
<to>previous</to>
</action>
</mousebind>
<mousebind button="A-Down" action="Click">
<action name="GoToDesktop">
<to>next</to>
</action>
</mousebind>
<mousebind button="C-A-Up" action="Click">
<action name="GoToDesktop">
<to>previous</to>
</action>
</mousebind>
<mousebind button="C-A-Down" action="Click">
<action name="GoToDesktop">
<to>next</to>
</action>
</mousebind>
<mousebind button="Left" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Right" action="Press">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
</context>
<context name="Root">
<!-- Menus -->
<mousebind button="Middle" action="Press">
<action name="ShowMenu">
<menu>root-menu</menu>
</action>
</mousebind>
<mousebind button="Right" action="Press">
<action name="ShowMenu">
<menu>client-list-combined-menu</menu>
</action>
</mousebind>
</context>
<context name="MoveResize">
<mousebind button="Up" action="Click">
<action name="GoToDesktop">
<to>previous</to>
</action>
</mousebind>
<mousebind button="Down" action="Click">
<action name="GoToDesktop">
<to>next</to>
</action>
</mousebind>
<mousebind button="A-Up" action="Click">
<action name="GoToDesktop">
<to>previous</to>
</action>
</mousebind>
<mousebind button="A-Down" action="Click">
<action name="GoToDesktop">
<to>next</to>
</action>
</mousebind>
</context>
</mouse>
<menu>
<!-- You can specify more than one menu file in here and they are all loaded,
just don't make menu ids clash or, well, it'll be kind of pointless -->
<!-- default menu file (or custom one in $HOME/.config/openbox/) -->
<file>menu.xml</file>
<hideDelay>200</hideDelay>
<!-- if a press-release lasts longer than this setting (in milliseconds), the
menu is hidden again -->
<middle>no</middle>
<!-- center submenus vertically about the parent entry -->
<submenuShowDelay>100</submenuShowDelay>
<!-- time to delay before showing a submenu after hovering over the parent
entry.
if this is a negative value, then the delay is infinite and the
submenu will not be shown until it is clicked on -->
<submenuHideDelay>400</submenuHideDelay>
<!-- time to delay before hiding a submenu when selecting another
entry in parent menu
if this is a negative value, then the delay is infinite and the
submenu will not be hidden until a different submenu is opened -->
<showIcons>yes</showIcons>
<!-- controls if icons appear in the client-list-(combined-)menu -->
<manageDesktops>yes</manageDesktops>
<!-- show the manage desktops section in the client-list-(combined-)menu -->
</menu>
<applications>
<!--
# this is an example with comments through out. use these to make your
# own rules, but without the comments of course.
# you may use one or more of the name/class/role/title/type rules to specify
# windows to match
<application name="the window's _OB_APP_NAME property (see obxprop)"
class="the window's _OB_APP_CLASS property (see obxprop)"
groupname="the window's _OB_APP_GROUP_NAME property (see obxprop)"
groupclass="the window's _OB_APP_GROUP_CLASS property (see obxprop)"
role="the window's _OB_APP_ROLE property (see obxprop)"
title="the window's _OB_APP_TITLE property (see obxprop)"
type="the window's _OB_APP_TYPE property (see obxprob)..
(if unspecified, then it is 'dialog' for child windows)">
# you may set only one of name/class/role/title/type, or you may use more
# than one together to restrict your matches.
# the name, class, role, and title use simple wildcard matching such as those
# used by a shell. you can use * to match any characters and ? to match
# any single character.
# the type is one of: normal, dialog, splash, utility, menu, toolbar, dock,
# or desktop
# when multiple rules match a window, they will all be applied, in the
# order that they appear in this list
# each rule element can be left out or set to 'default' to specify to not
# change that attribute of the window
<decor>yes</decor>
# enable or disable window decorations
<shade>no</shade>
# make the window shaded when it appears, or not
<position force="no">
# the position is only used if both an x and y coordinate are provided
# (and not set to 'default')
# when force is "yes", then the window will be placed here even if it
# says you want it placed elsewhere. this is to override buggy
# applications who refuse to behave
<x>center</x>
# a number like 50, or 'center' to center on screen. use a negative number
# to start from the right (or bottom for <y>), ie -50 is 50 pixels from
# the right edge (or bottom). use 'default' to specify using value
# provided by the application, or chosen by openbox, instead.
<y>200</y>
<monitor>1</monitor>
# specifies the monitor in a xinerama setup.
# 1 is the first head, or 'mouse' for wherever the mouse is
</position>
<size>
# the size to make the window.
<width>20</width>
# a number like 20, or 'default' to use the size given by the application.
# you can use fractions such as 1/2 or percentages such as 75% in which
# case the value is relative to the size of the monitor that the window
# appears on.
<height>30%</height>
</size>
<focus>yes</focus>
# if the window should try be given focus when it appears. if this is set
# to yes it doesn't guarantee the window will be given focus. some
# restrictions may apply, but Openbox will try to
<desktop>1</desktop>
# 1 is the first desktop, 'all' for all desktops
<layer>normal</layer>
# 'above', 'normal', or 'below'
<iconic>no</iconic>
# make the window iconified when it appears, or not
<skip_pager>no</skip_pager>
# asks to not be shown in pagers
<skip_taskbar>no</skip_taskbar>
# asks to not be shown in taskbars. window cycling actions will also
# skip past such windows
<fullscreen>yes</fullscreen>
# make the window in fullscreen mode when it appears
<maximized>true</maximized>
# 'Horizontal', 'Vertical' or boolean (yes/no)
</application>
# end of the example
-->
</applications>
</openbox_config>

1
Rofi/config.rasi Symbolic link
View File

@ -0,0 +1 @@
../Upstream/Rofi/config.rasi

1
Rofi/themes Symbolic link
View File

@ -0,0 +1 @@
../Upstream/Rofi/themes

113
Scripts/backlight.sh Executable file
View File

@ -0,0 +1,113 @@
#!/bin/bash
# Control the backlight brightness
APPNAME=$( basename "$0" | sed "s/\.sh$//" )
notification="false"
currentLevelCache=$XDG_CACHE_HOME/backlight/level
backlightDev=/sys/class/backlight/intel_backlight
declare -a levels=(0 50 100 200 500 1000 1500 2000 3500 5000 7500 10000 15000 20000 24242)
defaultValue=2
verbose="false"
b_log_debug() {
if $verbose
then
echo "$APPNAME: DEBUG: $1" > /dev/tty
fi
}
b_get_current_level() {
# Fetch the cached level and return its value. If no cache exist, create it and return the default value
if [[ ! -f $currentLevelCache ]]
then
b_log_debug "Create Cache File"
mkdir -p "$(dirname $currentLevelCache)"
echo "$defaultValue" > $currentLevelCache
fi
echo $(<$currentLevelCache)
}
b_change_level() {
# Change the brightness level according the the provided $1. + for increase, - for decrease
local currentLevel=$(b_get_current_level)
case "$1" in
+)
local upperBound=${#levels[@]}
local upperBound=$(( upperBound - 1 ))
local newLevel=$(( currentLevel + 1 <= upperBound ? currentLevel + 1 : currentLevel ))
;;
-)
local newLevel=$(( currentLevel - 1 >= 0 ? currentLevel - 1 : 0 ))
;;
*)
local newLevel=$currentLevel
;;
esac
echo $newLevel > $currentLevelCache
echo ${levels[$newLevel]} > "${backlightDev}/brightness"
}
b_send_notification() {
local level=$(b_get_current_level)
local maxLevel=${#levels[@]}
local maxLevel=$(( maxLevel - 1 ))
b_log_debug "Current Level $level"
local level=$(( level * 100 ))
local level=$(( level / maxLevel ))
b_log_debug "Normalized Level $level"
local message=""
displayer dunstify -a "changeBacklight" -u low -r "1234212" -h int:value:$level $message
}
b_usage() {
printf "Usage: $0\n-i Increase brighness\n-d decrease brightness\n-n notification\n-h help"
}
while (( $# ))
do
case "$1" in
-i)
changeState=+
shift
;;
-d)
changeState=-
shift
;;
-n)
notification="true"
shift
;;
-v)
verbose="true"
shift
;;
-h | *)
b_usage
exit 1 ;;
esac
done
if [[ -n ${changeState+x} ]]
then
echo "$(b_change_level $changeState)"
fi
if [[ $notification = true ]]
then
$(b_send_notification)
fi

View File

@ -112,14 +112,37 @@ writeNewStatus() {
}
createBackup() {
# Tries to backup
return 0
# Create backup of $sourcePath to $destinationPath
echo "Backup Start"
# Check if drive connected
isDriveConnected
local ret=$?
if [[ "$ret" -ne 0 ]]
then
# We have got some problems
echo "Drive not connected. Backup not possible"
return 1
fi
# Mount drive
# Start backup
}
usage() { echo "Usage: $0 -h -c -u <UUID> -s <Source> -d <Destination> -i" 1>&2; exit 1; }
# Check passed flags
[[ $# -eq 0 ]] && usage
# No flags passed
if [[ $# -eq 0 ]]
then
createBackup
fi
# Flags passed
while getopts 'hcu:s:d:i' flag
do
case "${flag}" in
@ -148,7 +171,7 @@ do
i)
# Information
loadFromCache
printf "Source: $sourcePath \nDestination: $destinationPath \nUUID: $uuid"
printf "Source: $sourcePath \nDestination: $destinationPath \nUUID: $uuid\n"
;;
h | *)
usage

View File

@ -131,31 +131,31 @@ doStatusNotify() {
then
if (( $previousPercentage > 75 && $percentage <= 75 ))
then
~/bin/notifier -a "batteryChecker" -u low "Battery" "75%"
displayer dunstify -a "batteryChecker" -u low "Battery" "75%"
elif (( $previousPercentage > 50 && $percentage <= 50 ))
then
~/bin/notifier -a "batteryChecker" -u normal "Battery" "50%"
displayer dunstify -a "batteryChecker" -u normal "Battery" "50%"
elif (( $previousPercentage > 35 && $percentage <= 35 ))
then
~/bin/notifier -a "batteryChecker" -u normal "Battery" "35"
displayer dunstify -a "batteryChecker" -u normal "Battery" "35%"
elif (( $previousPercentage > 25 && $percentage <= 25 ))
then
~/bin/notifier -a "batteryChecker" -u normal "Low Battery" "25%"
displayer dunstify -a "batteryChecker" -u normal "Low Battery" "25%"
elif (( $previousPercentage > 20 && $percentage <= 20 ))
then
~/bin/notifier -a "batteryChecker" -u normal "Low Battery" "20%"
displayer dunstify -a "batteryChecker" -u normal "Low Battery" "20%"
elif (( $previousPercentage > 15 && $percentage <= 15 ))
then
~/bin/notifier -a "batteryChecker" -u critical "Low Battery" "15%"
displayer dunstify -a "batteryChecker" -u critical "Low Battery" "15%"
elif (( $previousPercentage > 10 && $percentage <= 10 ))
then
~/bin/notifier -a "batteryChecker" -u critical "Critical Battery" "10%"
displayer dunstify -a "batteryChecker" -u critical "Critical Battery" "10%"
elif (( $previousPercentage > 5 && $percentage <= 5 ))
then
~/bin/notifier -a "batteryChecker" -u critical "Critical Battery" "5%"
displayer dunstify -a "batteryChecker" -u critical "Critical Battery" "5%"
elif (( $previousPercentage > 2 && $percentage <= 2 ))
then
~/bin/notifier -a "batteryChecker" -u critical "2%"
displayer dunstify -a "batteryChecker" -u critical "2%"
fi
fi

View File

@ -1,7 +1,6 @@
#!/bin/bash
## Wrapper Script for dunstify to correctly send notifications from within scripts
## All flags are forwarded to dunstify
## Thanks to https://stackoverflow.com/a/49533938
# Provides the display and user to command $1 and passes all other parameters ($2, ...) to $1
#Detect the name of the display in use
display=":$(ls /tmp/.X11-unix/* | sed 's#/tmp/.X11-unix/X##' | head -n 1)"
@ -12,4 +11,5 @@ user=$(who | grep '('$display')' | awk '{print $1}' | head -n 1)
#Detect the id of the user
uid=$(id -u $user)
sudo -u $user DISPLAY=$display DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$uid/bus dunstify "$@"
#sudo -u $user DISPLAY=$display DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$uid/bus "$@"
sudo -u gwen DISPLAY=$display DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus "$@"

View File

@ -1,19 +1,70 @@
#!/bin/sh
# Prepare background
imgPath="/tmp/bg_img.png"
isAutoDim=false
addImage=false
isNoFork=false
# Take Screenshot
scrot --multidisp --quality 50 --overwrite --silent "$imgPath"
args="--ignore-empty-password"
# Pixelate Image
convert -scale 10% -scale 1000% "$imgPath" "$imgPath"
usage() {
printf "Usage: $0\n-i add image\n-d enable auto dim\n-f enable no fork\n-h help"
}
# Blure Image
#ffmpeg -y -i "$imgPath" -filter_complex "boxblur=5:5" -loglevel quiet "${imgPath}_out.png" && mv "${imgPath}_out.png" "$imgPath"
while getopts 'idfh' flag
do
case "${flag}" in
i)
addImage=true
;;
d)
isAutoDim=true
;;
f)
isNoFork=true
;;
h | *)
usage
exit 1 ;;
esac
done
# Screen setting and lock
set -e
xset s off dpms 0 3 0
i3lock --ignore-empty-password --nofork --tiling --image "$imgPath"
xset s off -dpms
# Add background image or color
if [[ $addImage = true ]]
then
imgPath="/tmp/bg_img.png"
scrot --multidisp --quality 50 --overwrite --silent "$imgPath"
# Pixelate Image
#convert -scale 10% -scale 1000% "$imgPath" "$imgPath"
# Blure Image
ffmpeg -y -i "$imgPath" -filter_complex "boxblur=5:5" -loglevel quiet "${imgPath}_out.png" && mv "${imgPath}_out.png" "$imgPath"
args="${args} --tiling --image \"$imgPath\""
else
color="$( xrdb -query | grep background: | awk '{print $NF}' )"
args="${args} --color $color"
fi
# Dim screen when locked
if [[ $isAutoDim = true ]]
then
set -e
xset s off dpms 0 3 0
fi
# Add nofork option
if [[ $isNoFork = true ]]
then
args="${args} --nofork"
fi
i3lock $args
# Undim screen
if [[ $isAutoDim = true ]]
then
xset s off -dpms
fi

View File

@ -52,7 +52,7 @@ checkForNewMails() {
else
local message="There are $diffMailNumber new mails"
fi
~/bin/notifier -a "mailChecker" -u normal "$message"
displayer dunstify -a "mailChecker" -u normal "$message"
fi
}

View File

@ -1,30 +1,139 @@
#!/bin/bash
# Monitor controller
usage() {
echo "Usage: $0 -h -s -m" 1>&2; exit 1;
APPNAME=$( basename "$0" | sed "s/\.sh$//" )
intern="eDP-1"
extern=""
verbose="false"
m_log_debug() {
if $verbose
then
echo "$APPNAME: DEBUG: $1" > /dev/tty
fi
}
m_log_info() {
echo "$APPNAME: $1" > /dev/tty
}
m_log_error() {
echo "$APPNAME: ERROR: $1" > /dev/tty
}
m_get_connected() {
local out=$(xrandr | grep " connected " | awk '{ print$1 }')
m_log_debug "Connected: ${out}"
echo $out
}
m_get_disconnected() {
local out=$(xrandr | grep " disconnected " | awk '{ print$1 }')
echo $out
}
m_penmap() {
m_log_debug "Run m_penmap"
xinput --map-to-output 'Wacom Pen and multitouch sensor Finger touch' $intern
xinput --map-to-output 'Wacom Pen and multitouch sensor Pen stylus' $intern
xinput --map-to-output 'Wacom Pen and multitouch sensor Pen eraser' $intern
}
m_usage() {
local txt=(
"Utility $APPNAME for setting monitors."
"Usage: $APPNAME [options]"
""
"Options:"
" --help, -h Print help."
" --internal, -i Internal Monitor Only."
" --external, -E External Monitor Only."
" --extend, -e Extend Internal Monitor."
" --clone, -c Cline Internal Monitor."
" --verbose, -v Verbose Output."
)
printf "%s\\n" "${txt[@]}"
}
m_set() {
connected=$(m_get_connected)
extern=${connected/"$intern"/}
m_log_debug "Called m_set with $1"
cmd="xrandr"
# Enable correct monitors
case "$1" in
internal)
m_log_info "Enable internal monitor only"
cmd="${cmd} --output ${intern} --primary --auto --pos 0x0 --rotate normal --output ${extern} --off"
;;
external)
m_log_info "Enalbe external monitor only"
cmd="${cmd} --output ${intern} --off --output ${extern} --primary --auto --scale 2.5x2.5 --rotate normal"
;;
extend)
m_log_info "Extend internal monitor"
cmd="${cmd} --output ${intern} --primary --auto --pos 432x2700 --rotate normal --output ${extern} --auto --scale 2x2 --pos 0x0 --rotate normal"
;;
clone)
m_log_info "Clone internal monitor"
cmd="${cmd} --output ${intern} --primary --auto --pos 432x2700 --rotate normal --output "$extern" --auto --scale 2x2 --pos 0x0 --rotate normal --same-as ${intern}"
;;
esac
# Disable unused monitors
for d in $(m_get_disconnected)
do
cmd="${cmd} --output ${d} --off"
done
m_log_debug "Run ${cmd}"
eval "$cmd"
m_penmap
~/.fehbg
}
# No flags passed
if [[ $# -eq 0 ]]
then
usage
m_usage
fi
# Flags passed
while getopts 'hsm' flag
while (( $# ))
do
case "${flag}" in
s)
# Single monitor
xrandr --output eDP-1 --primary --mode 3840x2160 --pos 0x0 --rotate normal --output DP-1 --off --output HDMI-1 --off --output DP-2 --off
m_log_debug "Parse Arg $1"
case "$1" in
--internal | -i)
mode="internal"
shift
;;
m)
# Multiple monitor
xrandr --output eDP-1 --primary --mode 3840x2160 --pos 432x2700 --rotate normal --output DP-1 --off --output HDMI-1 --mode 1920x1080 --scale 2.5x2.5 --pos 0x0 --rotate normal --output DP-2 --off
--external | -E)
mode="external"
shift
;;
h | *)
usage
--extend | -e)
mode="extend"
shift
;;
--clone | -c)
mode="clone"
shift
;;
--verbose | -v)
verbose="true"
shift
;;
--help | -h | *)
m_usage
exit 0
;;
esac
done
m_set "$mode"

27
Scripts/monitorMenu.sh Executable file
View File

@ -0,0 +1,27 @@
#!/bin/bash
o0="Cancel"
o1="Internal Only"
o2="External Only"
o3="Extend Internal"
o4="Clone Internal"
options="$o0\n$o1\n$o2\n$o3\n$o4"
selection="$(echo -e "$options" | displayer rofi -lines 5 -dmenu -p "Monitor" -a 0 -no-sustom)"
echo $selection
case $selection in
$o1)
displayer /home/gwen/bin/monitor.sh --internal
;;
$o2)
displayer /home/gwen/bin/monitor.sh --external
;;
$o3)
displayer /home/gwen/bin/monitor.sh --extend
;;
$o4)
displayer /home/gwen/bin/monitor.sh --clone
;;
esac

3
Scripts/mountBackup.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
sudo cryptsetup open $1 backup && sudo mount /dev/mapper/backup /mnt/backup

View File

@ -1,11 +0,0 @@
#!/bin/bash
# Map the pen device explicitly to the touch screen
declare -a devices=("Wacom Pen and multitouch sensor Finger touch" "Wacom Pen and multitouch sensor Pen stylus" "Wacom Pen and multitouch sensor Pen eraser")
for i in "${devices[@]}"
do
id=$( xinput --list --id-only "$i" )
xinput map-to-output "$id" eDP-1
done

37
Scripts/screenRotation.sh Executable file
View File

@ -0,0 +1,37 @@
#!/bin/bash
# Rotate built-in screen including touch/pen
declare -a devices=("Wacom Pen and multitouch sensor Finger touch" "Wacom Pen and multitouch sensor Pen stylus" "Wacom Pen and multitouch sensor Pen eraser")
rotate() {
xrandr -o $1
for i in "${devices[@]}"
do
xsetwacom set "$i" Rotate $2
done
}
if [[ $# -eq 0 ]]
then
rotate 0 none
fi
while getopts 'hnlr' flag
do
case "${flag}" in
n)
rotate 0 none
;;
l)
rotate 3 cw
;;
r)
rotate 1 ccw
;;
h | *)
echo "Usage: $0 -h -n -l -r" 1>&2; exit 1;
;;
esac
done

22
Scripts/scrotMenu.sh Executable file
View File

@ -0,0 +1,22 @@
#!/bin/bash
o0="Cancel"
o1="Screen"
o2="Area"
o3="Window"
options="$o0\n$o1\n$o2\n$o3"
selection="$(echo -e "$options" | displayer rofi -lines 4 -dmenu -p "Scrot" -a 0 -no-sustom)"
case $selection in
$o1)
cd /home/gwen/Images/Scrot/ && sleep 0.5 && displayer scrot
;;
$o2)
cd /home/gwen/Images/Scrot/ && sleep 0.5 && displayer scrot -s
;;
$o3)
cd /home/gwen/Images/Scrot/ && sleep 0.5 && displayer scrot -u
;;
esac

3
Scripts/umountBackup.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
sudo umount /mnt/backup && sudo cryptsetup close /dev/mapper/backup

114
Scripts/volume.sh Executable file
View File

@ -0,0 +1,114 @@
#!/bin/bash
# Control the volume
# Might require setting the default sink using
# pactl set-default-sink <someSink>
APPNAME=$( basename "$0" | sed "s/\.sh$//" )
notification="false"
sink="@DEFAULT_SINK@"
maxVolumeLevel=120
verbose="false"
v_log_debug() {
if $verbose
then
echo "$APPNAME: DEBUG: $1" > /dev/tty
fi
}
v_run_pactl() {
out=$(sudo -u '#1000' XDG_RUNTIME_DIR=/run/user/1000 pactl $1)
echo $out
}
v_change_level() {
# Change the volume according the the provided $1. + for increase, - for decrease
case "$1" in
+)
#sudo -u '#1000' XDG_RUNTIME_DIR=/run/user/1000 pactl set-sink-volume "$sink" +5%
v_run_pactl "set-sink-volume $sink +5%"
;;
-)
#sudo -u '#1000' XDG_RUNTIME_DIR=/run/user/1000 pactl set-sink-volume "$sink" -5%
v_run_pactl "set-sink-volume $sink -5%"
;;
m)
#sudo -u '#1000' XDG_RUNTIME_DIR=/run/user/1000 pactl set-sink-mute "$sink" toggle
v_run_pactl "set-sink-mute $sink toggle"
;;
*)
;;
esac
}
v_send_notification() {
local mute=$(v_run_pactl "get-sink-mute $sink" | sed -e 's_.*: \(\w\)_\1_')
local level=$(v_run_pactl "get-sink-volume $sink" | head -n $(( $SINK + 1 )) | tail -n 1 | sed -e 's,.* \([0-9][0-9]*\)%.*,\1,')
v_log_debug "Current Level: $level"
level=$(( level * 100 ))
level=$(( level / $maxVolumeLevel ))
v_log_debug "Normalized Level: $level"
local levelDiff=$((20 - level))
if [[ $mute == no ]]
then
local message=" Unmute"
else
local message=" Mute"
fi
displayer dunstify -a "changeVolume" -u low -r "38462528" -h int:value:$level $message
}
v_usage() {
printf "Usage: $0\n-i Increase volume\n-d decrease volumei\n-m mute\n-n notification\n-h help"
}
while (( $# ))
do
case "$1" in
-i)
changeState=+
shift
;;
-d)
changeState=-
shift
;;
-m)
changeState=m
shift
;;
-n)
notification="true"
shift
;;
-v)
verbose="true"
shift
;;
-h | *)
v_usage
exit 1 ;;
esac
done
if [[ -n ${changeState+x} ]]
then
echo "$(v_change_level $changeState)"
fi
if $notification
then
v_log_debug "Send Notification"
$(v_send_notification)
fi

72
Scripts/wwan.sh Executable file
View File

@ -0,0 +1,72 @@
#!/bin/bash
## wwan controller
modulePath=/home/gwen/.local/share/xmm7360-pci
enableWwan(){
#disable wlan
nmcli radio wifi off
#build module
cd $modulePath
sudo make clean
sudo make
#load module
sudo make load
#start wwan
sudo python rpc/open_xdatachannel.py --apn gprs.swisscom.ch
cd -
}
disableWwan(){
#disable wwan
sudo ip link set wwan0 down
#unload module
cd $modulePath
sudo make unload
#enable wlan
nmcli radio wifi on
cd -
}
usage(){
echo "Usage: $0
-u enable Wwan
-d disable Wwan
-h help" 1>&2; exit 1;
}
if [[ $# -eq 0 ]]
then
wwanCheck=$(ip a | grep wwan0)
if [ -n "$wwanCheck" ]
then
displayer dunstify -a "wwanController" "Disable WWAN"
disableWwan
else
displayer dunstify -a "wwanController" "Enable WWAN"
enableWwan
fi
fi
while getopts 'udh' flag
do
case "${flag}" in
u)
enableWwan
;;
d)
disableWwan
;;
h | *)
usage
;;
esac
done

101
Taskwarrior/dark-16.theme Normal file
View File

@ -0,0 +1,101 @@
###############################################################################
#
# Copyright 2006 - 2021, Paul Beckingham, Federico Hernandez.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# https://www.opensource.org/licenses/mit-license.php
#
###############################################################################
rule.precedence.color=deleted,completed,active,keyword.,tag.,project.,overdue,scheduled,due.today,due,blocked,blocking,recurring,tagged,uda.
# General decoration
color.label=
color.label.sort=
color.alternate=
color.header=yellow
color.footnote=yellow
color.warning=bold red
color.error=white on red
color.debug=blue
# Task state
color.completed=
color.deleted=
color.active=black on bright green
color.recurring=
color.scheduled=white on green
color.until=
color.blocked=black on white
color.blocking=black on bright white
# Project
color.project.none=
# Priority
color.uda.priority.H=bold white
color.uda.priority.M=white
color.uda.priority.L=
# Tags
color.tag.next=bold yellow
color.tag.none=green
color.tagged=green
# Due
color.due=blue
color.due.today=magenta
color.overdue=red
# UDA
#color.uda.X=
# Report: burndown
color.burndown.done=on green
color.burndown.pending=on red
color.burndown.started=on yellow
# Report: history
color.history.add=black on red
color.history.delete=black on yellow
color.history.done=black on green
# Report: summary
color.summary.background=white on black
color.summary.bar=black on green
# Command: calendar
color.calendar.due=white on red
color.calendar.due.today=bold white on red
color.calendar.holiday=black on bright yellow
color.calendar.overdue=black on bright red
color.calendar.today=bold white on bright blue
color.calendar.weekend=white on bright black
color.calendar.weeknumber=bold blue
# Command: sync
color.sync.added=green
color.sync.changed=yellow
color.sync.rejected=red
# Command: undo
color.undo.after=green
color.undo.before=red

32
Taskwarrior/taskrc Normal file
View File

@ -0,0 +1,32 @@
# [Created by task 2.5.3 3/2/2021 19:21:58]
# Taskwarrior program configuration file.
# For more documentation, see http://taskwarrior.org or try 'man task', 'man task-color',
# 'man task-sync' or 'man taskrc'
# Here is an example of entries that use the default, override and blank values
# variable=foo -- By specifying a value, this overrides the default
# variable= -- By specifying no value, this means no default
# #variable=foo -- By commenting out the line, or deleting it, this uses the default
# Use the command 'task show' to see all defaults and overrides
# Files
data.location=/home/gwen/.local/share/taskwarrior
# Next
report.next.columns = id,start.age,depends,priority,project,tags,due.relative,description,urgency
report.next.labels =ID, Active,Deps,P,Project,Tag,Due,Description,Urg
# Custom Report Eth
report.eth.description = 'Next filtering for project ETH'
report.eth.columns = id,start.age,depends,priority,project,tags,due.relative,description,urgency
report.eth.filter = status:pending limit:page project:ETH
report.eth.labels = ID, Active,Deps,P,Project,Tag,Due,Description,Urg
report.eth.sort = urgency-
# Urgency
urgency.tags.coefficient = 0
urgency.project.coefficient = 0
# Theme
include /home/gwen/.config/taskwarrior/dark-16.theme

157
Themes/Lumiere/gtk-2.0/apps.rc Executable file
View File

@ -0,0 +1,157 @@
#
# Thunar
#
style "thunar-handle" { GtkPaned::handle-size = 2 }
style "dark-sidebar" {
GtkTreeView::odd_row_color = @dark_sidebar_bg
GtkTreeView::even_row_color = @dark_sidebar_bg
base[NORMAL] = @dark_sidebar_bg
base[INSENSITIVE] = @dark_sidebar_bg
text[NORMAL] = "#BAC3CF"
text[ACTIVE] = @selected_fg_color
text[SELECTED] = @selected_fg_color
}
style "thunar-frame" {
xthickness = 0
ythickness = 0
}
widget_class "*ThunarWindow*.<GtkScrolledWindow>" style "thunar-frame"
widget_class "*ThunarShortcutsView*" style "dark-sidebar"
widget_class "*ThunarTreeView*" style "dark-sidebar"
widget_class "*ThunarWindow*.<GtkHPaned>" style "thunar-handle"
#
# Workaround for colored entries
#
style "entry_border" {
xthickness = 7
ythickness = 5
engine "pixmap" {
image {
function = SHADOW
state = NORMAL
detail = "entry"
file = "assets/entry-border-bg.png"
border = {6, 6, 6, 6}
stretch = TRUE
}
image {
function = SHADOW
state = ACTIVE
detail = "entry"
file = "assets/entry-border-active-bg.png"
border = {6, 6, 6, 6}
stretch = TRUE
}
image {
function = FLAT_BOX
state = ACTIVE
detail = "entry_bg"
file = "assets/null.png"
}
image {
function = FLAT_BOX
state = INSENSITIVE
detail = "entry_bg"
file = "assets/null.png"
}
image {
function = FLAT_BOX
detail = "entry_bg"
file = "assets/null.png"
}
}
}
style "combobox_entry_border" = "combobox_entry" {
engine "pixmap" {
image {
function = SHADOW
detail = "entry"
state = NORMAL
shadow = IN
file = "assets/combo-entry-border.png"
border = { 4, 4, 12, 12 }
stretch = TRUE
direction = LTR
}
image {
function = SHADOW
detail = "entry"
state = ACTIVE
file = "assets/combo-entry-border-focus.png"
border = { 4, 4, 12, 12 }
stretch = TRUE
direction = LTR
}
image {
function = SHADOW
detail = "entry"
state = NORMAL
shadow = IN
file = "assets/combo-entry-border-rtl.png"
border = { 4, 4, 12, 12 }
stretch = TRUE
direction = RTL
}
image {
function = SHADOW
detail = "entry"
state = ACTIVE
file = "assets/combo-entry-border-focus-rtl.png"
border = { 4, 4, 12, 12 }
stretch = TRUE
direction = RTL
}
image {
function = FLAT_BOX
state = INSENSITIVE
detail = "entry_bg"
file = "assets/null.png"
}
image {
function = FLAT_BOX
detail = "entry_bg"
file = "assets/null.png"
}
}
}
# Mousepad search entry
widget_class "*MousepadSearchBar*.<GtkEntry>" style "entry_border"
# Mousepad find and replace
widget_class "*MousepadReplaceDialog*.<GtkEntry>" style "entry_border"
# Thunar bulk rename
widget_class "*ThunarRenamerDialog*.<GtkEntry>" style "entry_border"
# Hexchat input box
class "SexySpellEntry" style:highest "entry_border"
# Geany search entries
widget "*GeanyToolbar.*geany-search-entry-no-match*" style "entry_border"
widget "*GeanyToolbar.*GtkEntry*" style "entry_border"
widget "GeanyDialogSearch.*GtkComboBoxEntry*.*geany-search-entry-no-match*" style "combobox_entry_border"

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 319 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 319 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 325 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 319 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 265 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 B

Some files were not shown because too many files have changed in this diff Show More