Compare commits

..

194 Commits

Author SHA1 Message Date
b553c3ed37 Update config 2021-05-02 11:27:39 +02:00
e95d95ee29 Add ESRF calendar 2021-04-27 15:45:51 +02:00
c31bf0e47e Update android applications 2021-04-26 11:02:01 +02:00
7a4f877d4b Large update 2021-04-25 19:10:57 +02:00
24a31f0b6e Remove trailing / 2021-03-14 19:29:31 +01:00
5134e0622b Use org-media-note to annotate movies 2021-02-14 19:15:16 +01:00
265498926f Do not break lines for emails 2021-02-14 19:14:10 +01:00
76b5d077ae Update docker-compose ver / use yaml for traefik 2021-02-14 19:13:40 +01:00
a3ba7b1dff Use B2 instead of Mega 2021-02-13 23:54:12 +01:00
3be5d50647 Publish to html 2021-02-10 18:02:02 +01:00
ea7e34cdf2 Add few useful functions 2021-02-10 18:01:53 +01:00
b4020fbf2d Move one script to private file 2021-02-10 18:00:14 +01:00
30ebf8af76 simpler binding for collapse 2021-02-10 17:59:43 +01:00
ac8f94fdff Better headings + use personal hugo container 2021-02-10 17:59:19 +01:00
2f44f27771 Adblocking config 2021-02-10 17:59:11 +01:00
e35ef29559 convert file shortcut 2021-02-10 17:58:59 +01:00
0f79d7e4c6 Add Aria2 web UI 2021-01-11 16:32:27 +01:00
c368b1f983 Add Dotfiles to home page 2021-01-11 16:32:19 +01:00
e467c5aab2 Add dotfiles caddy configuration 2021-01-11 14:50:37 +01:00
a1f48930a8 Add noweb when required 2021-01-11 14:38:26 +01:00
da67cadec2 Correct indentation 2021-01-08 01:45:55 +01:00
24ddcccafb Publish the rest of the html files 2021-01-08 01:43:48 +01:00
3ee5bd1263 Publish HTML 2021-01-08 01:34:53 +01:00
7d9e2d79ff Better sizes for floating windows 2021-01-08 01:32:36 +01:00
bb14d8239c Change indentation of all blocks.
Use (setq org-src-preserve-indentation t) for Emacs.
2021-01-08 01:26:27 +01:00
c5bcaf4562 Not more capitals for org properties 2021-01-08 01:22:41 +01:00
7247d5dd5f Add netrc config 2021-01-08 00:06:05 +01:00
64255250d6 Do not leave insert mode whithout reason! 2021-01-08 00:05:35 +01:00
607f92f69d Change indentation 2021-01-08 00:05:21 +01:00
018bc6044d Simplify MPV config
automatic put video on screen corner
2021-01-08 00:05:16 +01:00
5d0ab5c2c3 Add link to data 2021-01-03 22:56:34 +01:00
c9172eee03 Add nas file 2021-01-03 22:54:40 +01:00
a46af90e85 Nicer home page 2021-01-03 22:52:53 +01:00
b484e4ddb1 Update links 2021-01-01 21:59:59 +01:00
9b897844dd Update css/js + few configs 2021-01-01 20:12:34 +01:00
42da267566 add windows file 2020-12-13 16:39:07 +01:00
2d6a7a197a Better ncmpcpp interface 2020-12-09 22:15:30 +01:00
cb52184f0b Start i3 using startx (no DM anymore) 2020-12-09 22:14:58 +01:00
2e29d7d8bd Automatically synchronize Sent inbox 2020-12-09 22:14:17 +01:00
cb74df4ee3 Add few "org-structure-templates" 2020-11-25 18:04:49 +01:00
ac7b4b8d36 Change "tags" for "keywords" 2020-11-25 12:23:20 +01:00
142ba960b7 Add Matlab snippets 2020-11-25 12:22:24 +01:00
2944f653ee Dark mode + new default page 2020-11-25 12:22:10 +01:00
bfe1d2ba17 Add right click for bluetooth => open manager 2020-11-25 12:21:55 +01:00
156cdd1dc2 Right click on connection => open manager 2020-11-25 12:21:51 +01:00
ea1e720ba6 Use zathura as the Pdf viewer for latex 2020-11-25 12:20:45 +01:00
bdf11fc7b5 Add latexmk and lsp to latex packages 2020-11-25 12:20:28 +01:00
9058a3d9d3 Add yt link => works for html and markdown 2020-11-25 12:19:59 +01:00
a259c59f2f video tag => allows html export for mp4 videos 2020-11-25 12:19:38 +01:00
05356ff6d9 Do not show archive files in agenda: faster agenda 2020-11-25 12:19:20 +01:00
07e00f83b3 Add FZF keybindings 2020-11-16 13:49:12 +01:00
0fce16be1a Change home screen settings 2020-11-16 13:49:01 +01:00
db8e756158 Add gitlab config 2020-11-16 13:48:54 +01:00
b1246dec95 Add comment about SSDs 2020-11-16 13:48:44 +01:00
179747afdf Remove automatic start of blueman-applet/synology 2020-11-16 13:48:18 +01:00
af66ead1e2 Add synctex 2020-11-16 12:02:57 +01:00
e387ca2fef Add bluetooth module 2020-11-15 19:26:54 +01:00
9794a37683 Add toggle connection (wifi/ethernet) 2020-11-15 19:02:51 +01:00
dea2cc5f81 Add vimrc-mode, correct path of babel library 2020-11-05 17:04:35 +01:00
baaf2ee98d Update linebreak settings with vim 2020-11-05 17:04:10 +01:00
d85f559b43 Add latex html output 2020-11-03 16:49:46 +01:00
4ad0b33dae Move all config files outside or dotfiles folder 2020-11-03 16:49:29 +01:00
518f51ef86 Correct one path 2020-11-03 16:45:31 +01:00
39263f1271 Add LaTeX config file 2020-11-03 16:45:22 +01:00
fad8a8ccad Remove Awesome folder 2020-11-03 16:45:16 +01:00
55334427dd Wrap results with quotes 2020-11-03 16:37:34 +01:00
cc21ada93b Test is babel output displays with github 2020-11-03 16:36:42 +01:00
863f750b1d Change readme.org 2020-11-03 16:34:09 +01:00
fc2a5f3e58 Change readme file 2020-11-03 16:30:08 +01:00
b60f1ce4d3 Remove not used toolboxes 2020-11-03 16:27:35 +01:00
eb359ba9e0 Update html pages 2020-11-03 16:27:09 +01:00
ec352290d7 Add papers to repositories 2020-11-03 12:06:04 +01:00
ccf3cda356 Huge update of doom config 2020-11-03 11:41:52 +01:00
f1af023403 Add a way to drag and drop files for attachment 2020-11-03 11:41:39 +01:00
8d5ec26992 Add quotes when needed 2020-11-03 11:41:18 +01:00
a42fa4c652 Add bindings to save page as pdf/png 2020-11-03 11:40:49 +01:00
4be6dab2cb Update RSS feeds 2020-11-03 11:40:25 +01:00
4efe3b00ac Add few useful programs 2020-11-03 11:40:11 +01:00
dea6e8fbd1 Add snippets for latex figures 2020-11-03 11:39:54 +01:00
bdebbb6342 Update some scripts 2020-11-03 11:39:35 +01:00
5da5ac0e5b Add confirmation for reboot/shutdown 2020-11-03 11:39:23 +01:00
a93a3c43e1 Add useful private binaries 2020-11-03 11:39:08 +01:00
6ba4dfb6d1 Add environment variable for bitwarden 2020-11-03 11:37:10 +01:00
ad07f3e48a Minor typography 2020-11-03 11:35:21 +01:00
ae69cbeee7 Compositor config when sharing screen with zoom 2020-11-03 11:34:58 +01:00
6750deac0a Add git helper for repositories 2020-11-03 11:34:41 +01:00
2385d3c602 More specific headers arguments 2020-11-03 11:34:12 +01:00
b27aa4ba54 Emacs files for matlab were added 2 times 2020-11-03 11:33:56 +01:00
290f2854bc Add Jellyfin configuration for music 2020-11-03 11:33:34 +01:00
45de2f044b Change config name for wireguard 2020-11-03 11:33:19 +01:00
2544033457 Automatic html export of bookmarks 2020-11-03 11:32:38 +01:00
78110cc71f Passwords are shared using Syncthing 2020-11-03 11:32:04 +01:00
f47592cafd Automatic update of the website 2020-11-03 11:31:37 +01:00
99beff129d Remove vim todos form old config 2020-11-03 11:31:16 +01:00
556e31ba92 Use systemctl to start mopidy 2020-11-03 11:30:57 +01:00
987604a3a0 Add script to extract figure from page 2020-11-03 11:30:40 +01:00
f346509760 Add Inkscape Config 2020-11-03 11:30:27 +01:00
3ed760ffc1 Remove nm-applet and add bluetooth applet 2020-06-03 21:54:08 +02:00
3562d32aa6 Minor update 2020-06-03 21:53:52 +02:00
eb0cec0250 Add matlab toolbox 2020-06-03 21:53:29 +02:00
8ff4b5fd2b Add script to mount/unmount device, delete udiskie 2020-06-03 21:52:47 +02:00
39785ddc90 Add screenshot binding 2020-06-03 13:41:20 +02:00
7e5284b53f Add short to open sxiv in current folder 2020-05-26 10:56:21 +02:00
689cdb09a0 Change indentation 2020-05-26 10:35:12 +02:00
2385ab9b4a Add rsync to ranger 2020-05-26 10:35:01 +02:00
8f39bb691a Org-Publish 2020-05-26 08:40:15 +02:00
afbdc290d9 Add org-roam-bibtex, improve key bindings 2020-05-26 08:39:24 +02:00
c0035725ce Reworks newsboat macros 2020-05-26 08:38:11 +02:00
70b698d8d2 Rework ranger custom bindings 2020-05-26 08:36:47 +02:00
23507f23d9 Improve buku systemd timer 2020-05-26 08:36:28 +02:00
abb120e34c Update bindings (quit => i3exit) 2020-05-26 08:35:45 +02:00
6ade60dc13 Add keybinding for org-roam 2020-05-26 08:35:32 +02:00
21d7f3c2d7 Rework how neomutt opens attachments 2020-05-26 08:34:37 +02:00
56200f323d Remove functions that are now binaries.
Also, input config is now part of bash.org
2020-05-26 08:34:07 +02:00
d7db2c747f Split the binaries into two files 2020-05-26 08:33:31 +02:00
e7952e0c89 Remove org-noter as it is included in doom 2020-05-05 11:55:10 +02:00
3c9fffeea9 Add few emacs packages 2020-05-05 11:55:01 +02:00
8312aea0d3 Start aria2c on boot. Remove password 2020-05-05 00:18:23 +02:00
835045b519 Add few research shortcuts 2020-05-05 00:02:36 +02:00
f2368eb3d2 Add Download script with aria2 on qutebrowser 2020-05-05 00:00:45 +02:00
e1e7877c3c Debug notification scripts 2020-05-04 23:59:35 +02:00
54403f487a Add aria2 config 2020-05-04 23:37:04 +02:00
3d77142517 Add few RSS feeds 2020-05-01 00:33:01 +02:00
f25e0b01a8 Add khal time format 2020-05-01 00:32:44 +02:00
2b816bca28 Add calendar module to polybar 2020-05-01 00:32:00 +02:00
bbf6878ffa Add loopback module 2020-04-30 21:57:54 +02:00
c380a48df9 Add backlinks when exporting to html 2020-04-16 19:09:03 +02:00
9770c87b3a Add custom face for org-roam-links 2020-04-16 19:08:53 +02:00
8ff1337581 Update roam template 2020-04-16 19:08:45 +02:00
8d23a453bf Change on filepath 2020-04-16 19:08:30 +02:00
e1b6fdea65 Huge Update - Change all ressources directory 2020-04-16 15:55:56 +02:00
0cc5ad5eb2 Add library of babel 2020-04-16 15:33:59 +02:00
eeaf54e8c4 Add an emacs snippet file 2020-04-16 13:23:24 +02:00
260f328e76 Rework the addition of bookmarks from qutebrowser 2020-04-16 12:05:54 +02:00
897d46e1a9 Remove starship 2020-04-16 12:05:32 +02:00
9a0b4db122 Add Audio Fest youtube channel 2020-04-16 12:05:18 +02:00
e09380e196 Add MBeautifier 2020-04-16 12:05:09 +02:00
28efe7e8b6 Mostly change of indentation 2020-04-16 12:04:57 +02:00
bee11a1bec Default "audio" section for play/pause to work
https://github.com/mopidy/mopidy/issues/1603#issuecomment-612293632
2020-04-11 09:57:28 +02:00
bdd57d7b0b Removed zathura .desktop as it is already included 2020-04-10 23:39:48 +02:00
deebb5daf1 Add alt+esc to see notification history 2020-04-10 17:36:33 +02:00
c9b27fa7fc Remove one test module 2020-04-10 17:07:01 +02:00
8b91e7a9c4 Add scripts to download youtube videos 2020-04-10 16:38:44 +02:00
dd1bb0facc Add many nerd-font icons 2020-04-10 16:38:31 +02:00
2e6981cdcd Rearange the feeds 2020-04-10 16:38:22 +02:00
6fe49d8e47 Remove nm-applet, it is now handled by polybar 2020-04-10 16:38:02 +02:00
d1e5d12463 add network module 2020-04-10 16:37:55 +02:00
5431939340 Set to background all polybar click actions 2020-04-10 16:37:42 +02:00
7eb2ea4d47 Change the texmf location 2020-04-08 14:38:07 +02:00
bcbcbd94c0 Update matlab to 2020a 2020-04-08 14:37:56 +02:00
a4cec2157f Automatically put nmtui in floating mode 2020-04-08 14:37:36 +02:00
03c165b424 Use ueberzug to see images inside ranger 2020-04-08 14:37:20 +02:00
e5c1aa4607 Correct the matlab path 2020-04-07 16:18:50 +02:00
3a2eee2625 Correct config to have numbered eq. with mathjax 2020-04-07 16:18:26 +02:00
a373fcfb01 Remove bindings to change window 2020-04-07 16:18:16 +02:00
c01f4daa13 Change path to saved articles/media 2020-04-07 11:46:39 +02:00
a090dbd799 Add shortcuts to open nmtui 2020-04-07 11:46:39 +02:00
05c75cc632 Mistake in one path 2020-04-07 09:30:28 +02:00
378a67efb3 Remove scripts and bin folders.
Instead, everything is in the =~/.local/bin/= folder
Thus, the home folder is more clean
2020-04-06 23:56:37 +02:00
bfd810a097 Mu4e config 2020-04-06 17:10:39 +02:00
6b5cfe13b7 Change i3 full-screen bindings and tabbed layout 2020-04-06 00:12:04 +02:00
ff6e29b0ea Minor changes 2020-04-06 00:11:57 +02:00
7a09f74ffe Open sxiv in floating mode 2020-04-06 00:11:35 +02:00
151290829d Add functions to insert images using SXIV 2020-04-06 00:11:22 +02:00
328c03392f change NAS from scripts to binaries 2020-04-05 15:39:08 +02:00
bd80453c62 Publish html 2020-04-05 11:30:26 +02:00
b29a5662b2 change polybar theme to solarized-dark 2020-04-05 11:29:25 +02:00
21298dd73d Reload news while newsboat is runing 2020-04-05 11:29:01 +02:00
9bc5053e68 Add bookmarks to buku from newsboat 2020-04-05 11:22:20 +02:00
6b5b8b92f4 Improve few polybar scripts 2020-04-03 11:34:21 +02:00
1571bc6b34 Add some queries for newsboat 2020-04-02 22:34:19 +02:00
538e9bbb43 Set colors in bash 2020-04-02 22:06:41 +02:00
520729eecf Add right click to refresh mails/packages 2020-04-02 22:06:26 +02:00
c3b8bb7b56 Add news polybar module 2020-04-02 22:06:18 +02:00
7298248994 Move two scripts to bin instead of scripts 2020-04-02 22:05:54 +02:00
81fc658fef Display total mail number 2020-04-02 22:05:32 +02:00
979d2d4377 Change few bindings and add all youtube feeds 2020-04-02 22:05:11 +02:00
e742b4fb74 Minor update to 2 polybar scripts 2020-04-01 17:23:45 +02:00
b5699f45c6 Add org-roam 2020-04-01 10:27:25 +02:00
426b78f4e8 Update package database before displaying updates 2020-04-01 10:27:02 +02:00
0846008c78 Add one comment 2020-03-30 00:07:56 +02:00
c10a3e6e43 Add python to doom-emacs 2020-03-30 00:07:44 +02:00
bed86efad4 Add C-e to go to end of line in vi-mode 2020-03-30 00:07:23 +02:00
6e84e120d7 Renamed some headlines 2020-03-28 11:10:14 +01:00
0fadfa2180 Remove Nitrogen and use xwallpaper instead 2020-03-28 11:09:59 +01:00
dceb0442a2 Add script to insert nerd font icon
Also added data file containing all the icons
2020-03-28 11:09:15 +01:00
7ddd08b2b9 Change one ip address 2020-03-27 15:38:09 +01:00
de466c9009 Add torrent config 2020-03-27 15:38:04 +01:00
71c0b9c7b1 Add wireguard module for polybar 2020-03-27 15:37:39 +01:00
f49e86d2c0 Remove org-fragtog package 2020-03-26 12:04:25 +01:00
6619370b27 Remove doom-dashboard 2020-03-26 09:55:24 +01:00
385f36b17a Update battery polybar module 2020-03-26 09:55:15 +01:00
21b025a7ba Remove one emoji 2020-03-25 20:20:41 +01:00
9e10f9fb45 Add ssh config 2020-03-25 20:20:36 +01:00
85 changed files with 16195 additions and 16698 deletions

View File

@@ -1,73 +0,0 @@
#+TITLE: Alacritty Configuration
#+SETUPFILE: ./setup/org-setup-file.org
#+PROPERTY: header-args+ :comments none
#+PROPERTY: header-args+ :mkdirp yes
#+PROPERTY: header-args+ :tangle ~/.config/alacritty/alacritty.yml
* Fonts
#+begin_src yaml
font:
normal:
family: Hack Nerd Font Mono
style: Regular
bold:
family: Hack Nerd Font Mono
style: Bold
italic:
family: Hack Nerd Font Mono
style: Italic
bold_italic:
family: Hack Nerd Font Mono
style: Bold Italic
size: 10.0
#+end_src
* Colors
#+begin_src yaml
colors:
primary:
background: &gruvbox_dark_bg '#32302f'
foreground: '#fbf1c7'
bright_foreground: '#f9f5d7'
dim_foreground: '#f2e5bc'
cursor:
text: CellBackground
cursor: CellForeground
vi_mode_cursor:
text: CellBackground
cursor: CellForeground
selection:
text: CellBackground
background: CellForeground
bright:
black: '#928374'
red: '#fb4934'
green: '#b8bb26'
yellow: '#fabd2f'
blue: '#83a598'
magenta: '#d3869b'
cyan: '#8ec07c'
white: '#ebdbb2'
normal:
black: *gruvbox_dark_bg
red: '#cc241d'
green: '#98971a'
yellow: '#d79921'
blue: '#458588'
magenta: '#b16286'
cyan: '#689d6a'
white: '#a89984'
dim:
black: '#32302f'
red: '#9d0006'
green: '#79740e'
yellow: '#b57614'
blue: '#076678'
magenta: '#8f3f71'
cyan: '#427b58'
white: '#928374'
#+end_src

View File

@@ -89,14 +89,6 @@ Tutorial: https://www.youtube.com/watch?v=3pxOeiIBrHI
| Titanium Backup PRO | | [[https://github.com/machiav3lli/oandbackupx][OAndBackupX]] |
* Tutorials
** Backup
I use =adb backup= to backup the phone ([[https://forum.xda-developers.com/t/guide-full-phone-backup-without-unlock-or-root.1420351/][guide]]).
Basically, I have to run:
#+begin_src bach :eval no
adb backup -apk -shared -all -f ~/Cloud/android/backup/backup_$(date +"%Y_%m_%d").ab
#+end_src
** Connect to the phone by SSH
https://wiki.termux.com/wiki/Bypassing_NAT

View File

@@ -53,6 +53,25 @@ MimeType=message/rfc822;x-scheme-handler/mailto;application/x-xpinstall;
StartupNotify=true
#+end_src
* Weechat
:PROPERTIES:
:header-args: :tangle ~/.local/share/applications/weechat.desktop
:END:
#+begin_src conf
[Desktop Entry]
Encoding=UTF-8
MultipleArgs=false
Terminal=false
Exec=$TERMINAL --class=WeeChat -e 'weechat'
StartupWMClass=WeeChat
Icon=/usr/share/icons/Papirus/64x64/apps/weechat.svg
Type=Application
Categories=Network;IRCClient;
StartupNotify=true
Name=WeeChat
GenericName=IRC Client
#+end_src
* Matlab
:PROPERTIES:
:header-args: :tangle ~/.local/share/applications/matlab.desktop
@@ -63,7 +82,7 @@ Version=R2020b
Type=Application
Terminal=false
MimeType=text/x-matlab
Exec=/home/thomas/.local/bin/matlab -desktop
Exec=/usr/local/MATLAB/R2020b/bin/matlab -desktop
Name=MATLAB
Icon=matlab
Categories=Development;Math;Science
@@ -147,6 +166,17 @@ Terminal=false
Categories=Utility;TextEditor;
#+end_src
* Torrent with Transmission
:PROPERTIES:
:header-args: :tangle ~/.local/share/applications/torrent.desktop
:END:
#+begin_src conf
[Desktop Entry]
Type=Application
Name=Torrent
Exec=tremc %U
#+end_src
* Qutebrowser
:PROPERTIES:
:header-args: :tangle ~/.local/share/applications/qutebrowser.desktop

View File

@@ -21,8 +21,7 @@
** FZF
#+begin_src bash
. /usr/share/doc/fzf/examples/completion.bash
. /usr/share/doc/fzf/examples/key-bindings.bash
source /usr/share/fzf/key-bindings.bash
#+end_src
** Ignore case for auto-completion
@@ -86,7 +85,6 @@ alias grep='grep --colour=auto'
alias cp="cp -i" # confirm before overwriting something
alias df='df -h' # human-readable sizes
alias free='free -m' # show sizes in MB
alias bat='batcat'
alias mutt="neomutt"
alias tmux='tmux -f $XDG_CONFIG_HOME/tmux/tmux.conf'
#+END_SRC
@@ -118,11 +116,6 @@ alias :e=nvim
alias path='echo -e ${PATH//:/\\n}'
#+END_SRC
*** Other
#+begin_src bash
alias fd="fdfind"
#+end_src
** Functions
*** =colors= - Display colors
#+BEGIN_SRC bash
@@ -196,6 +189,25 @@ function nullify() {
}
#+END_SRC
*** =sms= - Send SMS
https://doronbehar.com/articles/using-kdeconnect-to-comfortably-send-sms-messages-from-the-shell/#kdeconnects-builtin-sms-interface
#+begin_src bash :tangle no
sms(){
local args="$@"
# local phone_number name phone_type
# khard phone --parsable | sort -u | fzf | IFS=$'\t' read -r phone_number name phone_type
local phone_number=$(khard phone --parsable | sort -u | fzf | cut -f1 -d$'\t')
if [[ -z "${phone_number}" ]]; then
echo No recipient was chosen >&2
return
else
kdeconnect-cli --send-sms "${args}" --destination "${phone_number}" --device 4de3b5de2264a17c
fi
}
#+end_src
** Bash History
Undocumented feature which sets the size to "unlimited". http://stackoverflow.com/questions/9457233/unlimited-bash-history
@@ -270,13 +282,19 @@ fi
** Export some default applications
#+begin_src bash
export EDITOR="nvim"
export TERMINAL="alacritty"
export TERMINAL="termite"
export BROWSER="qutebrowser"
export READER="zathura"
export FILE="ranger"
#+END_SRC
** Exports
*** Term
This is important for termite to work when sshing in remote machines.
#+begin_src bash
export TERM=xterm-color
#+end_src
*** XDG Default
#+begin_src bash
export XDG_CONFIG_HOME="$HOME/.config"
@@ -298,27 +316,22 @@ export GOPATH=$HOME/go
export TEXMFHOME=$HOME/.local/share/texmf
#+end_src
*** Bitwarden Session
#+begin_src bash
export BW_SESSION="HH0yycfocRSuGtq/iW1e6v13PQ1sShMXbMhdb/En94S6OcIXFnJlLEyU+dySsmf2YShY4CImoB5FrxgdPsY9Qw=="
#+end_src
*** Python Path
#+begin_src bash
export PYTHONPATH="${PYTHONPATH}:/usr/lib/python3.9/site-packages/configobj"
#+end_src
*** Linkding
#+begin_src bash
export LINKDING_URL=`pass nas/linkding_url`
export LINKDING_TOKEN=`pass nas/linkding_token`
#+end_src
** Path
#+begin_src bash
PATH=$HOME/appimages:$PATH
PATH=$HOME/.gem/ruby/2.5.0/bin:$PATH
PATH=$GOPATH:$GOPATH/bin:$PATH
PATH=~/.config/emacs/bin:$PATH
PATH=~/.local/bin:$PATH
PATH=~/.local/bin/nvim/bin:$PATH
PATH=~/.npm-global/bin:$PATH
PATH=~/miniconda3/bin:$PATH
export PATH
#+END_SRC

View File

@@ -5,150 +5,153 @@
#+PROPERTY: header-args:bash+ :shebang "#!/usr/bin/env bash"
#+PROPERTY: header-args:bash+ :tangle-mode (identity #o555)
* =phonebook= ESRF phone-book
:PROPERTIES:
:CUSTOM_ID: phonebook
:END:
The phone-list is taken from =scp opid21@lid21nano:/mnt/multipath-shares/sware/pub/phonelist/share/annuaire.txt /home/thomas/.local/data/annuaire.txt=
#+begin_src bash :tangle ~/.local/bin/phonebook
cat ~/.local/data/annuaire.txt | fzf --header="NAME Phone Box department roomNumber description mail"
#+end_src
#+begin_src bash :tangle ~/.local/bin/phonebook-gui
$TERMINAL --title esrf-phonebook -e phonebook
#+end_src
* =contacts= Personnal phone-book
:PROPERTIES:
:CUSTOM_ID: contacts
:END:
#+begin_src bash :tangle ~/.local/bin/contacts
khard | fzf --header="Index Name Phone E-Mail"
#+end_src
#+begin_src bash :tangle ~/.local/bin/contacts-gui
$TERMINAL --title esrf-phonebook -e contacts
#+end_src
* =qutebrowser=
:PROPERTIES:
:CUSTOM_ID: qutebrowser
:END:
#+begin_src bash :tangle ~/.local/bin/qutebrowser
~/.local/soft/qutebrowser/.venv/bin/python3 -m qutebrowser "$@"
#+end_src
* =remote-home= - Remote Desktop to Home PC
:PROPERTIES:
:CUSTOM_ID: remote-home
:END:
#+begin_src bash :tangle ~/.local/bin/remote-home
notify-send 'Rdesktop' "Connection to Home PC..."
common_arg="/clipboard /bpp:8 /bpp:16 /compression -themes -wallpaper /async-update /async-input -glyph-cache /audio-mode:1 /dynamic-resolution /auto-reconnect /wm-class:RDP_PC /grab-keyboard /cert:ignore"
xfreerdp $common_arg /u:thomas /p:$(pass home_pc/thomas | sed -n 1p) /v:192.168.1.72 > /tmp/freerdp_home_pc.log 2>&1 &
#+end_src
* =remote-desktop= - Remote Desktop Connect
:PROPERTIES:
:CUSTOM_ID: remote-desktop
:END:
#+begin_src bash :tangle ~/.local/bin/remote-desktop
computer=$(echo -e 'WID21SPEEDGOAT1\nWBM23SPEEDGOAT1\nWID24SPEEDGOAT1\nPCMEL1\nRNICE\nPCDEHAEZE\nLAPPAMU1\nPCNASS1\nDesktop-W10' | rofi -i -dmenu -no-custom -p 'Computer:' -l 20);
computer=$(echo -e 'RNICE\nPCMEL1\nPCNASS1\nPCMEG01' | dmenu -p 'Computer:' -l 20);
if [[ -z "$computer" ]]; then
exit 1
fi
notify-send 'Rdesktop' "Connection to ${computer}..."
proxy_arg=""
if [ "$computer" = "Desktop-W10" ]; then
# If connect to local PC
if [ ping -c 1 -t 1 desktop-w10.lan &> /dev/null ]; then
# And outside of local network, use proxy
proxy_arg="/proxy:socks5://localhost:8080"
fi
elif [ -z "$(timeout 1s dig +short proxy.esrf.fr.)" ]; then
# Outside the ESRF network
proxy_arg="/proxy:socks5://localhost:8081"
fi
common_arg="/clipboard /bpp:8 /bpp:16 /compression -themes -wallpaper /async-update /async-input -glyph-cache /audio-mode:1 /dynamic-resolution /auto-reconnect /wm-class:RDP_$computer /grab-keyboard /cert:ignore"
case "$computer" in
"RNICE" | "PCDEHAEZE" | "PCNASS1")
xfreerdp $proxy_arg $common_arg /d:ESRF /u:dehaeze /p:$(pass esrf.fr/dehaeze | sed -n 1p) /v:$computer.esrf.fr > /tmp/freerdp_${computer}.log 2>&1 & ;;
"PCMEL1")
xfreerdp $proxy_arg $common_arg /d:ESRF /u:OPPEL /p:TonicPEL /v:$computer.esrf.fr > /tmp/freerdp_${computer}.log 2>&1 & ;;
"WID21SPEEDGOAT1")
xfreerdp $proxy_arg $common_arg /d:ESRF /u:opid21 /p:tonic21 /v:$computer.esrf.fr > /tmp/freerdp_${computer}.log 2>&1 & ;;
"WBM23SPEEDGOAT1")
xfreerdp $proxy_arg $common_arg /d:ESRF /u:opd23 /p:tonic23 /v:$computer.esrf.fr > /tmp/freerdp_${computer}.log 2>&1 & ;;
"WID24SPEEDGOAT1")
xfreerdp $proxy_arg $common_arg /d:ESRF /u:opid24 /p:tonic24 /v:$computer.esrf.fr > /tmp/freerdp_${computer}.log 2>&1 & ;;
"LAPPAMU1")
xfreerdp $proxy_arg $common_arg /d:ESRF /u:opid00 /p:tonic00 /v:$computer.esrf.fr > /tmp/freerdp_${computer}.log 2>&1 & ;;
"Desktop-W10")
xfreerdp $proxy_arg $common_arg /d:ESRF /u:thomas /p:$(pass windows/Desktop-W10 | sed -n 1p) /v:192.168.1.72 > /tmp/freerdp_${computer}.log 2>&1 & ;;
dunstify --replace=89891 'Rdesktop' "Connection to ${computer}..."
case $computer in
PCMEL1)
xfreerdp /u:dehaeze /d:ESRF /clipboard /bpp:8 /bpp:16 /compression -themes -wallpaper /async-update /async-input -glyph-cache /audio-mode:1 /dynamic-resolution /auto-reconnect /p:$(pass ssl.esrf.fr/dehaeze | sed -n 1p) /v:PCMEL1.esrf.fr;
;;
PCMEG01)
xfreerdp /u:dehaeze /d:ESRF /clipboard /bpp:8 /bpp:16 /compression -themes -wallpaper /async-update /async-input -glyph-cache /audio-mode:1 /dynamic-resolution /auto-reconnect /p:$(pass ssl.esrf.fr/dehaeze | sed -n 1p) /v:PCMEG01.esrf.fr;
;;
PCNASS1)
xfreerdp /u:dehaeze /d:ESRF /clipboard /bpp:8 /bpp:16 /compression -themes -wallpaper /async-update /async-input -glyph-cache /audio-mode:1 /dynamic-resolution /auto-reconnect /p:$(pass ssl.esrf.fr/dehaeze | sed -n 1p) /v:PCNASS1.esrf.fr;
;;
RNICE)
xfreerdp /u:dehaeze /d:ESRF /clipboard /bpp:8 /bpp:16 /compression -themes -wallpaper /async-update /async-input -glyph-cache /audio-mode:1 /dynamic-resolution /auto-reconnect /p:$(pass ssl.esrf.fr/dehaeze | sed -n 1p) /v:rnice.esrf.fr;
;;
,*)
echo "Not existing" && \
dunstify --replace=89891 --urgency=critical 'Rdesktop' "No config for $computer";
;;
esac
#+end_src
* =mount-dir= - Mount/Unmout directories
#+begin_src text :tangle no
# <file system> <mount point> <type> <options> <dump> <pass>
homelab:/srv/storage/ /home/thomas/mnt/homelab fuse.sshfs noauto,allow_other,user,default_permissions 0 0
#+end_src
* =print-rnice= - Print on Rnice
:PROPERTIES:
:CUSTOM_ID: print-rnice
:END:
#+begin_src text :tangle no
# <file system> <mount point> <type> <options> <dump> <pass>
dehaeze@rnice:/tmp_14_days/ /home/thomas/mnt/tmp_14_days fuse.sshfs noauto,allow_other,user,default_permissions 0 0
#+end_src
#+begin_src bash :tangle ~/.local/bin/print-rnice
nbpage=$(echo -e '1\n2\n4' | dmenu -p 'Number of pages per sheet' -l 20);
sides=$(echo -e 'one-sided\ntwo-sided-long-edge\ntwo-sided-short-edge' | dmenu -p 'Two Sided:' -l 20);
media=$(echo -e 'A4\nA3' | dmenu -p 'Size:' -l 20);
#+begin_src text :tangle no
# <file system> <mount point> <type> <options> <dump> <pass>
dehaeze@rnice:/home/esrf/dehaeze/ /home/thomas/mnt/unix_home fuse.sshfs noauto,allow_other,user,default_permissions 0 0
#+end_src
#+begin_src text :tangle no
# <file system> <mount point> <type> <options> <dump> <pass>
//wfiles/groupshare /home/thomas/mnt/groupshare vsifs noauto,user,credentials=/home/thomas/.smbcredentials,uid=1001,gid=1001,forceuid,forcegid 0 0
#+end_src
#+begin_src bash :tangle ~/.local/bin/mount-dir
if [ $# -eq 0 ]; then
drive=$(echo -e 'monochromators\ntmp_14_days\nhomelab\ngroupshare\nunix_home\ndata_id21' | rofi -dmenu -no-custom -p 'Drive:' -l 20);
if [[ -z "$drive" ]]; then
exit 1
fi
# First copy the file to Rnice
if sshpass -p "$(pass ssl.esrf.fr/dehaeze | sed -n 1p)" scp $1 dehaeze@rnice:~/Downloads/; then
# Then print on Rnice
sshpass -p "$(pass ssl.esrf.fr/dehaeze | sed -n 1p)" ssh dehaeze@rnice "lpr -o media=$media -o sides=$sides -o number-up=$nbpage -P ctb110c1u ~/Downloads/$1";
# Finally, delete the file
else
drive=$1
echo "Command Failed"
fi
#+end_src
* =tmp14= - Mount/Umount tmp_14_days folder
:PROPERTIES:
:CUSTOM_ID: tmp14
:END:
if grep -qs "/home/thomas/mnt/$drive" /proc/mounts; then
umount "/home/thomas/mnt/$drive" && \
notify-send "$drive" 'Successfully unmounted' || \
notify-send --urgency=critical "$drive" 'Error while unmounted'
#+begin_src bash :tangle ~/.local/bin/tmp_14_days
if [ $1 == "mount" ]; then
if sshfs -o allow_other,default_permissions -p 5022 dehaeze@firewall.esrf.fr:/tmp_14_days/ ~/mnt/ESRF; then
dunstify --replace=58249 'ESRF TMP ' 'Successfully mounted'
else
echo "It's not mounted."
mount "/home/thomas/mnt/$drive" && \
notify-send "$drive" 'Successfully mounted' || \
notify-send --urgency=critical "$drive" 'Error while mounted'
dunstify --replace=58249 --urgency=critical 'ESRF TMP ' 'Error while mounted'
fi
elif [ $1 == "umount" ]; then
if umount /home/thomas/mnt/ESRF/; then
dunstify --replace=58249 'ESRF TMP ' 'Successfully unmounted'
else
dunstify --replace=58249 --urgency=critical 'ESRF TMP ' 'Error while unmounted'
fi
fi
#+end_src
* =nas= - Interact with the NAS
:PROPERTIES:
:CUSTOM_ID: nas
:END:
As an alternative, =sshfs= can be used:
#+begin_src bash :tangle no
sshfs -o allow_other,default_permissions nas:/Data ~/mnt/NAS
#+end_src
#+begin_src bash :tangle ~/.local/bin/nas
if [ $1 == "mount" ]; then
if mount /home/thomas/mnt/NAS/; then
dunstify --replace=58249 'NAS ' 'Successfully mounted'
else
dunstify --replace=58249 --urgency=critical 'NAS ' 'Error while mounted'
fi
elif [ $1 == "umount" ]; then
if umount /home/thomas/mnt/NAS/; then
dunstify --replace=58249 'NAS ' 'Successfully unmounted'
else
dunstify --replace=58249 --urgency=critical 'NAS ' 'Error while unmounted'
fi
fi
#+end_src
* =torrent-add= - Download Torrent
:PROPERTIES:
:CUSTOM_ID: torrent-add
:END:
#+begin_src bash :tangle ~/.local/bin/torrent-add :noweb yes
transmission-remote <<get-password(passname="ip/grenoble")>>:9091 --auth tdehaeze:$(pass nas/transmission | sed -n 1p) -a $1 && \
dunstify 'Torrent' 'Successfully added' || \
dunstify 'Torrent' 'Error'
#+end_src
* =dl-add= - Direct Download with Aria2
:PROPERTIES:
:CUSTOM_ID: dl-add
:END:
#+begin_src bash :tangle ~/.local/bin/dl-add
aria2p --port 6800 --host http://dl.tdehaeze.xyz --secret $(pass dl.tdehaeze.xyz/tdehaeze | sed -n 1p) add $1
#+end_src
* =note-extract-fig= - Extract Figure from note file
:PROPERTIES:
:CUSTOM_ID: note-extract-fig
:END:
Script used to convert a figure drawn on my Boox note2 to a png file that can then be imported into a document.
#+begin_src bash :tangle ~/.local/bin/note-extract-fig
# First check that the first argument is a pdf file
if [[ -f $1 && $1 == *.pdf ]]; then
pngfile=$(echo $1 | cut -f 1 -d '.' | sed 's/$/.png/')
# Convert to png and crop png
pdf2png $1 && convert -trim "$pngfile" "$pngfile"
fi
#+end_src
* =share= - Share file with self-hosted =transfer.sh=
:PROPERTIES:
:CUSTOM_ID: share
:END:
#+begin_src bash :tangle ~/.local/bin/share
if [ $TMUX ]; then
tmux split -v -l 1 "curl --progress-bar -F\"file=@$1\" https://file.tdehaeze.xyz/ | xsel -ib && dunstify 'Upload' 'Successful' || dunstify --urgency=critical 'Upload' 'Failed';" && tmux select-pane -U
else
curl --progress-bar -F"file=@$1" https://file.tdehaeze.xyz/ | xsel -ib && \
dunstify 'Upload' 'Successful' || \
dunstify --urgency=critical 'Upload' 'Failed'
fi
#+end_src
@@ -158,63 +161,36 @@ fi
:END:
#+begin_src bash :tangle ~/.local/bin/screen-select
option=$(echo -e "Work\nLaptop\nHome" | rofi -dmenu -no-custom -p 'Screen:' -l 20)
if [[ -z "$option" ]]; then
exit 1
fi
after_screen_change () {
# Fix background if screen size/arangement has changed.
setbg
# Kill polybar
killall -q polybar
# Wait until the processes have been shut down
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
# Launch bars
polybar top &
}
option=$(echo -e "Work\nXPS\nHome" | rofi -i -dmenu)
case "$option" in
"Work")
xrandr --output eDP-1 --off --output DP-3-2 --primary --mode 2560x1440 --pos 0x0 --rotate normal && \
after_screen_change
xrandr --output eDP1 --off --output DP1 --off --output DP1-1 --primary --mode 2560x1440 --pos 0x0 --rotate normal --output DP1-2 --off --output DP2 --off --output VIRTUAL1 --off
;;
"Laptop")
xrandr --output DP-1-2 --off --output DP-3-2 --off --output eDP-1 --primary --mode 1920x1200 --pos 0x0 --rotate normal && \
after_screen_change
"XPS")
xrandr --output eDP1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output DP1 --off --output DP1-1 --off --output DP1-2 --off --output DP2 --off --output VIRTUAL1 --off
;;
"Home")
xrandr --output eDP-1 --off --output DP-3-2 --primary --mode 2560x1440 --pos 0x0 --rotate normal && \
after_screen_change
xrandr --output eDP1 --off --output DP2-1 --primary --mode 2560x1440 --pos 0x0 --rotate normal --output DP1 --off --output VIRTUAL1 --off
;;
,*)
echo "== ! missing or invalid argument ! =="
exit 2
esac
setbg && \ # Fix background if screen size/arangement has changed.
polybar-msg cmd restart # restart polybar
exit 0
#+end_src
* =print-esrf= - Print on Rnice
* =color-picker= - Pick color and copy to clipboard
:PROPERTIES:
:CUSTOM_ID: print-esrf
:CUSTOM_ID: color-picker
:END:
#+begin_src bash :tangle ~/.local/bin/print-esrf
nbpage=$(echo -e '1\n2\n4' | rofi -dmenu -no-custom -p 'Number of pages per sheet' -l 20);
sides=$(echo -e 'one-sided\ntwo-sided-long-edge\ntwo-sided-short-edge' | rofi -dmenu -no-custom -p 'Two Sided:' -l 20);
media=$(echo -e 'A4\nA3' | rofi -dmenu -no-custom -p 'Size:' -l 20);
printer=$(echo -e 'ctb127c1u\nctb110c1u' | rofi -dmenu -no-custom -p 'Size:' -l 20);
if [[ -z "$nbpage" || -z "$side" || -z "$media" || -z "$printer" ]]; then
exit 1
fi
lpr -o media=$media -o sides=$sides -o number-up=$nbpage -P $printer "$1";
#+begin_src bash :tangle ~/.local/bin/color-picker
xcolor | tr -d '\n' | xsel -b
#+end_src
* =readbib= - Open Bibliography File
@@ -236,6 +212,5 @@ cd ~/Cloud/pdfs/ && ls | rofi -dmenu -lines 20 | xargs -I {} zathura {}
List all =pdf= files and open selected one with zathura.
#+begin_src bash :tangle ~/.local/bin/readnotes
cd ~/Cloud/brain/pdfs/ && ls *.pdf | rofi -dmenu -lines 20 | xargs -I {} zathura {}
cd ~/Cloud/brain/pdfs/ && ls | rofi -dmenu -lines 20 | xargs -I {} zathura {}
#+end_src

File diff suppressed because it is too large Load Diff

View File

@@ -21,7 +21,7 @@ conflict_resolution = "a wins"
type = "caldav"
url = "https://radicale.tdehaeze.xyz/tdehaeze/"
username = "tdehaeze"
password.fetch = ["command", "get-pass", "radicale.tdehaeze.xyz/tdehaeze"]
password = "<<get-password(passname="radicale.tdehaeze.xyz/tdehaeze")>>"
[storage radicale_calendar_local]
type = "filesystem"
@@ -38,7 +38,7 @@ conflict_resolution = "a wins"
type = "caldav"
url = "https://calendar.esrf.fr/egroupware/groupdav.php/calendar"
username = "dehaeze"
password.fetch = ["command", "get-pass", "esrf.fr/dehaeze"]
password = "<<get-password(passname="ce-esrf.fr/dehaeze")>>"
[storage esrf_calendar_local]
type = "filesystem"
@@ -60,7 +60,7 @@ fileext = ".vcf"
type = "carddav"
url = "https://radicale.tdehaeze.xyz/tdehaeze/"
username = "tdehaeze"
password.fetch = ["command", "get-pass", "radicale.tdehaeze.xyz/tdehaeze"]
password = "<<get-password(passname="radicale.tdehaeze.xyz/tdehaeze")>>"
#+END_SRC
* =khal= - CLI calendar application
@@ -137,7 +137,7 @@ reverse = no
# append nicknames to name column: yes / no
show_nicknames = no
# show uid table column: yes / no
show_uids = no
show_uids = yes
# sort by first or last name: first_name / last_name
sort = last_name
# localize dates: yes / no
@@ -163,32 +163,3 @@ search_in_source_files = no
# skip unparsable vcard files: yes / no
skip_unparsable = no
#+END_SRC
* =ics-add= - Add ICS file to Khal
:PROPERTIES:
:CUSTOM_ID: ics-add
:header-args:bash: :comments both :mkdirp yes
:header-args:bash+: :shebang "#!/usr/bin/env bash"
:header-args:bash+: :tangle-mode (identity #o555)
:header-args:bash+: :tangle ~/.local/bin/ics-add
:END:
This function is useful to easily add an event to =khal=.
It is for instance used in the =mutt= configuration.
To share an event by email, the currently best way to proceed is to first find the event on =khal=, press =e= to export it to a file, and then add this file as an attachment.
#+begin_src bash
if [[ -f $1 ]]; then
resp=$(echo -e "yes\nno" | rofi -i -only-match -dmenu -p "Would you like to add the event:" -mesg "`khal printics \"$1\" | tail -n +2`")
if [[ "$resp" == "yes" ]]; then
calendar=$(echo "`khal printcalendars`" | rofi -i -only-match -dmenu -p "Save to:")
if [ -z "$calendar" ]; then
exit;
fi
khal import -a "$calendar" --batch "$1" && \
notify-send --hint=string:x-dunst-stack-tag:fJeNG8gc "Calendar" "Even added";
fi
fi
#+end_src

View File

@@ -2,39 +2,24 @@
#+SETUPFILE: ./setup/org-setup-file.org
* SSH
#+begin_src conf :noweb yes :tangle ~/.ssh/config :comments none :mkdirp yes
:PROPERTIES:
:header-args: :tangle ~/.ssh/config
:header-args+: :comments none :mkdirp yes
:END:
#+begin_src conf :noweb yes
AddKeysToAgent yes
Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p.socket
Host homelab
hostname <<get-password(passname="ip/homelab")>>
Host grenoble
hostname <<get-password(passname="ip/grenoble")>>
Port 22
user thomas
IdentityFile ~/.ssh/id_rsa
Host *.esrf.fr
User dehaeze
Host oneplus
hostname 192.168.1.58
Port 8022
IdentityFile ~/.ssh/id_rsa
Host firewall.esrf.fr
Port 5022
Compression yes
Match host *.esrf.fr !host firewall.esrf.fr !exec "~/.ssh/esrf-test"
ProxyJump firewall.esrf.fr
Host rnice
Port 22
user dehaeze
IdentityFile ~/.ssh/id_rsa
#+end_src
#+begin_src bash :tangle ~/.ssh/esrf-test :comments none :mkdirp yes :shebang "#!/usr/bin/env bash" :tangle-mode (identity #o555)
test -n "$(timeout 1s dig +short proxy.esrf.fr.)"
#+end_src
* Font
@@ -724,7 +709,76 @@ include "/usr/share/X11/locale/en_US.UTF-8/Compose"
It is very important that =~/.netrc= as =600= permissions.
#+begin_src conf :comments none :mkdirp yes :noweb yes :tangle ~/.netrc :tangle-mode (identity #o600)
machine traefik.tdehaeze.xyz
login tdehaeze
password <<get-password(passname="traefik.tdehaeze.xyz/tdehaeze")>>
machine portainer.tdehaeze.xyz
login tdehaeze
password <<get-password(passname="portainer.tdehaeze.xyz/tdehaeze")>>
machine cloud.tdehaeze.xyz
login tdehaeze
password <<get-password(passname="cloud.tdehaeze.xyz/tdehaeze")>>
machine syncthing.tdehaeze.xyz
login tdehaeze
password <<get-password(passname="syncthing.tdehaeze.xyz/tdehaeze")>>
machine torrent.tdehaeze.xyz
login tdehaeze
password <<get-password(passname="nas/transmission")>>
password <<get-password(passname="torrent.tdehaeze.xyz/tdehaeze")>>
machine dl.tdehaeze.xyz
login tdehaeze
password <<get-password(passname="dl.tdehaeze.xyz/tdehaeze")>>
machine deemix.tdehaeze.xyz
login tdehaeze
password <<get-password(passname="deemix.tdehaeze.xyz/tdehaeze")>>
machine octoprint.tdehaeze.xyz
login tdehaeze
password <<get-password(passname="octoprint.tdehaeze.xyz/tdehaeze")>>
machine adguardhome.tdehaeze.xyz
login tdehaeze
password <<get-password(passname="adguardhome.tdehaeze.xyz/tdehaeze")>>
machine qobuz.tdehaeze.xyz
login tdehaeze
password <<get-password(passname="qobuz.tdehaeze.xyz/tdehaeze")>>
#+end_src
* =bukurun= Rofi Frontend for Buku (Bookmark Manager)
:PROPERTIES:
:header-args: :tangle ~/.config/buku_run/config
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+BEGIN_SRC conf
_rofi () {
rofi -dmenu -i -no-levenshtein-sort -width 1000 "$@"
}
#+END_SRC
Display settings
#+BEGIN_SRC conf
display_type=1
max_str_width=80
#+END_SRC
Keybindings
#+BEGIN_SRC conf
switch_view="Alt+Tab"
new_bookmark="Alt+n"
actions="Alt+a"
edit="Alt+e"
delete="Alt+d"
#+END_SRC
Colors
#+BEGIN_SRC conf
help_color="#2d7ed8"
#+END_SRC

View File

@@ -1,114 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Alacritty Configuration</title>
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
<h1 class="title">Alacritty Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#orgdabf299">Fonts</a></li>
<li><a href="#org32444d9">Colors</a></li>
</ul>
</div>
</div>
<div id="outline-container-orgdabf299" class="outline-2">
<h2 id="orgdabf299">Fonts</h2>
<div class="outline-text-2" id="text-orgdabf299">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">font</span>:
<span class="org-variable-name">normal</span>:
<span class="org-variable-name">family</span>: Hack Nerd Font Mono
<span class="org-variable-name">style</span>: Regular
<span class="org-variable-name">bold</span>:
<span class="org-variable-name">family</span>: Hack Nerd Font Mono
<span class="org-variable-name">style</span>: Bold
<span class="org-variable-name">italic</span>:
<span class="org-variable-name">family</span>: Hack Nerd Font Mono
<span class="org-variable-name">style</span>: Italic
<span class="org-variable-name">bold_italic</span>:
<span class="org-variable-name">family</span>: Hack Nerd Font Mono
<span class="org-variable-name">style</span>: Bold Italic
<span class="org-variable-name">size</span>: 10.0
</pre>
</div>
</div>
</div>
<div id="outline-container-org32444d9" class="outline-2">
<h2 id="org32444d9">Colors</h2>
<div class="outline-text-2" id="text-org32444d9">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">colors</span>:
<span class="org-variable-name">primary</span>:
<span class="org-variable-name">background</span>: <span class="org-function-name">&amp;gruvbox_dark_bg</span> <span class="org-string">'#32302f'</span>
<span class="org-variable-name">foreground</span>: <span class="org-string">'#fbf1c7'</span>
<span class="org-variable-name">bright_foreground</span>: <span class="org-string">'#f9f5d7'</span>
<span class="org-variable-name">dim_foreground</span>: <span class="org-string">'#f2e5bc'</span>
<span class="org-variable-name">cursor</span>:
<span class="org-variable-name">text</span>: CellBackground
<span class="org-variable-name">cursor</span>: CellForeground
<span class="org-variable-name">vi_mode_cursor</span>:
<span class="org-variable-name">text</span>: CellBackground
<span class="org-variable-name">cursor</span>: CellForeground
<span class="org-variable-name">selection</span>:
<span class="org-variable-name">text</span>: CellBackground
<span class="org-variable-name">background</span>: CellForeground
<span class="org-variable-name">bright</span>:
<span class="org-variable-name">black</span>: <span class="org-string">'#928374'</span>
<span class="org-variable-name">red</span>: <span class="org-string">'#fb4934'</span>
<span class="org-variable-name">green</span>: <span class="org-string">'#b8bb26'</span>
<span class="org-variable-name">yellow</span>: <span class="org-string">'#fabd2f'</span>
<span class="org-variable-name">blue</span>: <span class="org-string">'#83a598'</span>
<span class="org-variable-name">magenta</span>: <span class="org-string">'#d3869b'</span>
<span class="org-variable-name">cyan</span>: <span class="org-string">'#8ec07c'</span>
<span class="org-variable-name">white</span>: <span class="org-string">'#ebdbb2'</span>
<span class="org-variable-name">normal</span>:
<span class="org-variable-name">black</span>: <span class="org-function-name">*gruvbox_dark_bg</span>
<span class="org-variable-name">red</span>: <span class="org-string">'#cc241d'</span>
<span class="org-variable-name">green</span>: <span class="org-string">'#98971a'</span>
<span class="org-variable-name">yellow</span>: <span class="org-string">'#d79921'</span>
<span class="org-variable-name">blue</span>: <span class="org-string">'#458588'</span>
<span class="org-variable-name">magenta</span>: <span class="org-string">'#b16286'</span>
<span class="org-variable-name">cyan</span>: <span class="org-string">'#689d6a'</span>
<span class="org-variable-name">white</span>: <span class="org-string">'#a89984'</span>
<span class="org-variable-name">dim</span>:
<span class="org-variable-name">black</span>: <span class="org-string">'#32302f'</span>
<span class="org-variable-name">red</span>: <span class="org-string">'#9d0006'</span>
<span class="org-variable-name">green</span>: <span class="org-string">'#79740e'</span>
<span class="org-variable-name">yellow</span>: <span class="org-string">'#b57614'</span>
<span class="org-variable-name">blue</span>: <span class="org-string">'#076678'</span>
<span class="org-variable-name">magenta</span>: <span class="org-string">'#8f3f71'</span>
<span class="org-variable-name">cyan</span>: <span class="org-string">'#427b58'</span>
<span class="org-variable-name">white</span>: <span class="org-string">'#928374'</span>
</pre>
</div>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-05-02 dim. 11:26 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Android Phone</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,56 +16,55 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Android Phone</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org452ae96">Install</a>
<li><a href="#org9b15080">Install</a>
<ul>
<li><a href="#org48b4af6">Unlock the bootloader</a></li>
<li><a href="#org80937d0">Flash ROM</a></li>
<li><a href="#orgefb1ac3">Root</a></li>
<li><a href="#org3c51025">Further work</a></li>
<li><a href="#org31c1d8d">Unlock the bootloader</a></li>
<li><a href="#org39426ca">Flash ROM</a></li>
<li><a href="#org966f711">Root</a></li>
<li><a href="#org6e288cc">Further work</a></li>
</ul>
</li>
<li><a href="#org33d82ae">Favorite Apps</a></li>
<li><a href="#org378f7b2">Tutorials</a>
<li><a href="#org41948b1">Favorite Apps</a></li>
<li><a href="#orgb68380c">Tutorials</a>
<ul>
<li><a href="#orgc3d2345">Backup</a></li>
<li><a href="#org9b61554">Connect to the phone by SSH</a></li>
<li><a href="#org895b996">Connect to the phone by SSH</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-org452ae96" class="outline-2">
<h2 id="org452ae96">Install</h2>
<div class="outline-text-2" id="text-org452ae96">
<div id="outline-container-org9b15080" class="outline-2">
<h2 id="org9b15080">Install</h2>
<div class="outline-text-2" id="text-org9b15080">
</div>
<div id="outline-container-org48b4af6" class="outline-3">
<h3 id="org48b4af6">Unlock the bootloader</h3>
<div class="outline-text-3" id="text-org48b4af6">
<div id="outline-container-org31c1d8d" class="outline-3">
<h3 id="org31c1d8d">Unlock the bootloader</h3>
<div class="outline-text-3" id="text-org31c1d8d">
<p>
Tutorial: <a href="https://www.youtube.com/watch?v=_MKtOMiUWdM">https://www.youtube.com/watch?v=_MKtOMiUWdM</a>
</p>
</div>
</div>
<div id="outline-container-org80937d0" class="outline-3">
<h3 id="org80937d0">Flash ROM</h3>
<div class="outline-text-3" id="text-org80937d0">
<div id="outline-container-org39426ca" class="outline-3">
<h3 id="org39426ca">Flash ROM</h3>
<div class="outline-text-3" id="text-org39426ca">
<p>
Tutorial: <a href="https://www.youtube.com/watch?v=3pxOeiIBrHI">https://www.youtube.com/watch?v=3pxOeiIBrHI</a>
</p>
</div>
</div>
<div id="outline-container-orgefb1ac3" class="outline-3">
<h3 id="orgefb1ac3">Root</h3>
<div class="outline-text-3" id="text-orgefb1ac3">
<div id="outline-container-org966f711" class="outline-3">
<h3 id="org966f711">Root</h3>
<div class="outline-text-3" id="text-org966f711">
<ul class="org-ul">
<li>Root: <a href="https://github.com/topjohnwu/Magisk">https://github.com/topjohnwu/Magisk</a> <a href="https://forum.xda-developers.com/t/guide-magisk-for-oxygenos-11.4160833/">https://forum.xda-developers.com/t/guide-magisk-for-oxygenos-11.4160833/</a></li>
<li><a href="https://www.youtube.com/watch?v=hTFK1OZ4DaU">https://www.youtube.com/watch?v=hTFK1OZ4DaU</a></li>
@@ -73,9 +72,9 @@ Tutorial: <a href="https://www.youtube.com/watch?v=3pxOeiIBrHI">https://www.yout
</div>
</div>
<div id="outline-container-org3c51025" class="outline-3">
<h3 id="org3c51025">Further work</h3>
<div class="outline-text-3" id="text-org3c51025">
<div id="outline-container-org6e288cc" class="outline-3">
<h3 id="org6e288cc">Further work</h3>
<div class="outline-text-3" id="text-org6e288cc">
<ul class="org-ul">
<li>ROM: <a href="https://lineage.microg.org/">https://lineage.microg.org/</a> (<a href="https://download.lineage.microg.org/instantnoodle/">https://download.lineage.microg.org/instantnoodle/</a>)</li>
<li>Setup SSH: <a href="https://binfalse.de/2018/09/06/native-ssh-server-on-linageos/">https://binfalse.de/2018/09/06/native-ssh-server-on-linageos/</a></li>
@@ -84,10 +83,10 @@ Tutorial: <a href="https://www.youtube.com/watch?v=3pxOeiIBrHI">https://www.yout
</div>
</div>
<div id="outline-container-org33d82ae" class="outline-2">
<h2 id="org33d82ae">Favorite Apps</h2>
<div class="outline-text-2" id="text-org33d82ae">
<table id="org6bfec9a" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<div id="outline-container-org41948b1" class="outline-2">
<h2 id="org41948b1">Favorite Apps</h2>
<div class="outline-text-2" id="text-org41948b1">
<table id="orge490c90" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 1:</span> Open Source Apps</caption>
<colgroup>
@@ -366,7 +365,7 @@ Tutorial: <a href="https://www.youtube.com/watch?v=3pxOeiIBrHI">https://www.yout
</table>
<table id="org4ef935a" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<table id="org0b1cf8b" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 2:</span> Close Source Apps</caption>
<colgroup>
@@ -435,7 +434,7 @@ Tutorial: <a href="https://www.youtube.com/watch?v=3pxOeiIBrHI">https://www.yout
</table>
<table id="org58961e7" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<table id="org2549731" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 3:</span> Apps requiring Root</caption>
<colgroup>
@@ -469,30 +468,13 @@ Tutorial: <a href="https://www.youtube.com/watch?v=3pxOeiIBrHI">https://www.yout
</div>
</div>
<div id="outline-container-org378f7b2" class="outline-2">
<h2 id="org378f7b2">Tutorials</h2>
<div class="outline-text-2" id="text-org378f7b2">
<div id="outline-container-orgb68380c" class="outline-2">
<h2 id="orgb68380c">Tutorials</h2>
<div class="outline-text-2" id="text-orgb68380c">
</div>
<div id="outline-container-orgc3d2345" class="outline-3">
<h3 id="orgc3d2345">Backup</h3>
<div class="outline-text-3" id="text-orgc3d2345">
<p>
I use <code>adb backup</code> to backup the phone (<a href="https://forum.xda-developers.com/t/guide-full-phone-backup-without-unlock-or-root.1420351/">guide</a>).
</p>
<p>
Basically, I have to run:
</p>
<div class="org-src-container">
<pre class="src src-bach">adb backup -apk -shared -all -f ~/Cloud/android/backup/backup_$(date +"%Y_%m_%d").ab
</pre>
</div>
</div>
</div>
<div id="outline-container-org9b61554" class="outline-3">
<h3 id="org9b61554">Connect to the phone by SSH</h3>
<div class="outline-text-3" id="text-org9b61554">
<div id="outline-container-org895b996" class="outline-3">
<h3 id="org895b996">Connect to the phone by SSH</h3>
<div class="outline-text-3" id="text-org895b996">
<p>
<a href="https://wiki.termux.com/wiki/Bypassing_NAT">https://wiki.termux.com/wiki/Bypassing_NAT</a>
</p>
@@ -506,7 +488,7 @@ An other option would be to use Wireguard and shen to <code>ssh</code>.
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-05-02 dim. 11:26</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-02-10 mer. 17:57 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Desktop file for the applications</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,29 +16,31 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Desktop file for the applications</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org510a3b7">Mime Applications</a></li>
<li><a href="#org4969bbf">Neomutt</a></li>
<li><a href="#orgb3a0278">Matlab</a></li>
<li><a href="#org3d347ba">Neovim</a></li>
<li><a href="#orgd31dd5d">Images</a></li>
<li><a href="#org72a8937">Org-Protocol</a></li>
<li><a href="#org6ecb262">Ranger</a></li>
<li><a href="#org302dc62">Emacs Client</a></li>
<li><a href="#org5f9cb20">Qutebrowser</a></li>
<li><a href="#org5880eb7">Zathura</a></li>
<li><a href="#org71a2460">Mime Applications</a></li>
<li><a href="#org3da423b">Neomutt</a></li>
<li><a href="#org5e2e6fc">Weechat</a></li>
<li><a href="#org034bd30">Matlab</a></li>
<li><a href="#org6f623b4">Neovim</a></li>
<li><a href="#orgd5b6306">Images</a></li>
<li><a href="#orgb420f7f">Org-Protocol</a></li>
<li><a href="#org777141a">Ranger</a></li>
<li><a href="#org0cb9832">Emacs Client</a></li>
<li><a href="#org42f59ff">Torrent with Transmission</a></li>
<li><a href="#orgfe825a7">Qutebrowser</a></li>
<li><a href="#org9b19704">Zathura</a></li>
</ul>
</div>
</div>
<div id="outline-container-org510a3b7" class="outline-2">
<h2 id="org510a3b7">Mime Applications</h2>
<div class="outline-text-2" id="text-org510a3b7">
<div id="outline-container-org71a2460" class="outline-2">
<h2 id="org71a2460">Mime Applications</h2>
<div class="outline-text-2" id="text-org71a2460">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Default Applications</span>]
<span class="org-variable-name">text/plain</span>=nvim.desktop
@@ -72,9 +74,9 @@
</div>
</div>
<div id="outline-container-org4969bbf" class="outline-2">
<h2 id="org4969bbf">Neomutt</h2>
<div class="outline-text-2" id="text-org4969bbf">
<div id="outline-container-org3da423b" class="outline-2">
<h2 id="org3da423b">Neomutt</h2>
<div class="outline-text-2" id="text-org3da423b">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Desktop Entry</span>]
<span class="org-variable-name">Name</span>=Neomutt
@@ -90,16 +92,37 @@
</div>
</div>
<div id="outline-container-orgb3a0278" class="outline-2">
<h2 id="orgb3a0278">Matlab</h2>
<div class="outline-text-2" id="text-orgb3a0278">
<div id="outline-container-org5e2e6fc" class="outline-2">
<h2 id="org5e2e6fc">Weechat</h2>
<div class="outline-text-2" id="text-org5e2e6fc">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Desktop Entry</span>]
<span class="org-variable-name">Encoding</span>=UTF-8
<span class="org-variable-name">MultipleArgs</span>=false
<span class="org-variable-name">Terminal</span>=false
<span class="org-variable-name">Exec</span>=$TERMINAL --class=WeeChat -e <span class="org-string">'weechat'</span>
<span class="org-variable-name">StartupWMClass</span>=WeeChat
<span class="org-variable-name">Icon</span>=/usr/share/icons/Papirus/64x64/apps/weechat.svg
<span class="org-variable-name">Type</span>=Application
<span class="org-variable-name">Categories</span>=Network;IRCClient;
<span class="org-variable-name">StartupNotify</span>=true
<span class="org-variable-name">Name</span>=WeeChat
<span class="org-variable-name">GenericName</span>=IRC Client
</pre>
</div>
</div>
</div>
<div id="outline-container-org034bd30" class="outline-2">
<h2 id="org034bd30">Matlab</h2>
<div class="outline-text-2" id="text-org034bd30">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Desktop Entry</span>]
<span class="org-variable-name">Version</span>=R2020b
<span class="org-variable-name">Type</span>=Application
<span class="org-variable-name">Terminal</span>=false
<span class="org-variable-name">MimeType</span>=text/x-matlab
<span class="org-variable-name">Exec</span>=/home/thomas/.local/bin/matlab -desktop
<span class="org-variable-name">Exec</span>=/usr/local/MATLAB/R2020b/bin/matlab -desktop
<span class="org-variable-name">Name</span>=MATLAB
<span class="org-variable-name">Icon</span>=matlab
<span class="org-variable-name">Categories</span>=Development;Math;Science
@@ -110,9 +133,9 @@
</div>
</div>
<div id="outline-container-org3d347ba" class="outline-2">
<h2 id="org3d347ba">Neovim</h2>
<div class="outline-text-2" id="text-org3d347ba">
<div id="outline-container-org6f623b4" class="outline-2">
<h2 id="org6f623b4">Neovim</h2>
<div class="outline-text-2" id="text-org6f623b4">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Desktop Entry</span>]
<span class="org-variable-name">Name</span>=Neovim
@@ -131,9 +154,9 @@
</div>
</div>
<div id="outline-container-orgd31dd5d" class="outline-2">
<h2 id="orgd31dd5d">Images</h2>
<div class="outline-text-2" id="text-orgd31dd5d">
<div id="outline-container-orgd5b6306" class="outline-2">
<h2 id="orgd5b6306">Images</h2>
<div class="outline-text-2" id="text-orgd5b6306">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Desktop Entry</span>]
<span class="org-variable-name">Type</span>=Application
@@ -144,9 +167,9 @@
</div>
</div>
<div id="outline-container-org72a8937" class="outline-2">
<h2 id="org72a8937">Org-Protocol</h2>
<div class="outline-text-2" id="text-org72a8937">
<div id="outline-container-orgb420f7f" class="outline-2">
<h2 id="orgb420f7f">Org-Protocol</h2>
<div class="outline-text-2" id="text-orgb420f7f">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Desktop Entry</span>]
<span class="org-variable-name">Name</span>=org-protocol
@@ -160,9 +183,9 @@
</div>
</div>
<div id="outline-container-org6ecb262" class="outline-2">
<h2 id="org6ecb262">Ranger</h2>
<div class="outline-text-2" id="text-org6ecb262">
<div id="outline-container-org777141a" class="outline-2">
<h2 id="org777141a">Ranger</h2>
<div class="outline-text-2" id="text-org777141a">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Desktop Entry</span>]
<span class="org-variable-name">Type</span>=Application
@@ -177,9 +200,9 @@
</div>
</div>
</div>
<div id="outline-container-org302dc62" class="outline-2">
<h2 id="org302dc62">Emacs Client</h2>
<div class="outline-text-2" id="text-org302dc62">
<div id="outline-container-org0cb9832" class="outline-2">
<h2 id="org0cb9832">Emacs Client</h2>
<div class="outline-text-2" id="text-org0cb9832">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Desktop Entry</span>]
<span class="org-variable-name">Name</span>=Emacs Client
@@ -196,9 +219,22 @@
</div>
</div>
<div id="outline-container-org5f9cb20" class="outline-2">
<h2 id="org5f9cb20">Qutebrowser</h2>
<div class="outline-text-2" id="text-org5f9cb20">
<div id="outline-container-org42f59ff" class="outline-2">
<h2 id="org42f59ff">Torrent with Transmission</h2>
<div class="outline-text-2" id="text-org42f59ff">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Desktop Entry</span>]
<span class="org-variable-name">Type</span>=Application
<span class="org-variable-name">Name</span>=Torrent
<span class="org-variable-name">Exec</span>=tremc %U
</pre>
</div>
</div>
</div>
<div id="outline-container-orgfe825a7" class="outline-2">
<h2 id="orgfe825a7">Qutebrowser</h2>
<div class="outline-text-2" id="text-orgfe825a7">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Desktop Entry</span>]
<span class="org-variable-name">Name</span>=qutebrowser
@@ -219,9 +255,9 @@
</div>
</div>
<div id="outline-container-org5880eb7" class="outline-2">
<h2 id="org5880eb7">Zathura</h2>
<div class="outline-text-2" id="text-org5880eb7">
<div id="outline-container-org9b19704" class="outline-2">
<h2 id="org9b19704">Zathura</h2>
<div class="outline-text-2" id="text-org9b19704">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Desktop Entry</span>]
<span class="org-variable-name">Version</span>=<span class="org-highlight-numbers-number">1.0</span>
@@ -240,7 +276,7 @@
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-02-10 mer. 17:57</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:05 -->
<!-- 2021-01-08 ven. 01:40 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Bash Configuration</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,63 +16,64 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Bash Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#bashrc"><code>~/.bashrc</code></a>
<ul>
<li><a href="#org05a79d8">If not running interactively, don&rsquo;t do anything</a></li>
<li><a href="#org3695180">Bash Completion</a></li>
<li><a href="#org4a4d160">FZF</a></li>
<li><a href="#org85fd378">Ignore case for auto-completion</a></li>
<li><a href="#org8f219ce">Use Color</a></li>
<li><a href="#org1e666c8">Some config</a></li>
<li><a href="#org3d4e406">Prompt - <code>PS1</code></a></li>
<li><a href="#org2eb451d">Rebind up and down arrow keys to search through bash history</a></li>
<li><a href="#org68ea631">Aliases</a>
<li><a href="#orgb8018f7">If not running interactively, don&rsquo;t do anything</a></li>
<li><a href="#org16d9917">Bash Completion</a></li>
<li><a href="#org17408fe">FZF</a></li>
<li><a href="#org46238bc">Ignore case for auto-completion</a></li>
<li><a href="#org53c6a26">Use Color</a></li>
<li><a href="#org5664e96">Some config</a></li>
<li><a href="#org26dcd39">Prompt - <code>PS1</code></a></li>
<li><a href="#org7dc0b98">Rebind up and down arrow keys to search through bash history</a></li>
<li><a href="#org5d3b91c">Aliases</a>
<ul>
<li><a href="#orgccd152d">Better defaults for some commands</a></li>
<li><a href="#orge8cb785">One letter aliases</a></li>
<li><a href="#org39c3683">Neovim</a></li>
<li><a href="#org706f81a">Vim-like</a></li>
<li><a href="#org2afd297">Print each PATH entry on a separate line</a></li>
<li><a href="#org1a6ba2c">Other</a></li>
<li><a href="#orgad8f6ac">Better defaults for some commands</a></li>
<li><a href="#orgd2723b6">One letter aliases</a></li>
<li><a href="#org785c2af">Neovim</a></li>
<li><a href="#org61be992">Vim-like</a></li>
<li><a href="#org6f5c44a">Print each PATH entry on a separate line</a></li>
</ul>
</li>
<li><a href="#org41248d3">Functions</a>
<li><a href="#orgdd41cc3">Functions</a>
<ul>
<li><a href="#org3c65ff6"><code>colors</code> - Display colors</a></li>
<li><a href="#org8c5d327"><code>tre</code> - Tree display</a></li>
<li><a href="#orga41efe9"><code>mkd</code> - Create a new directory and enter it</a></li>
<li><a href="#org57cd28d"><code>fs</code> - Filesize of directory</a></li>
<li><a href="#org640ebd8"><code>nullify</code> - Redirect both standard output and standard error, as well as sending to background</a></li>
<li><a href="#org716962c"><code>colors</code> - Display colors</a></li>
<li><a href="#orgb6faa84"><code>tre</code> - Tree display</a></li>
<li><a href="#org7b0ff56"><code>mkd</code> - Create a new directory and enter it</a></li>
<li><a href="#org78520b0"><code>fs</code> - Filesize of directory</a></li>
<li><a href="#orgfc72283"><code>nullify</code> - Redirect both standard output and standard error, as well as sending to background</a></li>
<li><a href="#orge1cc477"><code>sms</code> - Send SMS</a></li>
</ul>
</li>
<li><a href="#orgf766dae">Bash History</a></li>
<li><a href="#orgfa27a35">Bash History</a></li>
</ul>
</li>
<li><a href="#bash_profile"><code>~/.bash_profile</code></a></li>
<li><a href="#profile"><code>~/.profile</code></a>
<ul>
<li><a href="#org33d42e0">QT And GTK Themes</a></li>
<li><a href="#org2963255">Gui program to ask for sudo password</a></li>
<li><a href="#orgfb2d3a0">Gnome Keyring Daemon</a></li>
<li><a href="#orgd06f8cc">Export some default applications</a></li>
<li><a href="#org0e3dafc">Exports</a>
<li><a href="#org15952b2">QT And GTK Themes</a></li>
<li><a href="#org6c38c79">Gui program to ask for sudo password</a></li>
<li><a href="#org5d2ff76">Gnome Keyring Daemon</a></li>
<li><a href="#org10b40b3">Export some default applications</a></li>
<li><a href="#orgf65a830">Exports</a>
<ul>
<li><a href="#orgdf02655">XDG Default</a></li>
<li><a href="#org70e92e1">Use Ripgrep for FZF</a></li>
<li><a href="#org5a8d89e">Goland</a></li>
<li><a href="#org9d92877">Latex Path</a></li>
<li><a href="#org552bb96">Python Path</a></li>
<li><a href="#org5fc0fad">Linkding</a></li>
<li><a href="#org64e2de8">Term</a></li>
<li><a href="#org0fa2d26">XDG Default</a></li>
<li><a href="#org51055fb">Use Ripgrep for FZF</a></li>
<li><a href="#org08d14fc">Goland</a></li>
<li><a href="#org18f49cf">Latex Path</a></li>
<li><a href="#org992e4cf">Bitwarden Session</a></li>
<li><a href="#org6bdbd18">Python Path</a></li>
</ul>
</li>
<li><a href="#orgf15d561">Path</a></li>
<li><a href="#org93ffa5b">Automatically run <code>startx</code></a></li>
<li><a href="#org8a10d32">Path</a></li>
<li><a href="#orgda5e48a">Automatically run <code>startx</code></a></li>
</ul>
</li>
<li><a href="#inputrc"><code>~/.inputrc</code></a></li>
@@ -85,9 +86,9 @@
<div class="outline-text-2" id="text-bashrc">
</div>
<div id="outline-container-org05a79d8" class="outline-3">
<h3 id="org05a79d8">If not running interactively, don&rsquo;t do anything</h3>
<div class="outline-text-3" id="text-org05a79d8">
<div id="outline-container-orgb8018f7" class="outline-3">
<h3 id="orgb8018f7">If not running interactively, don&rsquo;t do anything</h3>
<div class="outline-text-3" id="text-orgb8018f7">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> $<span class="org-variable-name">-</span> != *i* <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span> &amp;&amp; <span class="org-keyword">return</span>
</pre>
@@ -95,9 +96,9 @@
</div>
</div>
<div id="outline-container-org3695180" class="outline-3">
<h3 id="org3695180">Bash Completion</h3>
<div class="outline-text-3" id="text-org3695180">
<div id="outline-container-org16d9917" class="outline-3">
<h3 id="org16d9917">Bash Completion</h3>
<div class="outline-text-3" id="text-org16d9917">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-rainbow-delimiters-depth-1">[</span> -r /usr/share/bash-completion/bash_completion <span class="org-rainbow-delimiters-depth-1">]</span> &amp;&amp; <span class="org-builtin">.</span> /usr/share/bash-completion/bash_completion
</pre>
@@ -105,20 +106,19 @@
</div>
</div>
<div id="outline-container-org4a4d160" class="outline-3">
<h3 id="org4a4d160">FZF</h3>
<div class="outline-text-3" id="text-org4a4d160">
<div id="outline-container-org17408fe" class="outline-3">
<h3 id="org17408fe">FZF</h3>
<div class="outline-text-3" id="text-org17408fe">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">.</span> /usr/share/doc/fzf/examples/completion.bash
<span class="org-builtin">.</span> /usr/share/doc/fzf/examples/key-bindings.bash
<pre class="src src-bash"><span class="org-builtin">source</span> /usr/share/fzf/key-bindings.bash
</pre>
</div>
</div>
</div>
<div id="outline-container-org85fd378" class="outline-3">
<h3 id="org85fd378">Ignore case for auto-completion</h3>
<div class="outline-text-3" id="text-org85fd378">
<div id="outline-container-org46238bc" class="outline-3">
<h3 id="org46238bc">Ignore case for auto-completion</h3>
<div class="outline-text-3" id="text-org46238bc">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">bind</span> <span class="org-string">"set completion-ignore-case on"</span>
<span class="org-builtin">bind</span> <span class="org-string">"set show-all-if-ambiguous on"</span>
@@ -127,9 +127,9 @@
</div>
</div>
<div id="outline-container-org8f219ce" class="outline-3">
<h3 id="org8f219ce">Use Color</h3>
<div class="outline-text-3" id="text-org8f219ce">
<div id="outline-container-org53c6a26" class="outline-3">
<h3 id="org53c6a26">Use Color</h3>
<div class="outline-text-3" id="text-org53c6a26">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">use_color</span>=true
</pre>
@@ -137,9 +137,9 @@
</div>
</div>
<div id="outline-container-org1e666c8" class="outline-3">
<h3 id="org1e666c8">Some config</h3>
<div class="outline-text-3" id="text-org1e666c8">
<div id="outline-container-org5664e96" class="outline-3">
<h3 id="org5664e96">Some config</h3>
<div class="outline-text-3" id="text-org5664e96">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Unset some variables</span>
<span class="org-builtin">unset</span> use_color safe_term match_lhs sh
@@ -173,9 +173,9 @@ xhost +local:root &gt; /dev/null <span class="org-highlight-numbers-number">2</s
</div>
</div>
<div id="outline-container-org3d4e406" class="outline-3">
<h3 id="org3d4e406">Prompt - <code>PS1</code></h3>
<div class="outline-text-3" id="text-org3d4e406">
<div id="outline-container-org26dcd39" class="outline-3">
<h3 id="org26dcd39">Prompt - <code>PS1</code></h3>
<div class="outline-text-3" id="text-org26dcd39">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">PS1</span>=<span class="org-string">"\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> bold)</span></span><span class="org-string">\]\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 1)</span></span><span class="org-string">\][\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 3)</span></span><span class="org-string">\]\u\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 2)</span></span><span class="org-string">\]@\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 4)</span></span><span class="org-string">\]\h \[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 5)</span></span><span class="org-string">\]\W\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 1)</span></span><span class="org-string">\]]\[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> setaf 7)</span></span><span class="org-string">\]\\$ \[</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">tput</span><span class="org-string"><span class="org-sh-quoted-exec"> sgr0)</span></span><span class="org-string">\]"</span>
</pre>
@@ -183,9 +183,9 @@ xhost +local:root &gt; /dev/null <span class="org-highlight-numbers-number">2</s
</div>
</div>
<div id="outline-container-org2eb451d" class="outline-3">
<h3 id="org2eb451d">Rebind up and down arrow keys to search through bash history</h3>
<div class="outline-text-3" id="text-org2eb451d">
<div id="outline-container-org7dc0b98" class="outline-3">
<h3 id="org7dc0b98">Rebind up and down arrow keys to search through bash history</h3>
<div class="outline-text-3" id="text-org7dc0b98">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">bind</span> <span class="org-string">'"\e[A": history-search-backward'</span>
<span class="org-builtin">bind</span> <span class="org-string">'"\e[B": history-search-forward'</span>
@@ -194,20 +194,19 @@ xhost +local:root &gt; /dev/null <span class="org-highlight-numbers-number">2</s
</div>
</div>
<div id="outline-container-org68ea631" class="outline-3">
<h3 id="org68ea631">Aliases</h3>
<div class="outline-text-3" id="text-org68ea631">
<div id="outline-container-org5d3b91c" class="outline-3">
<h3 id="org5d3b91c">Aliases</h3>
<div class="outline-text-3" id="text-org5d3b91c">
</div>
<div id="outline-container-orgccd152d" class="outline-4">
<h4 id="orgccd152d">Better defaults for some commands</h4>
<div class="outline-text-4" id="text-orgccd152d">
<div id="outline-container-orgad8f6ac" class="outline-4">
<h4 id="orgad8f6ac">Better defaults for some commands</h4>
<div class="outline-text-4" id="text-orgad8f6ac">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">alias</span> <span class="org-type">ls</span>=<span class="org-string">'</span><span class="org-type"><span class="org-string">ls</span></span><span class="org-string"> -hN --color=auto --group-directories-first'</span>
<span class="org-builtin">alias</span> <span class="org-type">grep</span>=<span class="org-string">'</span><span class="org-type"><span class="org-string">grep</span></span><span class="org-string"> --colour=auto'</span>
<span class="org-builtin">alias</span> <span class="org-type">cp</span>=<span class="org-string">"</span><span class="org-type"><span class="org-string">cp</span></span><span class="org-string"> -i"</span> <span class="org-comment-delimiter"># </span><span class="org-comment">confirm before overwriting something</span>
<span class="org-builtin">alias</span> <span class="org-variable-name">df</span>=<span class="org-string">'df -h'</span> <span class="org-comment-delimiter"># </span><span class="org-comment">human-readable sizes</span>
<span class="org-builtin">alias</span> <span class="org-variable-name">free</span>=<span class="org-string">'free -m'</span> <span class="org-comment-delimiter"># </span><span class="org-comment">show sizes in MB</span>
<span class="org-builtin">alias</span> <span class="org-variable-name">bat</span>=<span class="org-string">'batcat'</span>
<span class="org-builtin">alias</span> <span class="org-variable-name">mutt</span>=<span class="org-string">"neomutt"</span>
<span class="org-builtin">alias</span> <span class="org-variable-name">tmux</span>=<span class="org-string">'tmux -f $XDG_CONFIG_HOME/tmux/tmux.conf'</span>
</pre>
@@ -215,9 +214,9 @@ xhost +local:root &gt; /dev/null <span class="org-highlight-numbers-number">2</s
</div>
</div>
<div id="outline-container-orge8cb785" class="outline-4">
<h4 id="orge8cb785">One letter aliases</h4>
<div class="outline-text-4" id="text-orge8cb785">
<div id="outline-container-orgd2723b6" class="outline-4">
<h4 id="orgd2723b6">One letter aliases</h4>
<div class="outline-text-4" id="text-orgd2723b6">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">alias</span> <span class="org-variable-name">r</span>=<span class="org-string">"ranger"</span>
<span class="org-builtin">alias</span> <span class="org-variable-name">t</span>=<span class="org-string">"tmux"</span>
@@ -231,9 +230,9 @@ xhost +local:root &gt; /dev/null <span class="org-highlight-numbers-number">2</s
</div>
</div>
<div id="outline-container-org39c3683" class="outline-4">
<h4 id="org39c3683">Neovim</h4>
<div class="outline-text-4" id="text-org39c3683">
<div id="outline-container-org785c2af" class="outline-4">
<h4 id="org785c2af">Neovim</h4>
<div class="outline-text-4" id="text-org785c2af">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">command</span> -v nvim &gt;/dev/null &amp;&amp; <span class="org-builtin">alias</span> <span class="org-variable-name">vim</span>=<span class="org-string">"nvim"</span> <span class="org-variable-name">vimdiff</span>=<span class="org-string">"nvim -d"</span> <span class="org-comment-delimiter"># </span><span class="org-comment">Use neovim for vim if present.</span>
</pre>
@@ -241,9 +240,9 @@ xhost +local:root &gt; /dev/null <span class="org-highlight-numbers-number">2</s
</div>
</div>
<div id="outline-container-org706f81a" class="outline-4">
<h4 id="org706f81a">Vim-like</h4>
<div class="outline-text-4" id="text-org706f81a">
<div id="outline-container-org61be992" class="outline-4">
<h4 id="org61be992">Vim-like</h4>
<div class="outline-text-4" id="text-org61be992">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">alias</span> :<span class="org-variable-name">q</span>=exit
<span class="org-builtin">alias</span> :<span class="org-variable-name">e</span>=nvim
@@ -252,34 +251,24 @@ xhost +local:root &gt; /dev/null <span class="org-highlight-numbers-number">2</s
</div>
</div>
<div id="outline-container-org2afd297" class="outline-4">
<h4 id="org2afd297">Print each PATH entry on a separate line</h4>
<div class="outline-text-4" id="text-org2afd297">
<div id="outline-container-org6f5c44a" class="outline-4">
<h4 id="org6f5c44a">Print each PATH entry on a separate line</h4>
<div class="outline-text-4" id="text-org6f5c44a">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">alias</span> <span class="org-variable-name">path</span>=<span class="org-string">'</span><span class="org-type"><span class="org-string">echo</span></span><span class="org-string"> -e ${PATH//:/\\n}'</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org1a6ba2c" class="outline-4">
<h4 id="org1a6ba2c">Other</h4>
<div class="outline-text-4" id="text-org1a6ba2c">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">alias</span> <span class="org-variable-name">fd</span>=<span class="org-string">"fdfind"</span>
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org41248d3" class="outline-3">
<h3 id="org41248d3">Functions</h3>
<div class="outline-text-3" id="text-org41248d3">
<div id="outline-container-orgdd41cc3" class="outline-3">
<h3 id="orgdd41cc3">Functions</h3>
<div class="outline-text-3" id="text-orgdd41cc3">
</div>
<div id="outline-container-org3c65ff6" class="outline-4">
<h4 id="org3c65ff6"><code>colors</code> - Display colors</h4>
<div class="outline-text-4" id="text-org3c65ff6">
<div id="outline-container-org716962c" class="outline-4">
<h4 id="org716962c"><code>colors</code> - Display colors</h4>
<div class="outline-text-4" id="text-org716962c">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-function-name">colors</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
<span class="org-builtin">local</span> fgc bgc vals seq0
@@ -312,9 +301,9 @@ xhost +local:root &gt; /dev/null <span class="org-highlight-numbers-number">2</s
</div>
</div>
<div id="outline-container-org8c5d327" class="outline-4">
<h4 id="org8c5d327"><code>tre</code> - Tree display</h4>
<div class="outline-text-4" id="text-org8c5d327">
<div id="outline-container-orgb6faa84" class="outline-4">
<h4 id="orgb6faa84"><code>tre</code> - Tree display</h4>
<div class="outline-text-4" id="text-orgb6faa84">
<p>
<code>tre</code> is a shorthand for <code>tree</code> with hidden files and color enabled, ignoring
the <code>.git</code> directory, listing directories first. The output gets piped into
@@ -331,9 +320,9 @@ small enough for one screen.
</div>
</div>
<div id="outline-container-orga41efe9" class="outline-4">
<h4 id="orga41efe9"><code>mkd</code> - Create a new directory and enter it</h4>
<div class="outline-text-4" id="text-orga41efe9">
<div id="outline-container-org7b0ff56" class="outline-4">
<h4 id="org7b0ff56"><code>mkd</code> - Create a new directory and enter it</h4>
<div class="outline-text-4" id="text-org7b0ff56">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-keyword">function</span> <span class="org-function-name">mkd</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
<span class="org-type">mkdir</span> -p <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span> &amp;&amp; <span class="org-type">cd</span> <span class="org-string">"$_"</span>;
@@ -343,9 +332,9 @@ small enough for one screen.
</div>
</div>
<div id="outline-container-org57cd28d" class="outline-4">
<h4 id="org57cd28d"><code>fs</code> - Filesize of directory</h4>
<div class="outline-text-4" id="text-org57cd28d">
<div id="outline-container-org78520b0" class="outline-4">
<h4 id="org78520b0"><code>fs</code> - Filesize of directory</h4>
<div class="outline-text-4" id="text-org78520b0">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-keyword">function</span> <span class="org-function-name">fs</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
<span class="org-keyword">if</span> du -b /dev/null &gt; /dev/null <span class="org-highlight-numbers-number">2</span>&gt;&amp;<span class="org-highlight-numbers-number">1</span>; <span class="org-keyword">then</span>
@@ -364,22 +353,48 @@ small enough for one screen.
</div>
</div>
<div id="outline-container-org640ebd8" class="outline-4">
<h4 id="org640ebd8"><code>nullify</code> - Redirect both standard output and standard error, as well as sending to background</h4>
<div class="outline-text-4" id="text-org640ebd8">
<div id="outline-container-orgfc72283" class="outline-4">
<h4 id="orgfc72283"><code>nullify</code> - Redirect both standard output and standard error, as well as sending to background</h4>
<div class="outline-text-4" id="text-orgfc72283">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-keyword">function</span> <span class="org-function-name">nullify</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span> &gt;/dev/null <span class="org-highlight-numbers-number">2</span>&gt;&amp;<span class="org-highlight-numbers-number">1</span>
<span class="org-rainbow-delimiters-depth-1">}</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orge1cc477" class="outline-4">
<h4 id="orge1cc477"><code>sms</code> - Send SMS</h4>
<div class="outline-text-4" id="text-orge1cc477">
<p>
<a href="https://doronbehar.com/articles/using-kdeconnect-to-comfortably-send-sms-messages-from-the-shell/#kdeconnects-builtin-sms-interface">https://doronbehar.com/articles/using-kdeconnect-to-comfortably-send-sms-messages-from-the-shell/#kdeconnects-builtin-sms-interface</a>
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-function-name">sms</span><span class="org-rainbow-delimiters-depth-1">(){</span>
<span class="org-builtin">local</span> <span class="org-variable-name">args</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">local phone_number name phone_type</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">khard phone --parsable | sort -u | fzf | IFS=$'\t' read -r phone_number name phone_type</span>
<span class="org-builtin">local</span> <span class="org-variable-name">phone_number</span>=$<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-sh-quoted-exec">khard</span> phone --parsable | sort -u | fzf | cut -f1 -d$<span class="org-string">'\t'</span><span class="org-rainbow-delimiters-depth-2">)</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-2">[</span><span class="org-rainbow-delimiters-depth-3">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{phone_number}</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-3">]</span><span class="org-rainbow-delimiters-depth-2">]</span>; <span class="org-keyword">then</span>
<span class="org-type">echo</span> No recipient was chosen &gt;&amp;<span class="org-highlight-numbers-number">2</span>
<span class="org-keyword">return</span>
<span class="org-keyword">else</span>
kdeconnect-cli --send-sms <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{args}</span></span><span class="org-string">"</span> --destination <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{phone_number}</span></span><span class="org-string">"</span> --device 4de3b5de2264a17c
<span class="org-keyword">fi</span>
<span class="org-rainbow-delimiters-depth-1">}</span>
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orgf766dae" class="outline-3">
<h3 id="orgf766dae">Bash History</h3>
<div class="outline-text-3" id="text-orgf766dae">
<div id="outline-container-orgfa27a35" class="outline-3">
<h3 id="orgfa27a35">Bash History</h3>
<div class="outline-text-3" id="text-orgfa27a35">
<p>
Undocumented feature which sets the size to &ldquo;unlimited&rdquo;. <a href="http://stackoverflow.com/questions/9457233/unlimited-bash-history">http://stackoverflow.com/questions/9457233/unlimited-bash-history</a>
</p>
@@ -439,9 +454,9 @@ Force prompt to write history after every command. <a href="http://superuser.com
<div class="outline-text-2" id="text-profile">
</div>
<div id="outline-container-org33d42e0" class="outline-3">
<h3 id="org33d42e0">QT And GTK Themes</h3>
<div class="outline-text-3" id="text-org33d42e0">
<div id="outline-container-org15952b2" class="outline-3">
<h3 id="org15952b2">QT And GTK Themes</h3>
<div class="outline-text-3" id="text-org15952b2">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">QT_QPA_PLATFORMTHEME</span>=<span class="org-string">"qt5ct"</span>
<span class="org-builtin">export</span> <span class="org-variable-name">GTK2_RC_FILES</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">HOME</span></span><span class="org-string">/.gtkrc-2.0"</span>
@@ -450,9 +465,9 @@ Force prompt to write history after every command. <a href="http://superuser.com
</div>
</div>
<div id="outline-container-org2963255" class="outline-3">
<h3 id="org2963255">Gui program to ask for sudo password</h3>
<div class="outline-text-3" id="text-org2963255">
<div id="outline-container-org6c38c79" class="outline-3">
<h3 id="org6c38c79">Gui program to ask for sudo password</h3>
<div class="outline-text-3" id="text-org6c38c79">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">SUDO_ASKPASS</span>=~/.local/bin/askpass-rofi
</pre>
@@ -460,9 +475,9 @@ Force prompt to write history after every command. <a href="http://superuser.com
</div>
</div>
<div id="outline-container-orgfb2d3a0" class="outline-3">
<h3 id="orgfb2d3a0">Gnome Keyring Daemon</h3>
<div class="outline-text-3" id="text-orgfb2d3a0">
<div id="outline-container-org5d2ff76" class="outline-3">
<h3 id="org5d2ff76">Gnome Keyring Daemon</h3>
<div class="outline-text-3" id="text-org5d2ff76">
<p>
Enable the keyring for applications run through the terminal
</p>
@@ -476,12 +491,12 @@ Enable the keyring for applications run through the terminal
</div>
</div>
<div id="outline-container-orgd06f8cc" class="outline-3">
<h3 id="orgd06f8cc">Export some default applications</h3>
<div class="outline-text-3" id="text-orgd06f8cc">
<div id="outline-container-org10b40b3" class="outline-3">
<h3 id="org10b40b3">Export some default applications</h3>
<div class="outline-text-3" id="text-org10b40b3">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">EDITOR</span>=<span class="org-string">"nvim"</span>
<span class="org-builtin">export</span> <span class="org-variable-name">TERMINAL</span>=<span class="org-string">"alacritty"</span>
<span class="org-builtin">export</span> <span class="org-variable-name">TERMINAL</span>=<span class="org-string">"termite"</span>
<span class="org-builtin">export</span> <span class="org-variable-name">BROWSER</span>=<span class="org-string">"qutebrowser"</span>
<span class="org-builtin">export</span> <span class="org-variable-name">READER</span>=<span class="org-string">"zathura"</span>
<span class="org-builtin">export</span> <span class="org-variable-name">FILE</span>=<span class="org-string">"ranger"</span>
@@ -490,13 +505,26 @@ Enable the keyring for applications run through the terminal
</div>
</div>
<div id="outline-container-org0e3dafc" class="outline-3">
<h3 id="org0e3dafc">Exports</h3>
<div class="outline-text-3" id="text-org0e3dafc">
<div id="outline-container-orgf65a830" class="outline-3">
<h3 id="orgf65a830">Exports</h3>
<div class="outline-text-3" id="text-orgf65a830">
</div>
<div id="outline-container-orgdf02655" class="outline-4">
<h4 id="orgdf02655">XDG Default</h4>
<div class="outline-text-4" id="text-orgdf02655">
<div id="outline-container-org64e2de8" class="outline-4">
<h4 id="org64e2de8">Term</h4>
<div class="outline-text-4" id="text-org64e2de8">
<p>
This is important for termite to work when sshing in remote machines.
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">TERM</span>=xterm-color
</pre>
</div>
</div>
</div>
<div id="outline-container-org0fa2d26" class="outline-4">
<h4 id="org0fa2d26">XDG Default</h4>
<div class="outline-text-4" id="text-org0fa2d26">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">XDG_CONFIG_HOME</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">HOME</span></span><span class="org-string">/.config"</span>
</pre>
@@ -504,9 +532,9 @@ Enable the keyring for applications run through the terminal
</div>
</div>
<div id="outline-container-org70e92e1" class="outline-4">
<h4 id="org70e92e1">Use Ripgrep for FZF</h4>
<div class="outline-text-4" id="text-org70e92e1">
<div id="outline-container-org51055fb" class="outline-4">
<h4 id="org51055fb">Use Ripgrep for FZF</h4>
<div class="outline-text-4" id="text-org51055fb">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">FZF_DEFAULT_COMMAND</span>=<span class="org-string">'rg --files --no-ignore --hidden --follow --glob "!.git/*"'</span>
<span class="org-builtin">export</span> <span class="org-variable-name">FZF_DEFAULT_OPTS</span>=<span class="org-string">'--layout=reverse --height=20'</span>
@@ -515,9 +543,9 @@ Enable the keyring for applications run through the terminal
</div>
</div>
<div id="outline-container-org5a8d89e" class="outline-4">
<h4 id="org5a8d89e">Goland</h4>
<div class="outline-text-4" id="text-org5a8d89e">
<div id="outline-container-org08d14fc" class="outline-4">
<h4 id="org08d14fc">Goland</h4>
<div class="outline-text-4" id="text-org08d14fc">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">GOPATH</span>=$<span class="org-variable-name">HOME</span>/go
</pre>
@@ -525,9 +553,9 @@ Enable the keyring for applications run through the terminal
</div>
</div>
<div id="outline-container-org9d92877" class="outline-4">
<h4 id="org9d92877">Latex Path</h4>
<div class="outline-text-4" id="text-org9d92877">
<div id="outline-container-org18f49cf" class="outline-4">
<h4 id="org18f49cf">Latex Path</h4>
<div class="outline-text-4" id="text-org18f49cf">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">TEXMFHOME</span>=$<span class="org-variable-name">HOME</span>/.local/share/texmf
</pre>
@@ -535,48 +563,44 @@ Enable the keyring for applications run through the terminal
</div>
</div>
<div id="outline-container-org552bb96" class="outline-4">
<h4 id="org552bb96">Python Path</h4>
<div class="outline-text-4" id="text-org552bb96">
<div id="outline-container-org992e4cf" class="outline-4">
<h4 id="org992e4cf">Bitwarden Session</h4>
<div class="outline-text-4" id="text-org992e4cf">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">BW_SESSION</span>=<span class="org-string">"HH0yycfocRSuGtq/iW1e6v13PQ1sShMXbMhdb/En94S6OcIXFnJlLEyU+dySsmf2YShY4CImoB5FrxgdPsY9Qw=="</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org6bdbd18" class="outline-4">
<h4 id="org6bdbd18">Python Path</h4>
<div class="outline-text-4" id="text-org6bdbd18">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">PYTHONPATH</span>=<span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{PYTHONPATH}</span></span><span class="org-string">:/usr/lib/python3.9/site-packages/configobj"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org5fc0fad" class="outline-4">
<h4 id="org5fc0fad">Linkding</h4>
<div class="outline-text-4" id="text-org5fc0fad">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">LINKDING_URL</span>=<span class="org-sh-quoted-exec">`pass nas/linkding_url`</span>
<span class="org-builtin">export</span> <span class="org-variable-name">LINKDING_TOKEN</span>=<span class="org-sh-quoted-exec">`pass nas/linkding_token`</span>
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orgf15d561" class="outline-3">
<h3 id="orgf15d561">Path</h3>
<div class="outline-text-3" id="text-orgf15d561">
<div id="outline-container-org8a10d32" class="outline-3">
<h3 id="org8a10d32">Path</h3>
<div class="outline-text-3" id="text-org8a10d32">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">PATH</span>=$<span class="org-variable-name">HOME</span>/appimages:$<span class="org-variable-name">PATH</span>
<span class="org-variable-name">PATH</span>=$<span class="org-variable-name">HOME</span>/.gem/ruby/2.5.0/bin:$<span class="org-variable-name">PATH</span>
<span class="org-variable-name">PATH</span>=$<span class="org-variable-name">GOPATH</span>:$<span class="org-variable-name">GOPATH</span>/bin:$<span class="org-variable-name">PATH</span>
<span class="org-variable-name">PATH</span>=~/.config/emacs/bin:$<span class="org-variable-name">PATH</span>
<span class="org-variable-name">PATH</span>=~/.local/bin:$<span class="org-variable-name">PATH</span>
<span class="org-variable-name">PATH</span>=~/.npm-global/bin:$<span class="org-variable-name">PATH</span>
<span class="org-variable-name">PATH</span>=~/miniconda3/bin:$<span class="org-variable-name">PATH</span>
<span class="org-builtin">export</span> PATH
</pre>
</div>
</div>
</div>
<div id="outline-container-org93ffa5b" class="outline-3">
<h3 id="org93ffa5b">Automatically run <code>startx</code></h3>
<div class="outline-text-3" id="text-org93ffa5b">
<div id="outline-container-orgda5e48a" class="outline-3">
<h3 id="orgda5e48a">Automatically run <code>startx</code></h3>
<div class="outline-text-3" id="text-orgda5e48a">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{DISPLAY}</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span> &amp;&amp; <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{XDG_VTNR}</span></span><span class="org-string">"</span> -eq <span class="org-highlight-numbers-number">1</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-keyword">exec</span> startx
@@ -667,7 +691,7 @@ Don&rsquo;t echo <code>^C</code> after <code>Ctrl+C</code> is pressed.
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:05</p>
<p class="date">Created: 2021-01-08 ven. 01:40</p>
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-05-02 dim. 11:26 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>My own specific binaries</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,186 +16,185 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">My own specific binaries</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#phonebook"><code>phonebook</code> ESRF phone-book</a></li>
<li><a href="#contacts"><code>contacts</code> Personnal phone-book</a></li>
<li><a href="#qutebrowser"><code>qutebrowser</code></a></li>
<li><a href="#remote-home"><code>remote-home</code> - Remote Desktop to Home PC</a></li>
<li><a href="#remote-desktop"><code>remote-desktop</code> - Remote Desktop Connect</a></li>
<li><a href="#orgbac0a18"><code>mount-dir</code> - Mount/Unmout directories</a></li>
<li><a href="#print-rnice"><code>print-rnice</code> - Print on Rnice</a></li>
<li><a href="#tmp14"><code>tmp14</code> - Mount/Umount tmp_14_days folder</a></li>
<li><a href="#nas"><code>nas</code> - Interact with the NAS</a></li>
<li><a href="#torrent-add"><code>torrent-add</code> - Download Torrent</a></li>
<li><a href="#dl-add"><code>dl-add</code> - Direct Download with Aria2</a></li>
<li><a href="#note-extract-fig"><code>note-extract-fig</code> - Extract Figure from note file</a></li>
<li><a href="#share"><code>share</code> - Share file with self-hosted <code>transfer.sh</code></a></li>
<li><a href="#screen-select"><code>screen-select</code> - Xrandr pre-defined scripts</a></li>
<li><a href="#print-esrf"><code>print-esrf</code> - Print on Rnice</a></li>
<li><a href="#color-picker"><code>color-picker</code> - Pick color and copy to clipboard</a></li>
<li><a href="#readbib"><code>readbib</code> - Open Bibliography File</a></li>
<li><a href="#readnotes"><code>readnotes</code> - Open Note</a></li>
<li><a href="#orgad4e28d"><code>qrdecode</code> - Decode QRcode by taking screenshot</a></li>
</ul>
</div>
</div>
<div id="outline-container-phonebook" class="outline-2">
<h2 id="phonebook"><code>phonebook</code> ESRF phone-book</h2>
<div class="outline-text-2" id="text-phonebook">
<p>
The phone-list is taken from <code>scp opid21@lid21nano:/mnt/multipath-shares/sware/pub/phonelist/share/annuaire.txt /home/thomas/.local/data/annuaire.txt</code>
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-type">cat</span> ~/.local/data/annuaire.txt | fzf --header=<span class="org-string">"NAME Phone Box department roomNumber description mail"</span>
</pre>
</div>
<div class="org-src-container">
<pre class="src src-bash">$<span class="org-variable-name">TERMINAL</span> --title esrf-phonebook -e phonebook
</pre>
</div>
</div>
</div>
<div id="outline-container-contacts" class="outline-2">
<h2 id="contacts"><code>contacts</code> Personnal phone-book</h2>
<div class="outline-text-2" id="text-contacts">
<div class="org-src-container">
<pre class="src src-bash">khard | fzf --header=<span class="org-string">"Index Name Phone E-Mail"</span>
</pre>
</div>
<div class="org-src-container">
<pre class="src src-bash">$<span class="org-variable-name">TERMINAL</span> --title esrf-phonebook -e contacts
</pre>
</div>
</div>
</div>
<div id="outline-container-qutebrowser" class="outline-2">
<h2 id="qutebrowser"><code>qutebrowser</code></h2>
<div class="outline-text-2" id="text-qutebrowser">
<div class="org-src-container">
<pre class="src src-bash">~/.local/soft/qutebrowser/.venv/bin/python3 -m qutebrowser <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">@</span></span><span class="org-string">"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-remote-home" class="outline-2">
<h2 id="remote-home"><code>remote-home</code> - Remote Desktop to Home PC</h2>
<div class="outline-text-2" id="text-remote-home">
<div class="org-src-container">
<pre class="src src-bash">notify-send <span class="org-string">'Rdesktop'</span> <span class="org-string">"Connection to Home PC..."</span>
<span class="org-variable-name">common_arg</span>=<span class="org-string">"/clipboard /bpp:8 /bpp:16 /compression -themes -wallpaper /async-update /async-input -glyph-cache /audio-mode:1 /dynamic-resolution /auto-reconnect /wm-class:RDP_PC /grab-keyboard /cert:ignore"</span>
xfreerdp $<span class="org-variable-name">common_arg</span> /u:thomas /p:$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pass</span> home_pc/thomas | sed -n 1p<span class="org-rainbow-delimiters-depth-1">)</span> /v:192.168.1.72 &gt; /tmp/freerdp_home_pc.log <span class="org-highlight-numbers-number">2</span>&gt;&amp;<span class="org-highlight-numbers-number">1</span> &amp;
</pre>
</div>
</div>
</div>
<div id="outline-container-remote-desktop" class="outline-2">
<h2 id="remote-desktop"><code>remote-desktop</code> - Remote Desktop Connect</h2>
<div class="outline-text-2" id="text-remote-desktop">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">computer</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">'WID21SPEEDGOAT1\nWBM23SPEEDGOAT1\nWID24SPEEDGOAT1\nPCMEL1\nRNICE\nPCDEHAEZE\nLAPPAMU1\nPCNASS1\nDesktop-W10'</span> | rofi -i -dmenu -no-custom -p <span class="org-string">'Computer:'</span> -l <span class="org-highlight-numbers-number">20</span><span class="org-rainbow-delimiters-depth-1">)</span>;
<pre class="src src-bash"><span class="org-variable-name">computer</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">'RNICE\nPCMEL1\nPCNASS1\nPCMEG01'</span> | dmenu -p <span class="org-string">'Computer:'</span> -l <span class="org-highlight-numbers-number">20</span><span class="org-rainbow-delimiters-depth-1">)</span>;
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">computer</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-keyword">exit</span> <span class="org-highlight-numbers-number">1</span>
<span class="org-keyword">fi</span>
notify-send <span class="org-string">'Rdesktop'</span> <span class="org-string">"Connection to </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{computer}</span></span><span class="org-string">..."</span>
<span class="org-variable-name">proxy_arg</span>=<span class="org-string">""</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">computer</span></span><span class="org-string">"</span> = <span class="org-string">"Desktop-W10"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">If connect to local PC</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> ping -c <span class="org-highlight-numbers-number">1</span> -t <span class="org-highlight-numbers-number">1</span> desktop-w10.lan &amp;&gt; /dev/null <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">And outside of local network, use proxy</span>
<span class="org-variable-name">proxy_arg</span>=<span class="org-string">"/proxy:socks5://localhost:8080"</span>
<span class="org-keyword">fi</span>
<span class="org-keyword">elif</span> <span class="org-rainbow-delimiters-depth-1">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">timeout</span><span class="org-string"><span class="org-sh-quoted-exec"> 1s dig +short proxy.esrf.fr.)</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Outside the ESRF network</span>
<span class="org-variable-name">proxy_arg</span>=<span class="org-string">"/proxy:socks5://localhost:8081"</span>
<span class="org-keyword">fi</span>
<span class="org-variable-name">common_arg</span>=<span class="org-string">"/clipboard /bpp:8 /bpp:16 /compression -themes -wallpaper /async-update /async-input -glyph-cache /audio-mode:1 /dynamic-resolution /auto-reconnect /wm-class:RDP_</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">computer</span></span><span class="org-string"> /grab-keyboard /cert:ignore"</span>
<span class="org-keyword">case</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">computer</span></span><span class="org-string">"</span><span class="org-keyword"> in</span>
<span class="org-string">"RNICE"</span> | <span class="org-string">"PCDEHAEZE"</span> | <span class="org-string">"PCNASS1"</span>)
xfreerdp $<span class="org-variable-name">proxy_arg</span> $<span class="org-variable-name">common_arg</span> /d:ESRF /u:dehaeze /p:$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pass</span> esrf.fr/dehaeze | sed -n 1p<span class="org-rainbow-delimiters-depth-1">)</span> /v:$<span class="org-variable-name">computer</span>.esrf.fr &gt; /tmp/freerdp_$<span class="org-rainbow-delimiters-depth-1">{</span><span class="org-variable-name">computer</span><span class="org-rainbow-delimiters-depth-1">}</span>.log <span class="org-highlight-numbers-number">2</span>&gt;&amp;<span class="org-highlight-numbers-number">1</span> &amp; ;;
<span class="org-string">"PCMEL1"</span>)
xfreerdp $<span class="org-variable-name">proxy_arg</span> $<span class="org-variable-name">common_arg</span> /d:ESRF /u:OPPEL /p:TonicPEL /v:$<span class="org-variable-name">computer</span>.esrf.fr &gt; /tmp/freerdp_$<span class="org-rainbow-delimiters-depth-1">{</span><span class="org-variable-name">computer</span><span class="org-rainbow-delimiters-depth-1">}</span>.log <span class="org-highlight-numbers-number">2</span>&gt;&amp;<span class="org-highlight-numbers-number">1</span> &amp; ;;
<span class="org-string">"WID21SPEEDGOAT1"</span>)
xfreerdp $<span class="org-variable-name">proxy_arg</span> $<span class="org-variable-name">common_arg</span> /d:ESRF /u:opid21 /p:tonic21 /v:$<span class="org-variable-name">computer</span>.esrf.fr &gt; /tmp/freerdp_$<span class="org-rainbow-delimiters-depth-1">{</span><span class="org-variable-name">computer</span><span class="org-rainbow-delimiters-depth-1">}</span>.log <span class="org-highlight-numbers-number">2</span>&gt;&amp;<span class="org-highlight-numbers-number">1</span> &amp; ;;
<span class="org-string">"WBM23SPEEDGOAT1"</span>)
xfreerdp $<span class="org-variable-name">proxy_arg</span> $<span class="org-variable-name">common_arg</span> /d:ESRF /u:opd23 /p:tonic23 /v:$<span class="org-variable-name">computer</span>.esrf.fr &gt; /tmp/freerdp_$<span class="org-rainbow-delimiters-depth-1">{</span><span class="org-variable-name">computer</span><span class="org-rainbow-delimiters-depth-1">}</span>.log <span class="org-highlight-numbers-number">2</span>&gt;&amp;<span class="org-highlight-numbers-number">1</span> &amp; ;;
<span class="org-string">"WID24SPEEDGOAT1"</span>)
xfreerdp $<span class="org-variable-name">proxy_arg</span> $<span class="org-variable-name">common_arg</span> /d:ESRF /u:opid24 /p:tonic24 /v:$<span class="org-variable-name">computer</span>.esrf.fr &gt; /tmp/freerdp_$<span class="org-rainbow-delimiters-depth-1">{</span><span class="org-variable-name">computer</span><span class="org-rainbow-delimiters-depth-1">}</span>.log <span class="org-highlight-numbers-number">2</span>&gt;&amp;<span class="org-highlight-numbers-number">1</span> &amp; ;;
<span class="org-string">"LAPPAMU1"</span>)
xfreerdp $<span class="org-variable-name">proxy_arg</span> $<span class="org-variable-name">common_arg</span> /d:ESRF /u:opid00 /p:tonic00 /v:$<span class="org-variable-name">computer</span>.esrf.fr &gt; /tmp/freerdp_$<span class="org-rainbow-delimiters-depth-1">{</span><span class="org-variable-name">computer</span><span class="org-rainbow-delimiters-depth-1">}</span>.log <span class="org-highlight-numbers-number">2</span>&gt;&amp;<span class="org-highlight-numbers-number">1</span> &amp; ;;
<span class="org-string">"Desktop-W10"</span>)
xfreerdp $<span class="org-variable-name">proxy_arg</span> $<span class="org-variable-name">common_arg</span> /d:ESRF /u:thomas /p:$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pass</span> windows/Desktop-W10 | sed -n 1p<span class="org-rainbow-delimiters-depth-1">)</span> /v:192.168.1.72 &gt; /tmp/freerdp_$<span class="org-rainbow-delimiters-depth-1">{</span><span class="org-variable-name">computer</span><span class="org-rainbow-delimiters-depth-1">}</span>.log <span class="org-highlight-numbers-number">2</span>&gt;&amp;<span class="org-highlight-numbers-number">1</span> &amp; ;;
dunstify --replace=<span class="org-highlight-numbers-number">89891</span> <span class="org-string">'Rdesktop'</span> <span class="org-string">"Connection to </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{computer}</span></span><span class="org-string">..."</span>
<span class="org-keyword">case</span> $<span class="org-variable-name">computer</span><span class="org-keyword"> in</span>
PCMEL1)
xfreerdp /u:dehaeze /d:ESRF /clipboard /bpp:8 /bpp:16 /compression -themes -wallpaper /async-update /async-input -glyph-cache /audio-mode:1 /dynamic-resolution /auto-reconnect /p:$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pass</span> ssl.esrf.fr/dehaeze | sed -n 1p<span class="org-rainbow-delimiters-depth-1">)</span> /v:PCMEL1.esrf.fr;
;;
PCMEG01)
xfreerdp /u:dehaeze /d:ESRF /clipboard /bpp:8 /bpp:16 /compression -themes -wallpaper /async-update /async-input -glyph-cache /audio-mode:1 /dynamic-resolution /auto-reconnect /p:$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pass</span> ssl.esrf.fr/dehaeze | sed -n 1p<span class="org-rainbow-delimiters-depth-1">)</span> /v:PCMEG01.esrf.fr;
;;
PCNASS1)
xfreerdp /u:dehaeze /d:ESRF /clipboard /bpp:8 /bpp:16 /compression -themes -wallpaper /async-update /async-input -glyph-cache /audio-mode:1 /dynamic-resolution /auto-reconnect /p:$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pass</span> ssl.esrf.fr/dehaeze | sed -n 1p<span class="org-rainbow-delimiters-depth-1">)</span> /v:PCNASS1.esrf.fr;
;;
RNICE)
xfreerdp /u:dehaeze /d:ESRF /clipboard /bpp:8 /bpp:16 /compression -themes -wallpaper /async-update /async-input -glyph-cache /audio-mode:1 /dynamic-resolution /auto-reconnect /p:$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pass</span> ssl.esrf.fr/dehaeze | sed -n 1p<span class="org-rainbow-delimiters-depth-1">)</span> /v:rnice.esrf.fr;
;;
*)
<span class="org-type">echo</span> <span class="org-string">"Not existing"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
dunstify --replace=<span class="org-highlight-numbers-number">89891</span> --urgency=critical <span class="org-string">'Rdesktop'</span> <span class="org-string">"No config for </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">computer</span></span><span class="org-string">"</span>;
;;
<span class="org-keyword">esac</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orgbac0a18" class="outline-2">
<h2 id="orgbac0a18"><code>mount-dir</code> - Mount/Unmout directories</h2>
<div class="outline-text-2" id="text-orgbac0a18">
<div id="outline-container-print-rnice" class="outline-2">
<h2 id="print-rnice"><code>print-rnice</code> - Print on Rnice</h2>
<div class="outline-text-2" id="text-print-rnice">
<div class="org-src-container">
<pre class="src src-text"># &lt;file system&gt; &lt;mount point&gt; &lt;type&gt; &lt;options&gt; &lt;dump&gt; &lt;pass&gt;
homelab:/srv/storage/ /home/thomas/mnt/homelab fuse.sshfs noauto,allow_other,user,default_permissions 0 0
</pre>
</div>
<pre class="src src-bash"><span class="org-variable-name">nbpage</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">'1\n2\n4'</span> | dmenu -p <span class="org-string">'Number of pages per sheet'</span> -l <span class="org-highlight-numbers-number">20</span><span class="org-rainbow-delimiters-depth-1">)</span>;
<span class="org-variable-name">sides</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">'one-sided\ntwo-sided-long-edge\ntwo-sided-short-edge'</span> | dmenu -p <span class="org-string">'Two Sided:'</span> -l <span class="org-highlight-numbers-number">20</span><span class="org-rainbow-delimiters-depth-1">)</span>;
<span class="org-variable-name">media</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">'A4\nA3'</span> | dmenu -p <span class="org-string">'Size:'</span> -l <span class="org-highlight-numbers-number">20</span><span class="org-rainbow-delimiters-depth-1">)</span>;
<div class="org-src-container">
<pre class="src src-text"># &lt;file system&gt; &lt;mount point&gt; &lt;type&gt; &lt;options&gt; &lt;dump&gt; &lt;pass&gt;
dehaeze@rnice:/tmp_14_days/ /home/thomas/mnt/tmp_14_days fuse.sshfs noauto,allow_other,user,default_permissions 0 0
</pre>
</div>
<div class="org-src-container">
<pre class="src src-text"># &lt;file system&gt; &lt;mount point&gt; &lt;type&gt; &lt;options&gt; &lt;dump&gt; &lt;pass&gt;
dehaeze@rnice:/home/esrf/dehaeze/ /home/thomas/mnt/unix_home fuse.sshfs noauto,allow_other,user,default_permissions 0 0
</pre>
</div>
<div class="org-src-container">
<pre class="src src-text"># &lt;file system&gt; &lt;mount point&gt; &lt;type&gt; &lt;options&gt; &lt;dump&gt; &lt;pass&gt;
//wfiles/groupshare /home/thomas/mnt/groupshare vsifs noauto,user,credentials=/home/thomas/.smbcredentials,uid=1001,gid=1001,forceuid,forcegid 0 0
</pre>
</div>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> $<span class="org-variable-name">#</span> -eq <span class="org-highlight-numbers-number">0</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-variable-name">drive</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">'monochromators\ntmp_14_days\nhomelab\ngroupshare\nunix_home\ndata_id21'</span> | rofi -dmenu -no-custom -p <span class="org-string">'Drive:'</span> -l <span class="org-highlight-numbers-number">20</span><span class="org-rainbow-delimiters-depth-1">)</span>;
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">drive</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-keyword">exit</span> <span class="org-highlight-numbers-number">1</span>
<span class="org-keyword">fi</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">First copy the file to Rnice</span>
<span class="org-keyword">if</span> sshpass -p <span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">pass</span><span class="org-string"><span class="org-sh-quoted-exec"> ssl.esrf.fr/dehaeze | sed -n 1p)</span></span><span class="org-string">"</span> scp $<span class="org-highlight-numbers-number">1</span> dehaeze@rnice:~/Downloads/; <span class="org-keyword">then</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Then print on Rnice</span>
sshpass -p <span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">pass</span><span class="org-string"><span class="org-sh-quoted-exec"> ssl.esrf.fr/dehaeze | sed -n 1p)</span></span><span class="org-string">"</span> ssh dehaeze@rnice <span class="org-string">"lpr -o media=</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">media</span></span><span class="org-string"> -o sides=</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">sides</span></span><span class="org-string"> -o number-up=</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">nbpage</span></span><span class="org-string"> -P ctb110c1u ~/Downloads/</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span>;
<span class="org-comment-delimiter"># </span><span class="org-comment">Finally, delete the file</span>
<span class="org-keyword">else</span>
<span class="org-variable-name">drive</span>=$<span class="org-highlight-numbers-number">1</span>
<span class="org-type">echo</span> <span class="org-string">"Command Failed"</span>
<span class="org-keyword">fi</span>
</pre>
</div>
</div>
</div>
<span class="org-keyword">if</span> <span class="org-type">grep</span> -qs <span class="org-string">"/home/thomas/mnt/</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">drive</span></span><span class="org-string">"</span> /proc/mounts; <span class="org-keyword">then</span>
umount <span class="org-string">"/home/thomas/mnt/</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">drive</span></span><span class="org-string">"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">drive</span></span><span class="org-string"> &#62003;"</span> <span class="org-string">'Successfully unmounted'</span> || <span class="org-sh-escaped-newline">\</span>
notify-send --urgency=critical <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">drive</span></span><span class="org-string"> &#62003;"</span> <span class="org-string">'Error while unmounted'</span>
<div id="outline-container-tmp14" class="outline-2">
<h2 id="tmp14"><code>tmp14</code> - Mount/Umount tmp_14_days folder</h2>
<div class="outline-text-2" id="text-tmp14">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> $<span class="org-highlight-numbers-number">1</span> == <span class="org-string">"mount"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-keyword">if</span> sshfs -o allow_other,default_permissions -p <span class="org-highlight-numbers-number">5022</span> dehaeze@firewall.esrf.fr:/tmp_14_days/ ~/mnt/ESRF; <span class="org-keyword">then</span>
dunstify --replace=<span class="org-highlight-numbers-number">58249</span> <span class="org-string">'ESRF TMP &#62003;'</span> <span class="org-string">'Successfully mounted'</span>
<span class="org-keyword">else</span>
<span class="org-type">echo</span> <span class="org-string">"It's not mounted."</span>
mount <span class="org-string">"/home/thomas/mnt/</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">drive</span></span><span class="org-string">"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">drive</span></span><span class="org-string"> &#62003;"</span> <span class="org-string">'Successfully mounted'</span> || <span class="org-sh-escaped-newline">\</span>
notify-send --urgency=critical <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">drive</span></span><span class="org-string"> &#62003;"</span> <span class="org-string">'Error while mounted'</span>
dunstify --replace=<span class="org-highlight-numbers-number">58249</span> --urgency=critical <span class="org-string">'ESRF TMP &#62003;'</span> <span class="org-string">'Error while mounted'</span>
<span class="org-keyword">fi</span>
<span class="org-keyword">elif</span> <span class="org-rainbow-delimiters-depth-1">[</span> $<span class="org-highlight-numbers-number">1</span> == <span class="org-string">"umount"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-keyword">if</span> umount /home/thomas/mnt/ESRF/; <span class="org-keyword">then</span>
dunstify --replace=<span class="org-highlight-numbers-number">58249</span> <span class="org-string">'ESRF TMP &#62003;'</span> <span class="org-string">'Successfully unmounted'</span>
<span class="org-keyword">else</span>
dunstify --replace=<span class="org-highlight-numbers-number">58249</span> --urgency=critical <span class="org-string">'ESRF TMP &#62003;'</span> <span class="org-string">'Error while unmounted'</span>
<span class="org-keyword">fi</span>
<span class="org-keyword">fi</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-nas" class="outline-2">
<h2 id="nas"><code>nas</code> - Interact with the NAS</h2>
<div class="outline-text-2" id="text-nas">
<p>
As an alternative, <code>sshfs</code> can be used:
</p>
<div class="org-src-container">
<pre class="src src-bash">sshfs -o allow_other,default_permissions nas:/Data ~/mnt/NAS
</pre>
</div>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> $<span class="org-highlight-numbers-number">1</span> == <span class="org-string">"mount"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-keyword">if</span> mount /home/thomas/mnt/NAS/; <span class="org-keyword">then</span>
dunstify --replace=<span class="org-highlight-numbers-number">58249</span> <span class="org-string">'NAS &#62003;'</span> <span class="org-string">'Successfully mounted'</span>
<span class="org-keyword">else</span>
dunstify --replace=<span class="org-highlight-numbers-number">58249</span> --urgency=critical <span class="org-string">'NAS &#62003;'</span> <span class="org-string">'Error while mounted'</span>
<span class="org-keyword">fi</span>
<span class="org-keyword">elif</span> <span class="org-rainbow-delimiters-depth-1">[</span> $<span class="org-highlight-numbers-number">1</span> == <span class="org-string">"umount"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-keyword">if</span> umount /home/thomas/mnt/NAS/; <span class="org-keyword">then</span>
dunstify --replace=<span class="org-highlight-numbers-number">58249</span> <span class="org-string">'NAS &#62003;'</span> <span class="org-string">'Successfully unmounted'</span>
<span class="org-keyword">else</span>
dunstify --replace=<span class="org-highlight-numbers-number">58249</span> --urgency=critical <span class="org-string">'NAS &#62003;'</span> <span class="org-string">'Error while unmounted'</span>
<span class="org-keyword">fi</span>
<span class="org-keyword">fi</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-torrent-add" class="outline-2">
<h2 id="torrent-add"><code>torrent-add</code> - Download Torrent</h2>
<div class="outline-text-2" id="text-torrent-add">
<div class="org-src-container">
<pre class="src src-bash">transmission-remote &lt;&lt;get-password<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-variable-name">passname</span>=<span class="org-string">"ip/grenoble"</span><span class="org-rainbow-delimiters-depth-1">)</span>&gt;&gt;:9091 --auth tdehaeze:$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pass</span> nas/transmission | sed -n 1p<span class="org-rainbow-delimiters-depth-1">)</span> -a $<span class="org-highlight-numbers-number">1</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
dunstify <span class="org-string">'Torrent'</span> <span class="org-string">'Successfully added'</span> || <span class="org-sh-escaped-newline">\</span>
dunstify <span class="org-string">'Torrent'</span> <span class="org-string">'Error'</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-dl-add" class="outline-2">
<h2 id="dl-add"><code>dl-add</code> - Direct Download with Aria2</h2>
<div class="outline-text-2" id="text-dl-add">
<div class="org-src-container">
<pre class="src src-bash">aria2p --port <span class="org-highlight-numbers-number">6800</span> --host http://dl.tdehaeze.xyz --secret $<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pass</span> dl.tdehaeze.xyz/tdehaeze | sed -n 1p<span class="org-rainbow-delimiters-depth-1">)</span> add $<span class="org-highlight-numbers-number">1</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-note-extract-fig" class="outline-2">
<h2 id="note-extract-fig"><code>note-extract-fig</code> - Extract Figure from note file</h2>
<div class="outline-text-2" id="text-note-extract-fig">
<p>
Script used to convert a figure drawn on my Boox note2 to a png file that can then be imported into a document.
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">First check that the first argument is a pdf file</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -f $<span class="org-highlight-numbers-number">1</span> &amp;&amp; $<span class="org-highlight-numbers-number">1</span> == *.pdf <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-variable-name">pngfile</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> $<span class="org-highlight-numbers-number">1</span> | cut -f <span class="org-highlight-numbers-number">1</span> -d <span class="org-string">'.'</span> | sed <span class="org-string">'s/$/.png/'</span><span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Convert to png and crop png</span>
pdf2png $<span class="org-highlight-numbers-number">1</span> &amp;&amp; convert -trim <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">pngfile</span></span><span class="org-string">"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">pngfile</span></span><span class="org-string">"</span>
<span class="org-keyword">fi</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-share" class="outline-2">
<h2 id="share"><code>share</code> - Share file with self-hosted <code>transfer.sh</code></h2>
<div class="outline-text-2" id="text-share">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> $<span class="org-variable-name">TMUX</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
tmux split -v -l <span class="org-highlight-numbers-number">1</span> <span class="org-string">"</span><span class="org-type"><span class="org-string">curl</span></span><span class="org-string"> --progress-bar -F\"file=@</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">\" https://file.tdehaeze.xyz/ | xsel -ib &amp;&amp; dunstify 'Upload' 'Successful' || dunstify --urgency=critical 'Upload' 'Failed';"</span> &amp;&amp; tmux select-pane -U
<span class="org-keyword">else</span>
<span class="org-type">curl</span> --progress-bar -F<span class="org-string">"file=@</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> https://file.tdehaeze.xyz/ | xsel -ib &amp;&amp; <span class="org-sh-escaped-newline">\</span>
dunstify <span class="org-string">'Upload'</span> <span class="org-string">'Successful'</span> || <span class="org-sh-escaped-newline">\</span>
dunstify --urgency=critical <span class="org-string">'Upload'</span> <span class="org-string">'Failed'</span>
<span class="org-keyword">fi</span>
</pre>
</div>
@@ -206,64 +205,37 @@ dehaeze@rnice:/home/esrf/dehaeze/ /home/thomas/mnt/unix_home fuse.sshfs no
<h2 id="screen-select"><code>screen-select</code> - Xrandr pre-defined scripts</h2>
<div class="outline-text-2" id="text-screen-select">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">option</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">"Work\nLaptop\nHome"</span> | rofi -dmenu -no-custom -p <span class="org-string">'Screen:'</span> -l <span class="org-highlight-numbers-number">20</span><span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">option</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-keyword">exit</span> <span class="org-highlight-numbers-number">1</span>
<span class="org-keyword">fi</span>
<span class="org-function-name">after_screen_change</span> <span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Fix background if screen size/arangement has changed.</span>
setbg
<span class="org-comment-delimiter"># </span><span class="org-comment">Kill polybar</span>
killall -q polybar
<span class="org-comment-delimiter"># </span><span class="org-comment">Wait until the processes have been shut down</span>
<span class="org-keyword">while</span> <span class="org-type">pgrep</span> -u $<span class="org-variable-name">UID</span> -x polybar &gt;/dev/null; <span class="org-keyword">do</span> <span class="org-type">sleep</span> <span class="org-highlight-numbers-number">1</span>; <span class="org-keyword">done</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Launch bars</span>
polybar top &amp;
<span class="org-rainbow-delimiters-depth-1">}</span>
<pre class="src src-bash"><span class="org-variable-name">option</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">"Work\nXPS\nHome"</span> | rofi -i -dmenu<span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-keyword">case</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">option</span></span><span class="org-string">"</span><span class="org-keyword"> in</span>
<span class="org-string">"Work"</span>)
xrandr --output eDP-1 --off --output DP-3-2 --primary --mode 2560x1440 --pos 0x0 --rotate normal &amp;&amp; <span class="org-sh-escaped-newline">\</span>
after_screen_change
xrandr --output eDP1 --off --output DP1 --off --output DP1-1 --primary --mode 2560x1440 --pos 0x0 --rotate normal --output DP1-2 --off --output DP2 --off --output VIRTUAL1 --off
;;
<span class="org-string">"Laptop"</span>)
xrandr --output DP-1-2 --off --output DP-3-2 --off --output eDP-1 --primary --mode 1920x1200 --pos 0x0 --rotate normal &amp;&amp; <span class="org-sh-escaped-newline">\</span>
after_screen_change
<span class="org-string">"XPS"</span>)
xrandr --output eDP1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output DP1 --off --output DP1-1 --off --output DP1-2 --off --output DP2 --off --output VIRTUAL1 --off
;;
<span class="org-string">"Home"</span>)
xrandr --output eDP-1 --off --output DP-3-2 --primary --mode 2560x1440 --pos 0x0 --rotate normal &amp;&amp; <span class="org-sh-escaped-newline">\</span>
after_screen_change
xrandr --output eDP1 --off --output DP2-1 --primary --mode 2560x1440 --pos 0x0 --rotate normal --output DP1 --off --output VIRTUAL1 --off
;;
*)
<span class="org-type">echo</span> <span class="org-string">"== ! missing or invalid argument ! =="</span>
<span class="org-keyword">exit</span> <span class="org-highlight-numbers-number">2</span>
<span class="org-keyword">esac</span>
setbg &amp;&amp; <span class="org-string">\ </span> <span class="org-comment-delimiter"># </span><span class="org-comment">Fix background if screen size/arangement has changed.</span>
polybar-msg cmd restart <span class="org-comment-delimiter"># </span><span class="org-comment">restart polybar</span>
<span class="org-keyword">exit</span> <span class="org-highlight-numbers-number">0</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-print-esrf" class="outline-2">
<h2 id="print-esrf"><code>print-esrf</code> - Print on Rnice</h2>
<div class="outline-text-2" id="text-print-esrf">
<div id="outline-container-color-picker" class="outline-2">
<h2 id="color-picker"><code>color-picker</code> - Pick color and copy to clipboard</h2>
<div class="outline-text-2" id="text-color-picker">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">nbpage</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">'1\n2\n4'</span> | rofi -dmenu -no-custom -p <span class="org-string">'Number of pages per sheet'</span> -l <span class="org-highlight-numbers-number">20</span><span class="org-rainbow-delimiters-depth-1">)</span>;
<span class="org-variable-name">sides</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">'one-sided\ntwo-sided-long-edge\ntwo-sided-short-edge'</span> | rofi -dmenu -no-custom -p <span class="org-string">'Two Sided:'</span> -l <span class="org-highlight-numbers-number">20</span><span class="org-rainbow-delimiters-depth-1">)</span>;
<span class="org-variable-name">media</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">'A4\nA3'</span> | rofi -dmenu -no-custom -p <span class="org-string">'Size:'</span> -l <span class="org-highlight-numbers-number">20</span><span class="org-rainbow-delimiters-depth-1">)</span>;
<span class="org-variable-name">printer</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">'ctb127c1u\nctb110c1u'</span> | rofi -dmenu -no-custom -p <span class="org-string">'Size:'</span> -l <span class="org-highlight-numbers-number">20</span><span class="org-rainbow-delimiters-depth-1">)</span>;
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">nbpage</span></span><span class="org-string">"</span> || -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">side</span></span><span class="org-string">"</span> || -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">media</span></span><span class="org-string">"</span> || -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">printer</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-keyword">exit</span> <span class="org-highlight-numbers-number">1</span>
<span class="org-keyword">fi</span>
lpr -o <span class="org-variable-name">media</span>=$<span class="org-variable-name">media</span> -o <span class="org-variable-name">sides</span>=$<span class="org-variable-name">sides</span> -o number-up=$<span class="org-variable-name">nbpage</span> -P $<span class="org-variable-name">printer</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span>;
<pre class="src src-bash">xcolor | tr -d <span class="org-string">'\n'</span> | xsel -b
</pre>
</div>
</div>
@@ -291,54 +263,7 @@ List all <code>pdf</code> files and open selected one with zathura.
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-type">cd</span> ~/Cloud/brain/pdfs/ &amp;&amp; <span class="org-type">ls</span> *.pdf | rofi -dmenu -lines <span class="org-highlight-numbers-number">20</span> | xargs -I <span class="org-rainbow-delimiters-depth-1">{}</span> zathura <span class="org-rainbow-delimiters-depth-1">{}</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orgad4e28d" class="outline-2">
<h2 id="orgad4e28d"><code>qrdecode</code> - Decode QRcode by taking screenshot</h2>
<div class="outline-text-2" id="text-orgad4e28d">
<ul class="org-ul">
<li><code>zbar-tools</code></li>
<li><code>main</code></li>
<li><code>xclip</code></li>
<li><code>notify-send</code></li>
</ul>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">image_file</span>=<span class="org-string">"/tmp/ocr.png"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Take screenshot by selecting the area</span>
maim -s <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">image_file</span></span><span class="org-string">"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Get the exit code of the previous command.</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">So in this case, it is the screenshot command. If it did not exit with an</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">exit code 0, then it means the user canceled the process of taking a</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">screenshot by doing something like pressing the escape key</span>
<span class="org-variable-name">status</span>=$<span class="org-variable-name">?</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">If the user pressed the escape key or did something to terminate the proccess</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">taking a screenshot, then just exit</span>
<span class="org-rainbow-delimiters-depth-1">[</span> $<span class="org-variable-name">status</span> -ne <span class="org-highlight-numbers-number">0</span> <span class="org-rainbow-delimiters-depth-1">]</span> &amp;&amp; <span class="org-keyword">exit</span> <span class="org-highlight-numbers-number">1</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Use zbarimg to decode the text from the QR code</span>
<span class="org-variable-name">decoded_text</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">zbarimg</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">image_file</span></span><span class="org-string">"</span> -q --raw<span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">decoded_text</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
notify-send <span class="org-string">"qrshot"</span> <span class="org-string">"no text was detected"</span>
<span class="org-type">rm</span> $<span class="org-variable-name">image_file</span> &amp;&amp; <span class="org-keyword">exit</span> <span class="org-highlight-numbers-number">1</span>
<span class="org-keyword">fi</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Copy text to clipboard</span>
<span class="org-builtin">printf</span> %b <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">decoded_text</span></span><span class="org-string">"</span> | xclip -selection clip
<span class="org-comment-delimiter"># </span><span class="org-comment">Let us know that something was decoded</span>
notify-send <span class="org-string">"qrshot"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">decoded_text</span></span><span class="org-string">"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Cleaning up the trash that was left behind</span>
<span class="org-type">rm</span> $<span class="org-variable-name">image_file</span>
<pre class="src src-bash"><span class="org-type">cd</span> ~/Cloud/brain/pdfs/ &amp;&amp; <span class="org-type">ls</span> | rofi -dmenu -lines <span class="org-highlight-numbers-number">20</span> | xargs -I <span class="org-rainbow-delimiters-depth-1">{}</span> zathura <span class="org-rainbow-delimiters-depth-1">{}</span>
</pre>
</div>
</div>
@@ -346,7 +271,7 @@ notify-send <span class="org-string">"qrshot"</span> <span class="org-string">"<
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-05-02 dim. 11:26</p>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-08 ven. 01:43 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>BSPWM</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,24 +16,24 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">BSPWM</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org8e5f34e">List Desktops</a></li>
<li><a href="#orgcdb4dc8">Basic Config</a></li>
<li><a href="#org893011c">Colors</a></li>
<li><a href="#org8d80f07">Rules</a></li>
<li><a href="#org7ea5517">Run Polybar and SXHKD</a></li>
<li><a href="#org7da674a">List Desktops</a></li>
<li><a href="#org0c8adac">Basic Config</a></li>
<li><a href="#org90ada71">Colors</a></li>
<li><a href="#org7c7bf9b">Rules</a></li>
<li><a href="#org0d9bead">Run Polybar and SXHKD</a></li>
</ul>
</div>
</div>
<div id="outline-container-org8e5f34e" class="outline-2">
<h2 id="org8e5f34e">List Desktops</h2>
<div class="outline-text-2" id="text-org8e5f34e">
<div id="outline-container-org7da674a" class="outline-2">
<h2 id="org7da674a">List Desktops</h2>
<div class="outline-text-2" id="text-org7da674a">
<div class="org-src-container">
<pre class="src src-bash">bspc monitor -d code web mail misc figs
</pre>
@@ -41,9 +41,9 @@
</div>
</div>
<div id="outline-container-orgcdb4dc8" class="outline-2">
<h2 id="orgcdb4dc8">Basic Config</h2>
<div class="outline-text-2" id="text-orgcdb4dc8">
<div id="outline-container-org0c8adac" class="outline-2">
<h2 id="org0c8adac">Basic Config</h2>
<div class="outline-text-2" id="text-org0c8adac">
<div class="org-src-container">
<pre class="src src-bash">bspc config border_width <span class="org-highlight-numbers-number">1</span>
bspc config window_gap <span class="org-highlight-numbers-number">8</span>
@@ -59,9 +59,9 @@ bspc config focus_follows_pointer true
</div>
</div>
<div id="outline-container-org893011c" class="outline-2">
<h2 id="org893011c">Colors</h2>
<div class="outline-text-2" id="text-org893011c">
<div id="outline-container-org90ada71" class="outline-2">
<h2 id="org90ada71">Colors</h2>
<div class="outline-text-2" id="text-org90ada71">
<div class="org-src-container">
<pre class="src src-bash">bspc config normal_border_color <span class="org-string">\#</span>32302f
bspc config focused_border_color <span class="org-string">\#</span>bdae93
@@ -70,9 +70,9 @@ bspc config focused_border_color <span class="org-string">\#</span>bdae93
</div>
</div>
<div id="outline-container-org8d80f07" class="outline-2">
<h2 id="org8d80f07">Rules</h2>
<div class="outline-text-2" id="text-org8d80f07">
<div id="outline-container-org7c7bf9b" class="outline-2">
<h2 id="org7c7bf9b">Rules</h2>
<div class="outline-text-2" id="text-org7c7bf9b">
<p>
Use <code>xprop</code> to obtain information about the window.
</p>
@@ -93,9 +93,9 @@ bspc rule --add Blueman-manager <span class="org-variable-name">state</span>=flo
</div>
</div>
<div id="outline-container-org7ea5517" class="outline-2">
<h2 id="org7ea5517">Run Polybar and SXHKD</h2>
<div class="outline-text-2" id="text-org7ea5517">
<div id="outline-container-org0d9bead" class="outline-2">
<h2 id="org0d9bead">Run Polybar and SXHKD</h2>
<div class="outline-text-2" id="text-org0d9bead">
<div class="org-src-container">
<pre class="src src-bash">polybar top &gt;&gt;/tmp/polybar.log <span class="org-highlight-numbers-number">2</span>&gt;&amp;<span class="org-highlight-numbers-number">1</span> &amp;
sxhkd -m <span class="org-highlight-numbers-number">1</span> -c ~/.config/sxhkd/sxhkdrc.bspwm &amp;
@@ -106,7 +106,7 @@ sxhkd -m <span class="org-highlight-numbers-number">1</span> -c ~/.config/sxhkd/
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-08 ven. 01:43</p>
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-05-02 dim. 11:26 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Calendar and Contact Configuration</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,23 +16,22 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Calendar and Contact Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#orge53976d"><code>vdirsyncer</code> - Synchronize calendars and contacts</a></li>
<li><a href="#orgfdca9d4"><code>khal</code> - CLI calendar application</a></li>
<li><a href="#org8708dbd"><code>khard</code> - CLI contact application</a></li>
<li><a href="#ics-add"><code>ics-add</code> - Add ICS file to Khal</a></li>
<li><a href="#org66320d0"><code>vdirsyncer</code> - Synchronize calendars and contacts</a></li>
<li><a href="#org2ee9696"><code>khal</code> - CLI calendar application</a></li>
<li><a href="#orgfea864c"><code>khard</code> - CLI contact application</a></li>
</ul>
</div>
</div>
<div id="outline-container-orge53976d" class="outline-2">
<h2 id="orge53976d"><code>vdirsyncer</code> - Synchronize calendars and contacts</h2>
<div class="outline-text-2" id="text-orge53976d">
<div id="outline-container-org66320d0" class="outline-2">
<h2 id="org66320d0"><code>vdirsyncer</code> - Synchronize calendars and contacts</h2>
<div class="outline-text-2" id="text-org66320d0">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">general</span>]
<span class="org-variable-name">status_path</span> = <span class="org-string">"~/.config/vdirsyncer/status/"</span>
@@ -47,7 +46,7 @@
<span class="org-variable-name">type</span> = <span class="org-string">"caldav"</span>
<span class="org-variable-name">url</span> = <span class="org-string">"https://radicale.tdehaeze.xyz/tdehaeze/"</span>
<span class="org-variable-name">username</span> = <span class="org-string">"tdehaeze"</span>
<span class="org-variable-name">password.fetch</span> = [<span class="org-string">"command"</span>, <span class="org-string">"get-pass"</span>, <span class="org-string">"radicale.tdehaeze.xyz/tdehaeze"</span>]
<span class="org-variable-name">password</span> = <span class="org-string">"&lt;&lt;get-password(passname="</span>radicale.tdehaeze.xyz/tdehaeze<span class="org-string">")&gt;&gt;"</span>
[<span class="org-type">storage radicale_calendar_local</span>]
<span class="org-variable-name">type</span> = <span class="org-string">"filesystem"</span>
@@ -64,7 +63,7 @@
<span class="org-variable-name">type</span> = <span class="org-string">"caldav"</span>
<span class="org-variable-name">url</span> = <span class="org-string">"https://calendar.esrf.fr/egroupware/groupdav.php/calendar"</span>
<span class="org-variable-name">username</span> = <span class="org-string">"dehaeze"</span>
<span class="org-variable-name">password.fetch</span> = [<span class="org-string">"command"</span>, <span class="org-string">"get-pass"</span>, <span class="org-string">"esrf.fr/dehaeze"</span>]
<span class="org-variable-name">password</span> = <span class="org-string">"&lt;&lt;get-password(passname="</span>ce-esrf.fr/dehaeze<span class="org-string">")&gt;&gt;"</span>
[<span class="org-type">storage esrf_calendar_local</span>]
<span class="org-variable-name">type</span> = <span class="org-string">"filesystem"</span>
@@ -86,15 +85,15 @@
<span class="org-variable-name">type</span> = <span class="org-string">"carddav"</span>
<span class="org-variable-name">url</span> = <span class="org-string">"https://radicale.tdehaeze.xyz/tdehaeze/"</span>
<span class="org-variable-name">username</span> = <span class="org-string">"tdehaeze"</span>
<span class="org-variable-name">password.fetch</span> = [<span class="org-string">"command"</span>, <span class="org-string">"get-pass"</span>, <span class="org-string">"radicale.tdehaeze.xyz/tdehaeze"</span>]
<span class="org-variable-name">password</span> = <span class="org-string">"&lt;&lt;get-password(passname="</span>radicale.tdehaeze.xyz/tdehaeze<span class="org-string">")&gt;&gt;"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orgfdca9d4" class="outline-2">
<h2 id="orgfdca9d4"><code>khal</code> - CLI calendar application</h2>
<div class="outline-text-2" id="text-orgfdca9d4">
<div id="outline-container-org2ee9696" class="outline-2">
<h2 id="org2ee9696"><code>khal</code> - CLI calendar application</h2>
<div class="outline-text-2" id="text-org2ee9696">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">calendars</span>]
@@ -139,9 +138,9 @@
</div>
</div>
<div id="outline-container-org8708dbd" class="outline-2">
<h2 id="org8708dbd"><code>khard</code> - CLI contact application</h2>
<div class="outline-text-2" id="text-org8708dbd">
<div id="outline-container-orgfea864c" class="outline-2">
<h2 id="orgfea864c"><code>khard</code> - CLI contact application</h2>
<div class="outline-text-2" id="text-orgfea864c">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">addressbooks</span>]
[<span class="org-type">[contacts]</span>]
@@ -163,7 +162,7 @@
<span class="org-comment-delimiter"># </span><span class="org-comment">append nicknames to name column: yes / no</span>
<span class="org-variable-name">show_nicknames</span> = no
<span class="org-comment-delimiter"># </span><span class="org-comment">show uid table column: yes / no</span>
<span class="org-variable-name">show_uids</span> = no
<span class="org-variable-name">show_uids</span> = yes
<span class="org-comment-delimiter"># </span><span class="org-comment">sort by first or last name: first_name / last_name</span>
<span class="org-variable-name">sort</span> = last_name
<span class="org-comment-delimiter"># </span><span class="org-comment">localize dates: yes / no</span>
@@ -192,40 +191,10 @@
</div>
</div>
</div>
<div id="outline-container-ics-add" class="outline-2">
<h2 id="ics-add"><code>ics-add</code> - Add ICS file to Khal</h2>
<div class="outline-text-2" id="text-ics-add">
<p>
This function is useful to easily add an event to <code>khal</code>.
It is for instance used in the <code>mutt</code> configuration.
</p>
<p>
To share an event by email, the currently best way to proceed is to first find the event on <code>khal</code>, press <code>e</code> to export it to a file, and then add this file as an attachment.
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -f $<span class="org-highlight-numbers-number">1</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-variable-name">resp</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">"yes\nno"</span> | rofi -i -only-match -dmenu -p <span class="org-string">"Would you like to add the event:"</span> -mesg <span class="org-string">"`khal printics \"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">\" | tail -n +2`"</span><span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">resp</span></span><span class="org-string">"</span> == <span class="org-string">"yes"</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-variable-name">calendar</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> <span class="org-string">"`khal printcalendars`"</span> | rofi -i -only-match -dmenu -p <span class="org-string">"Save to:"</span><span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">calendar</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-keyword">exit</span>;
<span class="org-keyword">fi</span>
khal import -a <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">calendar</span></span><span class="org-string">"</span> --batch <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:fJeNG8gc <span class="org-string">"Calendar"</span> <span class="org-string">"Even added"</span>;
<span class="org-keyword">fi</span>
<span class="org-keyword">fi</span>
</pre>
</div>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-05-02 dim. 11:26</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-08 ven. 01:43 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Picom (Compositor)</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,24 +16,24 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Picom (Compositor)</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#orgb653834">Shadow</a></li>
<li><a href="#orgbd37c1f">Opacity</a></li>
<li><a href="#orgd8d3c1a">Fading</a></li>
<li><a href="#org93418fb">Other</a></li>
<li><a href="#org6b4cb49">Window Type Setting</a></li>
<li><a href="#org202e265">Shadow</a></li>
<li><a href="#org149e065">Opacity</a></li>
<li><a href="#org7f92cb7">Fading</a></li>
<li><a href="#orgc741707">Other</a></li>
<li><a href="#org76e2225">Window Type Setting</a></li>
</ul>
</div>
</div>
<div id="outline-container-orgb653834" class="outline-2">
<h2 id="orgb653834">Shadow</h2>
<div class="outline-text-2" id="text-orgb653834">
<div id="outline-container-org202e265" class="outline-2">
<h2 id="org202e265">Shadow</h2>
<div class="outline-text-2" id="text-org202e265">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">shadow</span> = true;
<span class="org-variable-name">shadow-radius</span> = <span class="org-highlight-numbers-number">12</span>;
@@ -53,9 +53,9 @@
</div>
</div>
<div id="outline-container-orgbd37c1f" class="outline-2">
<h2 id="orgbd37c1f">Opacity</h2>
<div class="outline-text-2" id="text-orgbd37c1f">
<div id="outline-container-org149e065" class="outline-2">
<h2 id="org149e065">Opacity</h2>
<div class="outline-text-2" id="text-org149e065">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">inactive-opacity</span> = <span class="org-highlight-numbers-number">1.0</span>;
<span class="org-variable-name">frame-opacity</span> = <span class="org-highlight-numbers-number">1.0</span>;
@@ -65,9 +65,9 @@
</div>
</div>
<div id="outline-container-orgd8d3c1a" class="outline-2">
<h2 id="orgd8d3c1a">Fading</h2>
<div class="outline-text-2" id="text-orgd8d3c1a">
<div id="outline-container-org7f92cb7" class="outline-2">
<h2 id="org7f92cb7">Fading</h2>
<div class="outline-text-2" id="text-org7f92cb7">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">fading</span> = false;
<span class="org-variable-name">fade-in-step</span> = <span class="org-highlight-numbers-number">0.03</span>;
@@ -77,9 +77,9 @@
</div>
</div>
<div id="outline-container-org93418fb" class="outline-2">
<h2 id="org93418fb">Other</h2>
<div class="outline-text-2" id="text-org93418fb">
<div id="outline-container-orgc741707" class="outline-2">
<h2 id="orgc741707">Other</h2>
<div class="outline-text-2" id="text-orgc741707">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">backend</span> = <span class="org-string">"xrender"</span>;
<span class="org-variable-name">mark-wmwin-focused</span> = true;
@@ -92,9 +92,9 @@
</div>
</div>
<div id="outline-container-org6b4cb49" class="outline-2">
<h2 id="org6b4cb49">Window Type Setting</h2>
<div class="outline-text-2" id="text-org6b4cb49">
<div id="outline-container-org76e2225" class="outline-2">
<h2 id="org76e2225">Window Type Setting</h2>
<div class="outline-text-2" id="text-org76e2225">
<div class="org-src-container">
<pre class="src src-conf">wintypes:
{
@@ -109,7 +109,7 @@
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-08 ven. 01:43</p>
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-05-02 dim. 11:26 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Configuration Files</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,69 +16,49 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Configuration Files</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org0433d6b">SSH</a></li>
<li><a href="#org8b04aa6">Font</a></li>
<li><a href="#orgd9f57f2">GnuPG</a></li>
<li><a href="#org1f0a65c">Redshift</a></li>
<li><a href="#orgf7dd0c5">dmenu</a></li>
<li><a href="#org3015b54">Locale</a></li>
<li><a href="#org99752ec">Xcompose</a></li>
<li><a href="#org60fea34">Netrc</a></li>
<li><a href="#org3f17b04">SSH</a></li>
<li><a href="#org10b81df">Font</a></li>
<li><a href="#orge8ba5b4">GnuPG</a></li>
<li><a href="#org3a8118a">Redshift</a></li>
<li><a href="#org91a7258">dmenu</a></li>
<li><a href="#orge5eb33f">Locale</a></li>
<li><a href="#org3fdda80">Xcompose</a></li>
<li><a href="#org33bbfc0">Netrc</a></li>
<li><a href="#orgd31ca2a"><code>bukurun</code> Rofi Frontend for Buku (Bookmark Manager)</a></li>
</ul>
</div>
</div>
<div id="outline-container-org0433d6b" class="outline-2">
<h2 id="org0433d6b">SSH</h2>
<div class="outline-text-2" id="text-org0433d6b">
<div id="outline-container-org3f17b04" class="outline-2">
<h2 id="org3f17b04">SSH</h2>
<div class="outline-text-2" id="text-org3f17b04">
<div class="org-src-container">
<pre class="src src-conf">AddKeysToAgent yes
Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p.socket
Host homelab
<span class="org-variable-name">hostname &lt;&lt;get-password(passname</span>=<span class="org-string">"ip/homelab"</span>)&gt;&gt;
Host grenoble
<span class="org-variable-name">hostname &lt;&lt;get-password(passname</span>=<span class="org-string">"ip/grenoble"</span>)&gt;&gt;
Port <span class="org-highlight-numbers-number">22</span>
user thomas
IdentityFile ~/.ssh/id_rsa
Host *.esrf.fr
User dehaeze
IdentityFile ~/.ssh/id_rsa
Host firewall.esrf.fr
Port <span class="org-highlight-numbers-number">5022</span>
Compression yes
Match host *.esrf.fr !host firewall.esrf.fr !exec <span class="org-string">"~/.ssh/esrf-test"</span>
ProxyJump firewall.esrf.fr
Host rnice
Port <span class="org-highlight-numbers-number">22</span>
user dehaeze
Host oneplus
hostname 192.168.1.58
Port <span class="org-highlight-numbers-number">8022</span>
IdentityFile ~/.ssh/id_rsa
</pre>
</div>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">test</span> -n <span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">timeout</span><span class="org-string"><span class="org-sh-quoted-exec"> 1s dig +short proxy.esrf.fr.)</span></span><span class="org-string">"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org8b04aa6" class="outline-2">
<h2 id="org8b04aa6">Font</h2>
<div class="outline-text-2" id="text-org8b04aa6">
<div id="outline-container-org10b81df" class="outline-2">
<h2 id="org10b81df">Font</h2>
<div class="outline-text-2" id="text-org10b81df">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">&lt;?xml version</span>=<span class="org-string">'1.0'</span>?&gt;
&lt;!DOCTYPE fontconfig SYSTEM <span class="org-string">'fonts.dtd'</span>&gt;
@@ -107,9 +87,9 @@ Host rnice
</div>
</div>
<div id="outline-container-orgd9f57f2" class="outline-2">
<h2 id="orgd9f57f2">GnuPG</h2>
<div class="outline-text-2" id="text-orgd9f57f2">
<div id="outline-container-orge8ba5b4" class="outline-2">
<h2 id="orge8ba5b4">GnuPG</h2>
<div class="outline-text-2" id="text-orge8ba5b4">
<div class="org-src-container">
<pre class="src src-conf">default-cache-ttl <span class="org-highlight-numbers-number">60480000</span>
max-cache-ttl <span class="org-highlight-numbers-number">60480000</span>
@@ -118,9 +98,9 @@ max-cache-ttl <span class="org-highlight-numbers-number">60480000</span>
</div>
</div>
<div id="outline-container-org1f0a65c" class="outline-2">
<h2 id="org1f0a65c">Redshift</h2>
<div class="outline-text-2" id="text-org1f0a65c">
<div id="outline-container-org3a8118a" class="outline-2">
<h2 id="org3a8118a">Redshift</h2>
<div class="outline-text-2" id="text-org3a8118a">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">redshift</span>]
<span class="org-variable-name">temp-day</span>=<span class="org-highlight-numbers-number">5700</span>
@@ -143,9 +123,9 @@ max-cache-ttl <span class="org-highlight-numbers-number">60480000</span>
</div>
</div>
<div id="outline-container-orgf7dd0c5" class="outline-2">
<h2 id="orgf7dd0c5">dmenu</h2>
<div class="outline-text-2" id="text-orgf7dd0c5">
<div id="outline-container-org91a7258" class="outline-2">
<h2 id="org91a7258">dmenu</h2>
<div class="outline-text-2" id="text-org91a7258">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">define the font for dmenu to be used</span>
<span class="org-variable-name">DMENU_FN</span>=<span class="org-string">"Hack Nerd Font 12"</span>
@@ -172,9 +152,9 @@ max-cache-ttl <span class="org-highlight-numbers-number">60480000</span>
</div>
</div>
<div id="outline-container-org3015b54" class="outline-2">
<h2 id="org3015b54">Locale</h2>
<div class="outline-text-2" id="text-org3015b54">
<div id="outline-container-orge5eb33f" class="outline-2">
<h2 id="orge5eb33f">Locale</h2>
<div class="outline-text-2" id="text-orge5eb33f">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">LANG</span>=en_US.UTF-8
<span class="org-variable-name">LC_CTYPE</span>=<span class="org-string">"en_US.UTF-8"</span>
@@ -195,9 +175,9 @@ max-cache-ttl <span class="org-highlight-numbers-number">60480000</span>
</div>
</div>
<div id="outline-container-org99752ec" class="outline-2">
<h2 id="org99752ec">Xcompose</h2>
<div class="outline-text-2" id="text-org99752ec">
<div id="outline-container-org3fdda80" class="outline-2">
<h2 id="org3fdda80">Xcompose</h2>
<div class="outline-text-2" id="text-org3fdda80">
<div class="org-src-container">
<pre class="src src-conf">include <span class="org-string">"/usr/share/X11/locale/en_US.UTF-8/Compose"</span>
@@ -763,17 +743,94 @@ max-cache-ttl <span class="org-highlight-numbers-number">60480000</span>
</div>
</div>
<div id="outline-container-org60fea34" class="outline-2">
<h2 id="org60fea34">Netrc</h2>
<div class="outline-text-2" id="text-org60fea34">
<div id="outline-container-org33bbfc0" class="outline-2">
<h2 id="org33bbfc0">Netrc</h2>
<div class="outline-text-2" id="text-org33bbfc0">
<p>
It is very important that <code>~/.netrc</code> as <code>600</code> permissions.
</p>
<div class="org-src-container">
<pre class="src src-conf">machine torrent.tdehaeze.xyz
<pre class="src src-conf">machine traefik.tdehaeze.xyz
login tdehaeze
<span class="org-variable-name">password &lt;&lt;get-password(passname</span>=<span class="org-string">"nas/transmission"</span>)&gt;&gt;
<span class="org-variable-name">password &lt;&lt;get-password(passname</span>=<span class="org-string">"traefik.tdehaeze.xyz/tdehaeze"</span>)&gt;&gt;
machine portainer.tdehaeze.xyz
login tdehaeze
<span class="org-variable-name">password &lt;&lt;get-password(passname</span>=<span class="org-string">"portainer.tdehaeze.xyz/tdehaeze"</span>)&gt;&gt;
machine cloud.tdehaeze.xyz
login tdehaeze
<span class="org-variable-name">password &lt;&lt;get-password(passname</span>=<span class="org-string">"cloud.tdehaeze.xyz/tdehaeze"</span>)&gt;&gt;
machine syncthing.tdehaeze.xyz
login tdehaeze
<span class="org-variable-name">password &lt;&lt;get-password(passname</span>=<span class="org-string">"syncthing.tdehaeze.xyz/tdehaeze"</span>)&gt;&gt;
machine torrent.tdehaeze.xyz
login tdehaeze
<span class="org-variable-name">password &lt;&lt;get-password(passname</span>=<span class="org-string">"torrent.tdehaeze.xyz/tdehaeze"</span>)&gt;&gt;
machine dl.tdehaeze.xyz
login tdehaeze
<span class="org-variable-name">password &lt;&lt;get-password(passname</span>=<span class="org-string">"dl.tdehaeze.xyz/tdehaeze"</span>)&gt;&gt;
machine deemix.tdehaeze.xyz
login tdehaeze
<span class="org-variable-name">password &lt;&lt;get-password(passname</span>=<span class="org-string">"deemix.tdehaeze.xyz/tdehaeze"</span>)&gt;&gt;
machine octoprint.tdehaeze.xyz
login tdehaeze
<span class="org-variable-name">password &lt;&lt;get-password(passname</span>=<span class="org-string">"octoprint.tdehaeze.xyz/tdehaeze"</span>)&gt;&gt;
machine adguardhome.tdehaeze.xyz
login tdehaeze
<span class="org-variable-name">password &lt;&lt;get-password(passname</span>=<span class="org-string">"adguardhome.tdehaeze.xyz/tdehaeze"</span>)&gt;&gt;
machine qobuz.tdehaeze.xyz
login tdehaeze
<span class="org-variable-name">password &lt;&lt;get-password(passname</span>=<span class="org-string">"qobuz.tdehaeze.xyz/tdehaeze"</span>)&gt;&gt;
</pre>
</div>
</div>
</div>
<div id="outline-container-orgd31ca2a" class="outline-2">
<h2 id="orgd31ca2a"><code>bukurun</code> Rofi Frontend for Buku (Bookmark Manager)</h2>
<div class="outline-text-2" id="text-orgd31ca2a">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-type">_rofi ()</span> {
rofi -dmenu -i -no-levenshtein-sort -width <span class="org-highlight-numbers-number">1000</span> <span class="org-string">"$@"</span>
}
</pre>
</div>
<p>
Display settings
</p>
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">display_type</span>=<span class="org-highlight-numbers-number">1</span>
<span class="org-variable-name">max_str_width</span>=<span class="org-highlight-numbers-number">80</span>
</pre>
</div>
<p>
Keybindings
</p>
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">switch_view</span>=<span class="org-string">"Alt+Tab"</span>
<span class="org-variable-name">new_bookmark</span>=<span class="org-string">"Alt+n"</span>
<span class="org-variable-name">actions</span>=<span class="org-string">"Alt+a"</span>
<span class="org-variable-name">edit</span>=<span class="org-string">"Alt+e"</span>
<span class="org-variable-name">delete</span>=<span class="org-string">"Alt+d"</span>
</pre>
</div>
<p>
Colors
</p>
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">help_color</span>=<span class="org-string">"#2d7ed8"</span>
</pre>
</div>
</div>
@@ -781,7 +838,7 @@ login tdehaeze
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-05-02 dim. 11:26</p>
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-04-25 dim. 19:09 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Data</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,11 +16,11 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Data</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#nerd-fonts">Nerd Fonts</a></li>
<li><a href="#emojis">Emojis</a></li>
@@ -5190,7 +5190,7 @@ United_Kingdom
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-04-25 dim. 19:09</p>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:03 -->
<!-- 2021-01-08 ven. 01:32 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>My Own Library of Babel</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,41 +16,41 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">My Own Library of Babel</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org4c8de99"><code>get-password</code> - Get Password from <code>pass</code></a></li>
<li><a href="#orgd04da5b"><code>pdf2svg</code> - Export to pdf/png/svg at the same time</a></li>
<li><a href="#orgb8cb0ee"><code>addhdr</code> - Add hline to tables</a></li>
<li><a href="#org32fd97f">Matlab Related</a>
<li><a href="#org6748865"><code>get-password</code> - Get Password from <code>pass</code></a></li>
<li><a href="#orga14277a"><code>pdf2svg</code> - Export to pdf/png/svg at the same time</a></li>
<li><a href="#orgca0df99"><code>addhdr</code> - Add hline to tables</a></li>
<li><a href="#org7f58498">Matlab Related</a>
<ul>
<li><a href="#org8fc7ec9"><code>matlab-dir</code> Go to current directory</a></li>
<li><a href="#orgda6ccb7"><code>matlab-init</code> Initialize matlab</a></li>
<li><a href="#org2edb374"><code>plt-matlab</code> Plot figures</a></li>
<li><a href="#org0dc80bc"><code>matlab-dir</code> Go to current directory</a></li>
<li><a href="#orge3957c3"><code>matlab-init</code> Initialize matlab</a></li>
<li><a href="#orgcdf63af"><code>plt-matlab</code> Plot figures</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-org4c8de99" class="outline-2">
<h2 id="org4c8de99"><code>get-password</code> - Get Password from <code>pass</code></h2>
<div class="outline-text-2" id="text-org4c8de99">
<div id="outline-container-org6748865" class="outline-2">
<h2 id="org6748865"><code>get-password</code> - Get Password from <code>pass</code></h2>
<div class="outline-text-2" id="text-org6748865">
<div class="org-src-container">
<pre class="src src-bash" id="org84868f7">pass $<span class="org-variable-name">passname</span> | sed -n 1p
<pre class="src src-bash" id="org907ee3f">pass $<span class="org-variable-name">passname</span> | sed -n 1p
</pre>
</div>
</div>
</div>
<div id="outline-container-orgd04da5b" class="outline-2">
<h2 id="orgd04da5b"><code>pdf2svg</code> - Export to pdf/png/svg at the same time</h2>
<div class="outline-text-2" id="text-orgd04da5b">
<div id="outline-container-orga14277a" class="outline-2">
<h2 id="orga14277a"><code>pdf2svg</code> - Export to pdf/png/svg at the same time</h2>
<div class="outline-text-2" id="text-orga14277a">
<div class="org-src-container">
<pre class="src src-sh" id="org2c8b571"><span class="org-variable-name">_mydir</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">pwd</span><span class="org-string"><span class="org-sh-quoted-exec">)</span></span><span class="org-string">"</span>;
<pre class="src src-sh" id="org9f7b2d6"><span class="org-variable-name">_mydir</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">pwd</span><span class="org-string"><span class="org-sh-quoted-exec">)</span></span><span class="org-string">"</span>;
<span class="org-variable-name">file</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">file</span></span><span class="org-string">"</span> | cut -f 2- -d <span class="org-string">':'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
<span class="org-variable-name">_figdir</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">dirname</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">file</span></span><span class="org-string">"</span><span class="org-rainbow-delimiters-depth-1">)</span>;
<span class="org-type">cd</span> $<span class="org-variable-name">_figdir</span>;
@@ -64,31 +64,31 @@ pdftocairo -svg <span class="org-string">"</span><span class="org-string"><span
</div>
</div>
<div id="outline-container-orgb8cb0ee" class="outline-2">
<h2 id="orgb8cb0ee"><code>addhdr</code> - Add hline to tables</h2>
<div class="outline-text-2" id="text-orgb8cb0ee">
<div id="outline-container-orgca0df99" class="outline-2">
<h2 id="orgca0df99"><code>addhdr</code> - Add hline to tables</h2>
<div class="outline-text-2" id="text-orgca0df99">
<div class="org-src-container">
<pre class="src src-emacs-lisp" id="org177ceae"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-constant">cons</span> <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-constant">car</span> tbl<span class="org-rainbow-delimiters-depth-2">)</span> <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-constant">cons</span> <span class="org-highlight-quoted-quote">'</span><span class="org-highlight-quoted-symbol">hline</span> <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-constant">cdr</span> tbl<span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
<pre class="src src-emacs-lisp" id="orgc589733"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-constant">cons</span> <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-constant">car</span> tbl<span class="org-rainbow-delimiters-depth-2">)</span> <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-constant">cons</span> <span class="org-highlight-quoted-quote">'</span><span class="org-highlight-quoted-symbol">hline</span> <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-constant">cdr</span> tbl<span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org32fd97f" class="outline-2">
<h2 id="org32fd97f">Matlab Related</h2>
<div class="outline-text-2" id="text-org32fd97f">
<div id="outline-container-org7f58498" class="outline-2">
<h2 id="org7f58498">Matlab Related</h2>
<div class="outline-text-2" id="text-org7f58498">
</div>
<div id="outline-container-org8fc7ec9" class="outline-3">
<h3 id="org8fc7ec9"><code>matlab-dir</code> Go to current directory</h3>
<div id="outline-container-org0dc80bc" class="outline-3">
<h3 id="org0dc80bc"><code>matlab-dir</code> Go to current directory</h3>
</div>
<div id="outline-container-orgda6ccb7" class="outline-3">
<h3 id="orgda6ccb7"><code>matlab-init</code> Initialize matlab</h3>
<div id="outline-container-orge3957c3" class="outline-3">
<h3 id="orge3957c3"><code>matlab-init</code> Initialize matlab</h3>
</div>
<div id="outline-container-org2edb374" class="outline-3">
<h3 id="org2edb374"><code>plt-matlab</code> Plot figures</h3>
<div class="outline-text-3" id="text-org2edb374">
<div id="outline-container-orgcdf63af" class="outline-3">
<h3 id="orgcdf63af"><code>plt-matlab</code> Plot figures</h3>
<div class="outline-text-3" id="text-orgcdf63af">
<p>
Some variable can be set by block that expands this org source code block:
</p>
@@ -98,15 +98,15 @@ Some variable can be set by block that expands this org source code block:
</ul>
<div class="org-src-container">
<pre class="src src-matlab" id="org3b664c2"><span class="org-keyword">if</span> <span class="org-builtin">~</span>exist(<span class="org-string">'filepath'</span>) <span class="org-builtin">||</span> length(filepath) <span class="org-builtin">&lt;</span> 2
symbols = [<span class="org-string">'a'</span><span class="org-builtin">:</span><span class="org-string">'z'</span> <span class="org-string">'A'</span><span class="org-builtin">:</span><span class="org-string">'Z'</span> <span class="org-string">'0'</span><span class="org-builtin">:</span><span class="org-string">'9'</span>];
<pre class="src src-matlab" id="org7fa148b"><span class="org-keyword">if</span> <span class="org-type">~</span>exist(<span class="org-string">'filepath'</span>) <span class="org-type">||</span> length(filepath) <span class="org-type">&lt;</span> 2
symbols = [<span class="org-string">'a'</span><span class="org-type">:</span><span class="org-string">'z'</span> <span class="org-string">'A'</span><span class="org-type">:</span><span class="org-string">'Z'</span> <span class="org-string">'0'</span><span class="org-type">:</span><span class="org-string">'9'</span>];
random_string = symbols(randi(numel(symbols),[1 5]));
filepath = [<span class="org-string">'/tmp/matlab-fig-'</span>, random_string];
<span class="org-keyword">end</span>
size_strings = strsplit(figsize, <span class="org-string">'-'</span>);
<span class="org-matlab-math">ans</span> = exportFig(filepath, <span class="org-string">'width'</span>, size_strings{1}, <span class="org-string">'height'</span>, size_strings{2});
<span class="org-constant">ans</span> = exportFig(filepath, <span class="org-string">'width'</span>, size_strings{1}, <span class="org-string">'height'</span>, size_strings{2});
</pre>
</div>
</div>
@@ -115,7 +115,7 @@ size_strings = strsplit(figsize, <span class="org-string">'-'</span>);
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:03</p>
<p class="date">Created: 2021-01-08 ven. 01:32</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-11 lun. 14:50 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Doom Emacs Configuration</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,90 +16,81 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Doom Emacs Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#orgffeab79">LaTeX</a>
<li><a href="#orga3bc01e">LaTeX</a>
<ul>
<li><a href="#org2042489">Coordinate</a></li>
<li><a href="#orgb3a66f3">Draw</a></li>
<li><a href="#org411e901">Node</a></li>
<li><a href="#org22d90dd">Path</a></li>
<li><a href="#org50ac3ef">Coordinate</a></li>
<li><a href="#org8ca867b">Draw</a></li>
<li><a href="#orgd5ec64e">Node</a></li>
<li><a href="#orgd2a36e9">Path</a></li>
</ul>
</li>
<li><a href="#orgc2b2292">Matlab</a>
<li><a href="#org5abed78">Matlab</a>
<ul>
<li><a href="#orgd3eeea7">Clear</a></li>
<li><a href="#org0dcc39a">Function</a></li>
<li><a href="#org6bd1003">Clear</a></li>
<li><a href="#orgc90b35e">Function</a></li>
</ul>
</li>
<li><a href="#org918a738">Org Mode</a>
<li><a href="#org4a9de72">Org Mode</a>
<ul>
<li><a href="#org9133b41">Begin</a></li>
<li><a href="#orga88a23c">Caption</a></li>
<li><a href="#org6b93a9b">Block</a></li>
<li><a href="#org2a73292">Custom Box</a></li>
<li><a href="#orgff8d2f2">Latex Class</a></li>
<li><a href="#org1c2c726">Bibliography with completion</a></li>
<li><a href="#org7f5c530">Cite</a></li>
<li><a href="#org37c96e4">Ref</a></li>
<li><a href="#org024ab1b">Beamer - CBOX</a></li>
<li><a href="#org678a86c">HTML Details</a></li>
<li><a href="#orgcebff18">Code</a></li>
<li><a href="#org24aec6b">Equation</a></li>
<li><a href="#orga61bef4">Figure</a></li>
<li><a href="#org38db305">Frac</a></li>
<li><a href="#orge40e702">Left</a></li>
<li><a href="#org7e0fa73">Minipage</a></li>
<li><a href="#org1329a6b">Minipage Figures</a></li>
<li><a href="#orgc4b2d7b">Wrap Figure</a></li>
<li><a href="#orgd73f8fd">Multicolumn</a></li>
<li><a href="#orgc01c0a5">Subfigure</a></li>
<li><a href="#org972c5ee">Table</a></li>
<li><a href="#org9d47055">Tikz</a></li>
<li><a href="#org6740e67">Tikzfig</a></li>
<li><a href="#orgd78a868">Tikzheader</a></li>
<li><a href="#org7350df7">User-config</a></li>
<li><a href="#org56534d3">User-init</a></li>
<li><a href="#org349e863">Wrap</a></li>
<li><a href="#org74e5a20">Python Specific</a>
<li><a href="#org7220f49">Begin</a></li>
<li><a href="#orgde0f79b">Caption</a></li>
<li><a href="#org7942249">Block</a></li>
<li><a href="#org0dd9c10">Custom Box</a></li>
<li><a href="#org3c7a0a0">Latex Class</a></li>
<li><a href="#orgf59b249">Bibliography with completion</a></li>
<li><a href="#orgd88407c">Cite</a></li>
<li><a href="#orgb1f5cdc">Ref</a></li>
<li><a href="#org8b9dce1">Beamer - CBOX</a></li>
<li><a href="#org68eb2b6">HTML Details</a></li>
<li><a href="#orgc76873e">Code</a></li>
<li><a href="#orgf39e79c">Equation</a></li>
<li><a href="#orge17a1a2">Figure</a></li>
<li><a href="#org1ddfd44">Frac</a></li>
<li><a href="#org400ff8e">Left</a></li>
<li><a href="#org234e84f">Minipage</a></li>
<li><a href="#orgb7becfc">Minipage Figures</a></li>
<li><a href="#org630b3de">Wrap Figure</a></li>
<li><a href="#org8aa2d33">Multicolumn</a></li>
<li><a href="#orgb5c8c67">Subfigure</a></li>
<li><a href="#orga9aa801">Table</a></li>
<li><a href="#org2604457">Tikz</a></li>
<li><a href="#orgf6eeddb">Tikzfig</a></li>
<li><a href="#orgba1d993">Tikzheader</a></li>
<li><a href="#org040faef">User-config</a></li>
<li><a href="#org349c757">User-init</a></li>
<li><a href="#org951f3c0">Wrap</a></li>
<li><a href="#orgbd116e3">Matlab Specific</a>
<ul>
<li><a href="#org1e4e64d">Pfigure</a></li>
<li><a href="#orge0eecad">Mconfig</a></li>
<li><a href="#org494be3f">Mdescription</a></li>
<li><a href="#org2c8a3d2">Mfigure</a></li>
<li><a href="#org21ef93d">Mfunction</a></li>
<li><a href="#org8920992">Mheader</a></li>
<li><a href="#orgec784e2">Minit</a></li>
<li><a href="#org27df014">Mtable</a></li>
<li><a href="#org31ef31f">Mvalue</a></li>
</ul>
</li>
<li><a href="#org2f3dfac">Matlab Specific</a>
<ul>
<li><a href="#orgac493d5">Mconfig</a></li>
<li><a href="#orgb08853d">Mfigure</a></li>
<li><a href="#org7074d53">Mfunction</a></li>
<li><a href="#orgf3f4c44">Mheader</a></li>
<li><a href="#org700ea5e">Minit</a></li>
<li><a href="#org4b76dde">Mtable</a></li>
<li><a href="#org37717eb">Mvalue</a></li>
</ul>
</li>
<li><a href="#orgc5363bb">Binary</a></li>
</ul>
</li>
<li><a href="#org913ab23">Python</a>
<ul>
<li><a href="#orgb7441cf">Function</a></li>
<li><a href="#org143de42">Binary</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-orgffeab79" class="outline-2">
<h2 id="orgffeab79">LaTeX</h2>
<div class="outline-text-2" id="text-orgffeab79">
<div id="outline-container-orga3bc01e" class="outline-2">
<h2 id="orga3bc01e">LaTeX</h2>
<div class="outline-text-2" id="text-orga3bc01e">
</div>
<div id="outline-container-org2042489" class="outline-3">
<h3 id="org2042489">Coordinate</h3>
<div class="outline-text-3" id="text-org2042489">
<div id="outline-container-org50ac3ef" class="outline-3">
<h3 id="org50ac3ef">Coordinate</h3>
<div class="outline-text-3" id="text-org50ac3ef">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :coordinate</span>
@@ -111,9 +102,9 @@ $0
</div>
</div>
<div id="outline-container-orgb3a66f3" class="outline-3">
<h3 id="orgb3a66f3">Draw</h3>
<div class="outline-text-3" id="text-orgb3a66f3">
<div id="outline-container-org8ca867b" class="outline-3">
<h3 id="org8ca867b">Draw</h3>
<div class="outline-text-3" id="text-org8ca867b">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :draw</span>
@@ -125,9 +116,9 @@ $0
</div>
</div>
<div id="outline-container-org411e901" class="outline-3">
<h3 id="org411e901">Node</h3>
<div class="outline-text-3" id="text-org411e901">
<div id="outline-container-orgd5ec64e" class="outline-3">
<h3 id="orgd5ec64e">Node</h3>
<div class="outline-text-3" id="text-orgd5ec64e">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :node</span>
@@ -139,9 +130,9 @@ $0
</div>
</div>
<div id="outline-container-org22d90dd" class="outline-3">
<h3 id="org22d90dd">Path</h3>
<div class="outline-text-3" id="text-org22d90dd">
<div id="outline-container-orgd2a36e9" class="outline-3">
<h3 id="orgd2a36e9">Path</h3>
<div class="outline-text-3" id="text-orgd2a36e9">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :path</span>
@@ -154,13 +145,13 @@ $0
</div>
</div>
<div id="outline-container-orgc2b2292" class="outline-2">
<h2 id="orgc2b2292">Matlab</h2>
<div class="outline-text-2" id="text-orgc2b2292">
<div id="outline-container-org5abed78" class="outline-2">
<h2 id="org5abed78">Matlab</h2>
<div class="outline-text-2" id="text-org5abed78">
</div>
<div id="outline-container-orgd3eeea7" class="outline-3">
<h3 id="orgd3eeea7">Clear</h3>
<div class="outline-text-3" id="text-orgd3eeea7">
<div id="outline-container-org6bd1003" class="outline-3">
<h3 id="org6bd1003">Clear</h3>
<div class="outline-text-3" id="text-org6bd1003">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :clear and close all</span>
@@ -172,9 +163,9 @@ $0
</div>
</div>
<div id="outline-container-org0dcc39a" class="outline-3">
<h3 id="org0dcc39a">Function</h3>
<div class="outline-text-3" id="text-org0dcc39a">
<div id="outline-container-orgc90b35e" class="outline-3">
<h3 id="orgc90b35e">Function</h3>
<div class="outline-text-3" id="text-orgc90b35e">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :function</span>
@@ -214,13 +205,13 @@ if exist(<span class="org-string">'opts_param'</span>,<span class="org-string">'
</div>
</div>
<div id="outline-container-org918a738" class="outline-2">
<h2 id="org918a738">Org Mode</h2>
<div class="outline-text-2" id="text-org918a738">
<div id="outline-container-org4a9de72" class="outline-2">
<h2 id="org4a9de72">Org Mode</h2>
<div class="outline-text-2" id="text-org4a9de72">
</div>
<div id="outline-container-org9133b41" class="outline-3">
<h3 id="org9133b41">Begin</h3>
<div class="outline-text-3" id="text-org9133b41">
<div id="outline-container-org7220f49" class="outline-3">
<h3 id="org7220f49">Begin</h3>
<div class="outline-text-3" id="text-org7220f49">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :LaTeX Environment</span>
@@ -233,9 +224,9 @@ $0
</div>
</div>
<div id="outline-container-orga88a23c" class="outline-3">
<h3 id="orga88a23c">Caption</h3>
<div class="outline-text-3" id="text-orga88a23c">
<div id="outline-container-orgde0f79b" class="outline-3">
<h3 id="orgde0f79b">Caption</h3>
<div class="outline-text-3" id="text-orgde0f79b">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Caption</span>
@@ -246,9 +237,9 @@ $0
</div>
</div>
<div id="outline-container-org6b93a9b" class="outline-3">
<h3 id="org6b93a9b">Block</h3>
<div class="outline-text-3" id="text-org6b93a9b">
<div id="outline-container-org7942249" class="outline-3">
<h3 id="org7942249">Block</h3>
<div class="outline-text-3" id="text-org7942249">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Org-Mode Block</span>
@@ -264,9 +255,9 @@ $0
</div>
</div>
<div id="outline-container-org2a73292" class="outline-3">
<h3 id="org2a73292">Custom Box</h3>
<div class="outline-text-3" id="text-org2a73292">
<div id="outline-container-org0dd9c10" class="outline-3">
<h3 id="org0dd9c10">Custom Box</h3>
<div class="outline-text-3" id="text-org0dd9c10">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Custom Box</span>
@@ -280,9 +271,9 @@ $0
</div>
</div>
<div id="outline-container-orgff8d2f2" class="outline-3">
<h3 id="orgff8d2f2">Latex Class</h3>
<div class="outline-text-3" id="text-orgff8d2f2">
<div id="outline-container-org3c7a0a0" class="outline-3">
<h3 id="org3c7a0a0">Latex Class</h3>
<div class="outline-text-3" id="text-org3c7a0a0">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">name: latex-class</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">key: lc</span>
@@ -295,9 +286,9 @@ $0
</div>
</div>
<div id="outline-container-org1c2c726" class="outline-3">
<h3 id="org1c2c726">Bibliography with completion</h3>
<div class="outline-text-3" id="text-org1c2c726">
<div id="outline-container-orgf59b249" class="outline-3">
<h3 id="orgf59b249">Bibliography with completion</h3>
<div class="outline-text-3" id="text-orgf59b249">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">name: bibliography with completion</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">key: bib</span>
@@ -308,9 +299,9 @@ bibliography:${<span class="org-highlight-numbers-number">1</span>:$$(yas-choose
</div>
</div>
<div id="outline-container-org7f5c530" class="outline-3">
<h3 id="org7f5c530">Cite</h3>
<div class="outline-text-3" id="text-org7f5c530">
<div id="outline-container-orgd88407c" class="outline-3">
<h3 id="orgd88407c">Cite</h3>
<div class="outline-text-3" id="text-orgd88407c">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">name: org-ref cite link</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">key: cite</span>
@@ -323,9 +314,9 @@ cite:${<span class="org-highlight-numbers-number">1</span>:$$(completing-read
</div>
</div>
<div id="outline-container-org37c96e4" class="outline-3">
<h3 id="org37c96e4">Ref</h3>
<div class="outline-text-3" id="text-org37c96e4">
<div id="outline-container-orgb1f5cdc" class="outline-3">
<h3 id="orgb1f5cdc">Ref</h3>
<div class="outline-text-3" id="text-orgb1f5cdc">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">name: org-ref ref link with completion</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">key: ref</span>
@@ -336,9 +327,9 @@ ref:${<span class="org-highlight-numbers-number">1</span>:$$(completing-read <sp
</div>
</div>
<div id="outline-container-org024ab1b" class="outline-3">
<h3 id="org024ab1b">Beamer - CBOX</h3>
<div class="outline-text-3" id="text-org024ab1b">
<div id="outline-container-org8b9dce1" class="outline-3">
<h3 id="org8b9dce1">Beamer - CBOX</h3>
<div class="outline-text-3" id="text-org8b9dce1">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Beamer Custom Box</span>
@@ -355,9 +346,9 @@ $0
</div>
</div>
<div id="outline-container-org678a86c" class="outline-3">
<h3 id="org678a86c">HTML Details</h3>
<div class="outline-text-3" id="text-org678a86c">
<div id="outline-container-org68eb2b6" class="outline-3">
<h3 id="org68eb2b6">HTML Details</h3>
<div class="outline-text-3" id="text-org68eb2b6">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :details</span>
@@ -371,9 +362,9 @@ $0
</div>
</div>
<div id="outline-container-orgcebff18" class="outline-3">
<h3 id="orgcebff18">Code</h3>
<div class="outline-text-3" id="text-orgcebff18">
<div id="outline-container-orgc76873e" class="outline-3">
<h3 id="orgc76873e">Code</h3>
<div class="outline-text-3" id="text-orgc76873e">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Code</span>
@@ -388,9 +379,9 @@ $0
</div>
</div>
<div id="outline-container-org24aec6b" class="outline-3">
<h3 id="org24aec6b">Equation</h3>
<div class="outline-text-3" id="text-org24aec6b">
<div id="outline-container-orgf39e79c" class="outline-3">
<h3 id="orgf39e79c">Equation</h3>
<div class="outline-text-3" id="text-orgf39e79c">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Equation</span>
@@ -404,9 +395,9 @@ $0
</div>
</div>
<div id="outline-container-orga61bef4" class="outline-3">
<h3 id="orga61bef4">Figure</h3>
<div class="outline-text-3" id="text-orga61bef4">
<div id="outline-container-orge17a1a2" class="outline-3">
<h3 id="orge17a1a2">Figure</h3>
<div class="outline-text-3" id="text-orge17a1a2">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Figure</span>
@@ -420,9 +411,9 @@ $0
</div>
</div>
<div id="outline-container-org38db305" class="outline-3">
<h3 id="org38db305">Frac</h3>
<div class="outline-text-3" id="text-org38db305">
<div id="outline-container-org1ddfd44" class="outline-3">
<h3 id="org1ddfd44">Frac</h3>
<div class="outline-text-3" id="text-org1ddfd44">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :LaTeX Fraction</span>
@@ -433,9 +424,9 @@ $0
</div>
</div>
<div id="outline-container-orge40e702" class="outline-3">
<h3 id="orge40e702">Left</h3>
<div class="outline-text-3" id="text-orge40e702">
<div id="outline-container-org400ff8e" class="outline-3">
<h3 id="org400ff8e">Left</h3>
<div class="outline-text-3" id="text-org400ff8e">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Left Right mathematical delimitations</span>
@@ -446,9 +437,9 @@ $0
</div>
</div>
<div id="outline-container-org7e0fa73" class="outline-3">
<h3 id="org7e0fa73">Minipage</h3>
<div class="outline-text-3" id="text-org7e0fa73">
<div id="outline-container-org234e84f" class="outline-3">
<h3 id="org234e84f">Minipage</h3>
<div class="outline-text-3" id="text-org234e84f">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :minipage</span>
@@ -476,9 +467,9 @@ $0
</div>
</div>
<div id="outline-container-org1329a6b" class="outline-3">
<h3 id="org1329a6b">Minipage Figures</h3>
<div class="outline-text-3" id="text-org1329a6b">
<div id="outline-container-orgb7becfc" class="outline-3">
<h3 id="orgb7becfc">Minipage Figures</h3>
<div class="outline-text-3" id="text-orgb7becfc">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Minipage with Figures</span>
@@ -504,9 +495,9 @@ $0
</div>
</div>
<div id="outline-container-orgc4b2d7b" class="outline-3">
<h3 id="orgc4b2d7b">Wrap Figure</h3>
<div class="outline-text-3" id="text-orgc4b2d7b">
<div id="outline-container-org630b3de" class="outline-3">
<h3 id="org630b3de">Wrap Figure</h3>
<div class="outline-text-3" id="text-org630b3de">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Wrap Figure</span>
@@ -522,9 +513,9 @@ $0
</div>
</div>
<div id="outline-container-orgd73f8fd" class="outline-3">
<h3 id="orgd73f8fd">Multicolumn</h3>
<div class="outline-text-3" id="text-orgd73f8fd">
<div id="outline-container-org8aa2d33" class="outline-3">
<h3 id="org8aa2d33">Multicolumn</h3>
<div class="outline-text-3" id="text-org8aa2d33">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Multcolumn</span>
@@ -536,9 +527,9 @@ $0
</div>
</div>
<div id="outline-container-orgc01c0a5" class="outline-3">
<h3 id="orgc01c0a5">Subfigure</h3>
<div class="outline-text-3" id="text-orgc01c0a5">
<div id="outline-container-orgb5c8c67" class="outline-3">
<h3 id="orgb5c8c67">Subfigure</h3>
<div class="outline-text-3" id="text-orgb5c8c67">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Subfigure</span>
@@ -554,9 +545,9 @@ $0
</div>
</div>
<div id="outline-container-org972c5ee" class="outline-3">
<h3 id="org972c5ee">Table</h3>
<div class="outline-text-3" id="text-org972c5ee">
<div id="outline-container-orga9aa801" class="outline-3">
<h3 id="orga9aa801">Table</h3>
<div class="outline-text-3" id="text-orga9aa801">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Table</span>
@@ -564,7 +555,7 @@ $0
<span class="org-comment-delimiter">#</span><span class="org-comment">+name: tab:${1:table_name}</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+caption: ${2:Table caption}</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+attr_latex: :environment tabularx :width ${3:\linewidth} :align ${4:lXX}</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+attr_latex: :center t :booktabs t</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+attr_latex: :center t :booktabs t :float t</span>
| $0 | | |
|---+---+---|
| | | |
@@ -573,9 +564,9 @@ $0
</div>
</div>
<div id="outline-container-org9d47055" class="outline-3">
<h3 id="org9d47055">Tikz</h3>
<div class="outline-text-3" id="text-org9d47055">
<div id="outline-container-org2604457" class="outline-3">
<h3 id="org2604457">Tikz</h3>
<div class="outline-text-3" id="text-org2604457">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Tikz figure</span>
@@ -590,9 +581,9 @@ $0
</div>
</div>
<div id="outline-container-org6740e67" class="outline-3">
<h3 id="org6740e67">Tikzfig</h3>
<div class="outline-text-3" id="text-org6740e67">
<div id="outline-container-orgf6eeddb" class="outline-3">
<h3 id="orgf6eeddb">Tikzfig</h3>
<div class="outline-text-3" id="text-orgf6eeddb">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Tikz Figure</span>
@@ -616,9 +607,9 @@ $0
</div>
</div>
<div id="outline-container-orgd78a868" class="outline-3">
<h3 id="orgd78a868">Tikzheader</h3>
<div class="outline-text-3" id="text-orgd78a868">
<div id="outline-container-orgba1d993" class="outline-3">
<h3 id="orgba1d993">Tikzheader</h3>
<div class="outline-text-3" id="text-orgba1d993">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Tikz Header</span>
@@ -639,9 +630,9 @@ $0
</div>
</div>
<div id="outline-container-org7350df7" class="outline-3">
<h3 id="org7350df7">User-config</h3>
<div class="outline-text-3" id="text-org7350df7">
<div id="outline-container-org040faef" class="outline-3">
<h3 id="org040faef">User-config</h3>
<div class="outline-text-3" id="text-org040faef">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">-*- mode: snippet -*-</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">name: user-config</span>
@@ -655,9 +646,9 @@ $1
</div>
</div>
<div id="outline-container-org56534d3" class="outline-3">
<h3 id="org56534d3">User-init</h3>
<div class="outline-text-3" id="text-org56534d3">
<div id="outline-container-org349c757" class="outline-3">
<h3 id="org349c757">User-init</h3>
<div class="outline-text-3" id="text-org349c757">
<p>
#+begin_src conf :tangle ~/.config/doom/snippets/org-mode/user-init
</p>
@@ -671,9 +662,9 @@ $1
</div>
</div>
<div id="outline-container-org349e863" class="outline-3">
<h3 id="org349e863">Wrap</h3>
<div class="outline-text-3" id="text-org349e863">
<div id="outline-container-org951f3c0" class="outline-3">
<h3 id="org951f3c0">Wrap</h3>
<div class="outline-text-3" id="text-org951f3c0">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Wrap</span>
@@ -685,41 +676,13 @@ $0
</div>
</div>
<div id="outline-container-org74e5a20" class="outline-3">
<h3 id="org74e5a20">Python Specific</h3>
<div class="outline-text-3" id="text-org74e5a20">
<div id="outline-container-orgbd116e3" class="outline-3">
<h3 id="orgbd116e3">Matlab Specific</h3>
<div class="outline-text-3" id="text-orgbd116e3">
</div>
<div id="outline-container-org1e4e64d" class="outline-4">
<h4 id="org1e4e64d">Pfigure</h4>
<div class="outline-text-4" id="text-org1e4e64d">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Python-Figure</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">--</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+begin_src jupyter-python :file ${2:filename}.png :results none</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Figure - ${1:description}</span>
<span class="org-variable-name">plt.figure(figsize</span>=(${<span class="org-highlight-numbers-number">3</span>:<span class="org-highlight-numbers-number">1200</span>}/150, ${<span class="org-highlight-numbers-number">4</span>:<span class="org-highlight-numbers-number">800</span>}/150), dpi=<span class="org-highlight-numbers-number">150</span>)
plt.clf
$0
plt.savefig(<span class="org-string">'figs/$2.pdf'</span>, transparent=True, bbox_inches=<span class="org-string">'tight'</span>, pad_inches=<span class="org-highlight-numbers-number">0</span>)
<span class="org-comment-delimiter">#</span><span class="org-comment">+end_src</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+name: fig:$2</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+caption: $1</span>
[<span class="org-type">[file:figs/$2.png]</span>]
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org2f3dfac" class="outline-3">
<h3 id="org2f3dfac">Matlab Specific</h3>
<div class="outline-text-3" id="text-org2f3dfac">
</div>
<div id="outline-container-orgac493d5" class="outline-4">
<h4 id="orgac493d5">Mconfig</h4>
<div class="outline-text-4" id="text-orgac493d5">
<div id="outline-container-orge0eecad" class="outline-4">
<h4 id="orge0eecad">Mconfig</h4>
<div class="outline-text-4" id="text-orge0eecad">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Matlab-Configuration-Header</span>
@@ -739,35 +702,64 @@ $0
</div>
</div>
<div id="outline-container-orgb08853d" class="outline-4">
<h4 id="orgb08853d">Mfigure</h4>
<div class="outline-text-4" id="text-orgb08853d">
<div id="outline-container-org494be3f" class="outline-4">
<h4 id="org494be3f">Mdescription</h4>
<div class="outline-text-4" id="text-org494be3f">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Matlab-Figure</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Measurement-Description</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">--</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+begin_src matlab :exports none :results none</span>
%% ${<span class="org-highlight-numbers-number">1</span>:description}
figure;
* Measurement description
** Setup :ignore:
*Setup*:
** Goal :ignore:
*Goal*:
** Measurements :ignore:
*Measurements*:
Three measurements are done:
| Measurement File | Description |
|-------------------------+------------------------------|
<span class="org-variable-name">|</span> =mat/data_${<span class="org-highlight-numbers-number">1</span>:<span class="org-highlight-numbers-number">001</span>}.mat= | $2 |
<span class="org-variable-name">Each of the measurement</span> =mat= file contains one =data= array with <span class="org-highlight-numbers-number">3</span> columns:
| Column number | Description |
|---------------+-------------------|
| <span class="org-highlight-numbers-number">1</span> | $3 |
| <span class="org-highlight-numbers-number">2</span> | $4 |
| <span class="org-highlight-numbers-number">3</span> | Time |
$0
<span class="org-comment-delimiter">#</span><span class="org-comment">+end_src</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+begin_src matlab :tangle no :exports results :results file replace</span>
exportFig(<span class="org-string">'figs/${2:filename}.pdf'</span>, <span class="org-string">'width'</span>, <span class="org-string">'${3:full}'</span>, <span class="org-string">'height'</span>, <span class="org-string">'${4:full}'</span>);
<span class="org-comment-delimiter">#</span><span class="org-comment">+end_src</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+name: fig:$2</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+caption: $1</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+RESULTS:</span>
[<span class="org-type">[file:figs/$2.png]</span>]
</pre>
</div>
</div>
</div>
<div id="outline-container-org7074d53" class="outline-4">
<h4 id="org7074d53">Mfunction</h4>
<div class="outline-text-4" id="text-org7074d53">
<div id="outline-container-org2c8a3d2" class="outline-4">
<h4 id="org2c8a3d2">Mfigure</h4>
<div class="outline-text-4" id="text-org2c8a3d2">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Matlab-Figure</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">--</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+begin_src matlab :tangle no :exports results :results file replace</span>
exportFig(<span class="org-string">'figs/${1:filename}.pdf'</span>, <span class="org-string">'width'</span>, <span class="org-string">'${2:full}'</span>, <span class="org-string">'height'</span>, <span class="org-string">'${3:full}'</span>);
<span class="org-comment-delimiter">#</span><span class="org-comment">+end_src</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+name: fig:$1</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+caption: $0</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">+RESULTS:</span>
[<span class="org-type">[file:figs/$1.png]</span>]
</pre>
</div>
</div>
</div>
<div id="outline-container-org21ef93d" class="outline-4">
<h4 id="org21ef93d">Mfunction</h4>
<div class="outline-text-4" id="text-org21ef93d">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Matlab-Function</span>
@@ -800,9 +792,9 @@ end
</div>
</div>
<div id="outline-container-orgf3f4c44" class="outline-4">
<h4 id="orgf3f4c44">Mheader</h4>
<div class="outline-text-4" id="text-orgf3f4c44">
<div id="outline-container-org8920992" class="outline-4">
<h4 id="org8920992">Mheader</h4>
<div class="outline-text-4" id="text-org8920992">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Matlab-Header</span>
@@ -835,9 +827,9 @@ $0
</div>
</div>
<div id="outline-container-org700ea5e" class="outline-4">
<h4 id="org700ea5e">Minit</h4>
<div class="outline-text-4" id="text-org700ea5e">
<div id="outline-container-orgec784e2" class="outline-4">
<h4 id="orgec784e2">Minit</h4>
<div class="outline-text-4" id="text-orgec784e2">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Matlab-Init</span>
@@ -857,9 +849,9 @@ $0
</div>
</div>
<div id="outline-container-org4b76dde" class="outline-4">
<h4 id="org4b76dde">Mtable</h4>
<div class="outline-text-4" id="text-org4b76dde">
<div id="outline-container-org27df014" class="outline-4">
<h4 id="org27df014">Mtable</h4>
<div class="outline-text-4" id="text-org27df014">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Matlab-Table</span>
@@ -873,9 +865,9 @@ $0
</div>
</div>
<div id="outline-container-org37717eb" class="outline-4">
<h4 id="org37717eb">Mvalue</h4>
<div class="outline-text-4" id="text-org37717eb">
<div id="outline-container-org31ef31f" class="outline-4">
<h4 id="org31ef31f">Mvalue</h4>
<div class="outline-text-4" id="text-org31ef31f">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Matlab-Value</span>
@@ -890,9 +882,9 @@ $0
</div>
</div>
<div id="outline-container-orgc5363bb" class="outline-3">
<h3 id="orgc5363bb">Binary</h3>
<div class="outline-text-3" id="text-orgc5363bb">
<div id="outline-container-org143de42" class="outline-3">
<h3 id="org143de42">Binary</h3>
<div class="outline-text-3" id="text-org143de42">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">contributor : Thomas Dehaeze <a href="mailto:dehaeze.thomas%40gmail.com">&lt;dehaeze.thomas@gmail.com&gt;</a></span>
<span class="org-comment-delimiter">#</span><span class="org-comment">name :Binary</span>
@@ -910,60 +902,10 @@ $0
</div>
</div>
</div>
<div id="outline-container-org913ab23" class="outline-2">
<h2 id="org913ab23">Python</h2>
<div class="outline-text-2" id="text-org913ab23">
</div>
<div id="outline-container-orgb7441cf" class="outline-3">
<h3 id="orgb7441cf">Function</h3>
<div class="outline-text-3" id="text-orgb7441cf">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">-*- coding: utf-8 -*-</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">name: de</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">contributor: Orestis Markou</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">contributor: Yasser Gonz&#225;lez Fern&#225;ndez <a href="mailto:yglez%40uh.cu">&lt;yglez@uh.cu&gt;</a></span>
<span class="org-comment-delimiter"># </span><span class="org-comment">contributor: Tibor Simko <a href="mailto:tibor.simko%40cern.ch">&lt;tibor.simko@cern.ch&gt;</a></span>
<span class="org-comment-delimiter"># </span><span class="org-comment">--</span>
def ${<span class="org-highlight-numbers-number">1</span>:name}($2):
<span class="org-string">"""</span>
<span class="org-string"> $3</span>
<span class="org-string"> </span><span class="org-string"><span class="org-type">$</span></span><span class="org-string">{2:$</span>
<span class="org-string"> (let* ((indent</span>
<span class="org-string"> (concat "</span>\n<span class="org-string">" (make-string (current-column) 32)))</span>
<span class="org-string"> (args</span>
<span class="org-string"> (mapconcat</span>
<span class="org-string"> '(lambda (x)</span>
<span class="org-string"> (if (not (string= (nth 0 x) ""))</span>
<span class="org-string"> (concat "</span>@param <span class="org-string">" (nth 0 x) "</span>: <span class="org-string">" indent</span>
<span class="org-string"> "</span>@type <span class="org-string">" (nth 0 x) "</span>: <span class="org-string">")))</span>
<span class="org-string"> (mapcar</span>
<span class="org-string"> '(lambda (x)</span>
<span class="org-string"> (mapcar</span>
<span class="org-string"> '(lambda (x)</span>
<span class="org-string"> (replace-regexp-in-string "</span>[[:blank:]]*$<span class="org-string">" ""</span>
<span class="org-string"> (replace-regexp-in-string "</span>^[[:blank:]]*<span class="org-string">" "" x)))</span>
<span class="org-string"> x))</span>
<span class="org-string"> (mapcar '(lambda (x) (split-string x "</span>=<span class="org-string">"))</span>
<span class="org-string"> (split-string text "</span>,<span class="org-string">")))</span>
<span class="org-string"> indent)))</span>
<span class="org-string"> (if (string= args "")</span>
<span class="org-string"> (concat indent "</span>@return: <span class="org-string">" indent "</span>@rtype: <span class="org-string">" indent (make-string 3 34))</span>
<span class="org-string"> (mapconcat</span>
<span class="org-string"> 'identity</span>
<span class="org-string"> (list "" args "</span>@return: <span class="org-string">" "</span>@rtype: <span class="org-string">" (make-string 3 34))</span>
<span class="org-string"> indent)))</span>
<span class="org-string"> }</span>
<span class="org-string"> $0</span>
</pre>
</div>
</div>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-11 lun. 14:50</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-08 ven. 01:40 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Git Configuration</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,39 +16,40 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Git Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org836117e"><code>~/.gitconfig</code></a>
<li><a href="#org5614967"><code>~/.gitconfig</code></a>
<ul>
<li><a href="#orga7a7f60">Aliases</a></li>
<li><a href="#org6ae31ef">Apply</a></li>
<li><a href="#org4179953">Colors</a></li>
<li><a href="#org5698b3f">Default Remote</a></li>
<li><a href="#org5a10a0b">Push Configuration</a></li>
<li><a href="#org5171f9e">User</a></li>
<li><a href="#org7473c0a">Core configuration</a></li>
<li><a href="#orgd5aad26">Credentials using pass</a></li>
<li><a href="#orgf01d4f7">Diff-so-fancy</a></li>
<li><a href="#orgf8c42c0">Aliases</a></li>
<li><a href="#org68a5de1">Apply</a></li>
<li><a href="#org9b46df2">Colors</a></li>
<li><a href="#org5369e22">Default Remote</a></li>
<li><a href="#orgf523602">Push Configuration</a></li>
<li><a href="#org72a2b70">User</a></li>
<li><a href="#orgf768784">Core configuration</a></li>
<li><a href="#org5cda35d">Credentials using pass</a></li>
<li><a href="#orgae60316">Diff-so-fancy</a></li>
<li><a href="#orgdcb66f1">Github</a></li>
</ul>
</li>
<li><a href="#org7e471aa"><code>~/.gitignore_global</code> - Global Git Ignore</a></li>
<li><a href="#orga7108ef"><code>pass-git-helper</code> - Use <code>pass</code> for git passwords</a></li>
<li><a href="#orgf329fb1"><code>~/.gitignore_global</code> - Global Git Ignore</a></li>
<li><a href="#org5af3f72"><code>pass-git-helper</code> - Use <code>pass</code> for git passwords</a></li>
</ul>
</div>
</div>
<div id="outline-container-org836117e" class="outline-2">
<h2 id="org836117e"><code>~/.gitconfig</code></h2>
<div class="outline-text-2" id="text-org836117e">
<div id="outline-container-org5614967" class="outline-2">
<h2 id="org5614967"><code>~/.gitconfig</code></h2>
<div class="outline-text-2" id="text-org5614967">
</div>
<div id="outline-container-orga7a7f60" class="outline-3">
<h3 id="orga7a7f60">Aliases</h3>
<div class="outline-text-3" id="text-orga7a7f60">
<div id="outline-container-orgf8c42c0" class="outline-3">
<h3 id="orgf8c42c0">Aliases</h3>
<div class="outline-text-3" id="text-orgf8c42c0">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">alias</span>]
<span class="org-comment-delimiter"># </span><span class="org-comment">View abbreviated SHA, description, and history graph of the latest 20 commits</span>
@@ -125,9 +126,9 @@
</div>
</div>
<div id="outline-container-org6ae31ef" class="outline-3">
<h3 id="org6ae31ef">Apply</h3>
<div class="outline-text-3" id="text-org6ae31ef">
<div id="outline-container-org68a5de1" class="outline-3">
<h3 id="org68a5de1">Apply</h3>
<div class="outline-text-3" id="text-org68a5de1">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">apply</span>]
<span class="org-comment-delimiter"># </span><span class="org-comment">Detect whitespace errors when applying a patch</span>
@@ -137,9 +138,9 @@
</div>
</div>
<div id="outline-container-org4179953" class="outline-3">
<h3 id="org4179953">Colors</h3>
<div class="outline-text-3" id="text-org4179953">
<div id="outline-container-org9b46df2" class="outline-3">
<h3 id="org9b46df2">Colors</h3>
<div class="outline-text-3" id="text-org9b46df2">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">color</span>]
<span class="org-comment-delimiter"># </span><span class="org-comment">Use colors in Git commands that are capable of colored output when outputting to the terminal</span>
@@ -173,9 +174,9 @@
</div>
</div>
<div id="outline-container-org5698b3f" class="outline-3">
<h3 id="org5698b3f">Default Remote</h3>
<div class="outline-text-3" id="text-org5698b3f">
<div id="outline-container-org5369e22" class="outline-3">
<h3 id="org5369e22">Default Remote</h3>
<div class="outline-text-3" id="text-org5369e22">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Use `origin` as the default remote on the `master` branch in all cases</span>
[branch <span class="org-string">"master"</span>]
@@ -186,9 +187,9 @@
</div>
</div>
<div id="outline-container-org5a10a0b" class="outline-3">
<h3 id="org5a10a0b">Push Configuration</h3>
<div class="outline-text-3" id="text-org5a10a0b">
<div id="outline-container-orgf523602" class="outline-3">
<h3 id="orgf523602">Push Configuration</h3>
<div class="outline-text-3" id="text-orgf523602">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">push</span>]
<span class="org-variable-name">default</span> = matching
@@ -199,9 +200,9 @@
</div>
</div>
<div id="outline-container-org5171f9e" class="outline-3">
<h3 id="org5171f9e">User</h3>
<div class="outline-text-3" id="text-org5171f9e">
<div id="outline-container-org72a2b70" class="outline-3">
<h3 id="org72a2b70">User</h3>
<div class="outline-text-3" id="text-org72a2b70">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">user</span>]
<span class="org-variable-name">name</span> = Thomas Dehaeze
@@ -211,9 +212,9 @@
</div>
</div>
<div id="outline-container-org7473c0a" class="outline-3">
<h3 id="org7473c0a">Core configuration</h3>
<div class="outline-text-3" id="text-org7473c0a">
<div id="outline-container-orgf768784" class="outline-3">
<h3 id="orgf768784">Core configuration</h3>
<div class="outline-text-3" id="text-orgf768784">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">core</span>]
<span class="org-comment-delimiter"># </span><span class="org-comment">Use custom `.gitignore` and `.gitattributes`</span>
@@ -239,9 +240,9 @@
</div>
</div>
<div id="outline-container-orgd5aad26" class="outline-3">
<h3 id="orgd5aad26">Credentials using pass</h3>
<div class="outline-text-3" id="text-orgd5aad26">
<div id="outline-container-org5cda35d" class="outline-3">
<h3 id="org5cda35d">Credentials using pass</h3>
<div class="outline-text-3" id="text-org5cda35d">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">credential</span>]
<span class="org-variable-name">helper</span> = !pass-git-helper $@
@@ -259,9 +260,9 @@
</div>
</div>
<div id="outline-container-orgf01d4f7" class="outline-3">
<h3 id="orgf01d4f7">Diff-so-fancy</h3>
<div class="outline-text-3" id="text-orgf01d4f7">
<div id="outline-container-orgae60316" class="outline-3">
<h3 id="orgae60316">Diff-so-fancy</h3>
<div class="outline-text-3" id="text-orgae60316">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">diff-so-fancy</span>]
<span class="org-variable-name">markEmptyLines</span> = false
@@ -269,11 +270,23 @@
</div>
</div>
</div>
<div id="outline-container-orgdcb66f1" class="outline-3">
<h3 id="orgdcb66f1">Github</h3>
<div class="outline-text-3" id="text-orgdcb66f1">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">github</span>]
<span class="org-variable-name">user</span> = tdehaeze
<span class="org-variable-name">oauth-token</span> = 8cc5b41120f7e9a869c24fa3678667d3d8422e6f
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org7e471aa" class="outline-2">
<h2 id="org7e471aa"><code>~/.gitignore_global</code> - Global Git Ignore</h2>
<div class="outline-text-2" id="text-org7e471aa">
<div id="outline-container-orgf329fb1" class="outline-2">
<h2 id="orgf329fb1"><code>~/.gitignore_global</code> - Global Git Ignore</h2>
<div class="outline-text-2" id="text-orgf329fb1">
<div class="org-src-container">
<pre class="src src-conf">*~
.DS_Store
@@ -283,9 +296,9 @@ Session.vim
</div>
</div>
<div id="outline-container-orga7108ef" class="outline-2">
<h2 id="orga7108ef"><code>pass-git-helper</code> - Use <code>pass</code> for git passwords</h2>
<div class="outline-text-2" id="text-orga7108ef">
<div id="outline-container-org5af3f72" class="outline-2">
<h2 id="org5af3f72"><code>pass-git-helper</code> - Use <code>pass</code> for git passwords</h2>
<div class="outline-text-2" id="text-org5af3f72">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">github.com*</span>]
<span class="org-variable-name">target</span>=github.com/tdehaeze
@@ -302,7 +315,7 @@ Session.vim
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-08 ven. 01:40</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-08 ven. 01:43 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>GTK Configuration</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,21 +16,21 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">GTK Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org691cfb8">GTK-2.0</a></li>
<li><a href="#org1e355da">GTK-3.0</a></li>
<li><a href="#org2335e48">GTK-2.0</a></li>
<li><a href="#org1e15503">GTK-3.0</a></li>
</ul>
</div>
</div>
<div id="outline-container-org691cfb8" class="outline-2">
<h2 id="org691cfb8">GTK-2.0</h2>
<div class="outline-text-2" id="text-org691cfb8">
<div id="outline-container-org2335e48" class="outline-2">
<h2 id="org2335e48">GTK-2.0</h2>
<div class="outline-text-2" id="text-org2335e48">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">gtk-theme-name</span>=<span class="org-string">"Arc-Dark"</span>
<span class="org-variable-name">gtk-icon-theme-name</span>=<span class="org-string">"Arc"</span>
@@ -52,9 +52,9 @@
</div>
</div>
<div id="outline-container-org1e355da" class="outline-2">
<h2 id="org1e355da">GTK-3.0</h2>
<div class="outline-text-2" id="text-org1e355da">
<div id="outline-container-org1e15503" class="outline-2">
<h2 id="org1e15503">GTK-3.0</h2>
<div class="outline-text-2" id="text-org1e15503">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Settings</span>]
<span class="org-variable-name">gtk-theme-name</span>=Arc-Dark
@@ -79,7 +79,7 @@
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-08 ven. 01:43</p>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-05-02 dim. 11:26 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>I3 Configuration</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,31 +16,31 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">I3 Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#orgbec1d7e">Mod Key</a></li>
<li><a href="#orgfe4527a">Border Style</a></li>
<li><a href="#org2350a3b">Font for window titles</a></li>
<li><a href="#org369308e">Colors Variables</a></li>
<li><a href="#org5bf7cba">Theme colors</a></li>
<li><a href="#orge9d5097">Various Config</a></li>
<li><a href="#orgfd9509d">Border</a></li>
<li><a href="#org5a45d80">Settings for i3-gaps</a></li>
<li><a href="#org1cb95c3">Workspace names</a></li>
<li><a href="#org121dffd">Use Mouse+$mod to drag floating windows</a></li>
<li><a href="#org7400aee">Back and Forth</a></li>
<li><a href="#org05e035a">Application Specific</a>
<li><a href="#org603bb02">Mod Key</a></li>
<li><a href="#org2de16b4">Border Style</a></li>
<li><a href="#org27e86ae">Font for window titles</a></li>
<li><a href="#org4f1f60d">Colors Variables</a></li>
<li><a href="#org8584048">Theme colors</a></li>
<li><a href="#org18772b2">Various Config</a></li>
<li><a href="#orgf5906b7">Border</a></li>
<li><a href="#org62f5712">Settings for i3-gaps</a></li>
<li><a href="#org1cf1b72">Workspace names</a></li>
<li><a href="#orgf10019f">Use Mouse+$mod to drag floating windows</a></li>
<li><a href="#orgfacf655">Back and Forth</a></li>
<li><a href="#org4ec8a79">Application Specific</a>
<ul>
<li><a href="#org7fd2979">Open applications on specific workspaces</a></li>
<li><a href="#org30f565c">Open specific applications in floating mode</a></li>
<li><a href="#org0d33818">Open applications on specific workspaces</a></li>
<li><a href="#org859f93b">Open specific applications in floating mode</a></li>
</ul>
</li>
<li><a href="#orgda1e6da">Scratchpad</a></li>
<li><a href="#orgd2b1dda">Run Polybar and SXHKD</a></li>
<li><a href="#org9247875">Scratchpad</a></li>
<li><a href="#org416cf01">Run Polybar and SXHKD</a></li>
</ul>
</div>
</div>
@@ -49,9 +49,9 @@
</pre>
</div>
<div id="outline-container-orgbec1d7e" class="outline-2">
<h2 id="orgbec1d7e">Mod Key</h2>
<div class="outline-text-2" id="text-orgbec1d7e">
<div id="outline-container-org603bb02" class="outline-2">
<h2 id="org603bb02">Mod Key</h2>
<div class="outline-text-2" id="text-org603bb02">
<p>
Set mod key (Mod1=&lt;Alt&gt;, Mod4=&lt;Super&gt;)
</p>
@@ -62,9 +62,9 @@ Set mod key (Mod1=&lt;Alt&gt;, Mod4=&lt;Super&gt;)
</div>
</div>
<div id="outline-container-orgfe4527a" class="outline-2">
<h2 id="orgfe4527a">Border Style</h2>
<div class="outline-text-2" id="text-orgfe4527a">
<div id="outline-container-org2de16b4" class="outline-2">
<h2 id="org2de16b4">Border Style</h2>
<div class="outline-text-2" id="text-org2de16b4">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Use custom colors for black</span>
new_window pixel <span class="org-highlight-numbers-number">1</span>
@@ -82,19 +82,19 @@ Hide borders
</div>
</div>
<div id="outline-container-org2350a3b" class="outline-2">
<h2 id="org2350a3b">Font for window titles</h2>
<div class="outline-text-2" id="text-org2350a3b">
<div id="outline-container-org27e86ae" class="outline-2">
<h2 id="org27e86ae">Font for window titles</h2>
<div class="outline-text-2" id="text-org27e86ae">
<div class="org-src-container">
<pre class="src src-conf">font pango:Hack Nerd Font Mono <span class="org-highlight-numbers-number">11</span>
<pre class="src src-conf">font Hack Nerd Font <span class="org-highlight-numbers-number">11</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org369308e" class="outline-2">
<h2 id="org369308e">Colors Variables</h2>
<div class="outline-text-2" id="text-org369308e">
<div id="outline-container-org4f1f60d" class="outline-2">
<h2 id="org4f1f60d">Colors Variables</h2>
<div class="outline-text-2" id="text-org4f1f60d">
<div class="org-src-container">
<pre class="src src-conf">set_from_resource $bg color0 <span class="org-comment-delimiter">#</span><span class="org-comment">000000</span>
set_from_resource $darkred color1 <span class="org-comment-delimiter">#</span><span class="org-comment">000000</span>
@@ -117,9 +117,9 @@ set_from_resource $fg color15 <span class="org-comment-delimiter">#</spa
</div>
</div>
<div id="outline-container-org5bf7cba" class="outline-2">
<h2 id="org5bf7cba">Theme colors</h2>
<div class="outline-text-2" id="text-org5bf7cba">
<div id="outline-container-org8584048" class="outline-2">
<h2 id="org8584048">Theme colors</h2>
<div class="outline-text-2" id="text-org8584048">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">class border backgr. text indic. child_border</span>
client.focused $darkaqua $darkaqua $fg $bg
@@ -133,9 +133,9 @@ client.background $bg
</div>
</div>
<div id="outline-container-orge9d5097" class="outline-2">
<h2 id="orge9d5097">Various Config</h2>
<div class="outline-text-2" id="text-orge9d5097">
<div id="outline-container-org18772b2" class="outline-2">
<h2 id="org18772b2">Various Config</h2>
<div class="outline-text-2" id="text-org18772b2">
<p>
Layout mode for new containers
</p>
@@ -145,37 +145,36 @@ Layout mode for new containers
</div>
<div class="org-src-container">
<pre class="src src-conf">focus_follows_mouse no
<pre class="src src-conf">focus_follows_mouse yes
</pre>
</div>
</div>
</div>
<div id="outline-container-orgfd9509d" class="outline-2">
<h2 id="orgfd9509d">Border</h2>
<div class="outline-text-2" id="text-orgfd9509d">
<div id="outline-container-orgf5906b7" class="outline-2">
<h2 id="orgf5906b7">Border</h2>
<div class="outline-text-2" id="text-orgf5906b7">
<div class="org-src-container">
<pre class="src src-conf">default_border pixel <span class="org-highlight-numbers-number">2</span>
<pre class="src src-conf">default_border pixel <span class="org-highlight-numbers-number">1</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org5a45d80" class="outline-2">
<h2 id="org5a45d80">Settings for i3-gaps</h2>
<div class="outline-text-2" id="text-org5a45d80">
<div id="outline-container-org62f5712" class="outline-2">
<h2 id="org62f5712">Settings for i3-gaps</h2>
<div class="outline-text-2" id="text-org62f5712">
<div class="org-src-container">
<pre class="src src-conf">gaps inner <span class="org-highlight-numbers-number">10</span>
gaps outer <span class="org-highlight-numbers-number">1</span>
smart_gaps on
gaps outer <span class="org-highlight-numbers-number">2</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org1cb95c3" class="outline-2">
<h2 id="org1cb95c3">Workspace names</h2>
<div class="outline-text-2" id="text-org1cb95c3">
<div id="outline-container-org1cf1b72" class="outline-2">
<h2 id="org1cf1b72">Workspace names</h2>
<div class="outline-text-2" id="text-org1cf1b72">
<p>
To display names or symbols instead of plain workspace numbers you can use something like: <code>set $ws1 1:mail</code> and <code>set $ws2 2:</code>.
</p>
@@ -194,9 +193,9 @@ set $ws8 <span class="org-highlight-numbers-number">8</span>
</div>
</div>
<div id="outline-container-org121dffd" class="outline-2">
<h2 id="org121dffd">Use Mouse+$mod to drag floating windows</h2>
<div class="outline-text-2" id="text-org121dffd">
<div id="outline-container-orgf10019f" class="outline-2">
<h2 id="orgf10019f">Use Mouse+$mod to drag floating windows</h2>
<div class="outline-text-2" id="text-orgf10019f">
<div class="org-src-container">
<pre class="src src-conf">floating_modifier $mod
</pre>
@@ -204,9 +203,9 @@ set $ws8 <span class="org-highlight-numbers-number">8</span>
</div>
</div>
<div id="outline-container-org7400aee" class="outline-2">
<h2 id="org7400aee">Back and Forth</h2>
<div class="outline-text-2" id="text-org7400aee">
<div id="outline-container-orgfacf655" class="outline-2">
<h2 id="orgfacf655">Back and Forth</h2>
<div class="outline-text-2" id="text-orgfacf655">
<div class="org-src-container">
<pre class="src src-conf">workspace_auto_back_and_forth yes
</pre>
@@ -214,26 +213,25 @@ set $ws8 <span class="org-highlight-numbers-number">8</span>
</div>
</div>
<div id="outline-container-org05e035a" class="outline-2">
<h2 id="org05e035a">Application Specific</h2>
<div class="outline-text-2" id="text-org05e035a">
<div id="outline-container-org4ec8a79" class="outline-2">
<h2 id="org4ec8a79">Application Specific</h2>
<div class="outline-text-2" id="text-org4ec8a79">
</div>
<div id="outline-container-org7fd2979" class="outline-3">
<h3 id="org7fd2979">Open applications on specific workspaces</h3>
<div class="outline-text-3" id="text-org7fd2979">
<div id="outline-container-org0d33818" class="outline-3">
<h3 id="org0d33818">Open applications on specific workspaces</h3>
<div class="outline-text-3" id="text-org0d33818">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">assign[title</span>=<span class="org-string">"^Fig"</span>] $ws6 <span class="org-comment-delimiter"># </span><span class="org-comment">Matlab Figures</span>
<span class="org-variable-name">for_window [title</span>=<span class="org-string">"^Fig"</span>] layout tabbed
<span class="org-variable-name">assign[title</span>=<span class="org-string">"^HG_Peer"</span>] $ws6 <span class="org-comment-delimiter"># </span><span class="org-comment">Name of window when export figure with matlab</span>
<span class="org-variable-name">assign[class</span>=<span class="org-string">"^RDP"</span>] $ws7 <span class="org-comment-delimiter"># </span><span class="org-comment">Remote</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org30f565c" class="outline-3">
<h3 id="org30f565c">Open specific applications in floating mode</h3>
<div class="outline-text-3" id="text-org30f565c">
<div id="outline-container-org859f93b" class="outline-3">
<h3 id="org859f93b">Open specific applications in floating mode</h3>
<div class="outline-text-3" id="text-org859f93b">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">for_window [title</span>=<span class="org-string">"File Transfer*"</span>] floating enable
<span class="org-variable-name">for_window [class</span>=<span class="org-string">"GParted"</span>] floating enable border normal
@@ -249,21 +247,20 @@ set $ws8 <span class="org-highlight-numbers-number">8</span>
<span class="org-variable-name">for_window [class</span>=<span class="org-string">"Floating"</span>] floating enable, resize set <span class="org-highlight-numbers-number">800</span> <span class="org-highlight-numbers-number">600</span>, move position <span class="org-highlight-numbers-number">1100</span> <span class="org-highlight-numbers-number">460</span>
<span class="org-variable-name">for_window [class</span>=<span class="org-string">"mpv"</span>] floating enable <span class="org-comment-delimiter"># </span><span class="org-comment">Size/Position is defined in mpv.conf</span>
<span class="org-variable-name">for_window [class</span>=<span class="org-string">"Sxiv"</span>] floating enable, resize set <span class="org-highlight-numbers-number">800</span> <span class="org-highlight-numbers-number">600</span>, move position center
<span class="org-variable-name">for_window [title</span>=<span class="org-string">"khal"</span>] floating enable, resize set <span class="org-highlight-numbers-number">600</span> <span class="org-highlight-numbers-number">600</span>, move position center
<span class="org-variable-name">for_window [title</span>=<span class="org-string">"khal interactive"</span>] floating enable, resize set <span class="org-highlight-numbers-number">600</span> <span class="org-highlight-numbers-number">600</span>, move position center
<span class="org-variable-name">for_window [title</span>=<span class="org-string">"ncmpcpp"</span>] floating enable, resize set <span class="org-highlight-numbers-number">800</span> <span class="org-highlight-numbers-number">400</span>, move position center
<span class="org-variable-name">for_window [title</span>=<span class="org-string">"Sensors"</span>] floating enable, resize set <span class="org-highlight-numbers-number">800</span> <span class="org-highlight-numbers-number">400</span>, move position center
<span class="org-variable-name">for_window [title</span>=<span class="org-string">"nmtui"</span>] floating enable, resize set <span class="org-highlight-numbers-number">800</span> <span class="org-highlight-numbers-number">600</span>, move position center
<span class="org-variable-name">for_window [title</span>=<span class="org-string">"linkding"</span>] floating enable, resize set <span class="org-highlight-numbers-number">800</span> <span class="org-highlight-numbers-number">600</span>, move position center
<span class="org-variable-name">for_window [title</span>=<span class="org-string">"Xournal"</span>] floating enable, resize set <span class="org-highlight-numbers-number">1100</span> <span class="org-highlight-numbers-number">750</span>, move position center
<span class="org-variable-name">for_window [title</span>=<span class="org-string">"esrf-phonebook"</span>] floating enable, resize set <span class="org-highlight-numbers-number">1400</span> <span class="org-highlight-numbers-number">400</span>, move position center
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orgda1e6da" class="outline-2">
<h2 id="orgda1e6da">Scratchpad</h2>
<div class="outline-text-2" id="text-orgda1e6da">
<div id="outline-container-org9247875" class="outline-2">
<h2 id="org9247875">Scratchpad</h2>
<div class="outline-text-2" id="text-org9247875">
<p>
Move the currently focused window to the scratchpad
</p>
@@ -283,9 +280,9 @@ If there are multiple scratchpad windows, this command cycles through them.
</div>
</div>
<div id="outline-container-orgd2b1dda" class="outline-2">
<h2 id="orgd2b1dda">Run Polybar and SXHKD</h2>
<div class="outline-text-2" id="text-orgd2b1dda">
<div id="outline-container-org416cf01" class="outline-2">
<h2 id="org416cf01">Run Polybar and SXHKD</h2>
<div class="outline-text-2" id="text-org416cf01">
<div class="org-src-container">
<pre class="src src-conf">exec --no-startup-id sxhkd -m <span class="org-highlight-numbers-number">1</span> -c ~/.config/sxhkd/sxhkdrc.i3
exec --no-startup-id polybar top &gt;&gt;/tmp/polybar.log 2&gt;&amp;1 &amp;
@@ -296,7 +293,7 @@ exec --no-startup-id polybar top &gt;&gt;/tmp/polybar.log 2&gt;&amp;1 &amp;
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-05-02 dim. 11:26</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-08 ven. 01:43 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>SXIV Configuration</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,7 +16,7 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">SXIV Configuration</h1>
<p>
Press <code>C-x</code> to activate to key handler.
@@ -39,7 +39,7 @@ done
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-08 ven. 01:43</p>
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-04-25 dim. 19:10 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Dotfiles - Manjaro Linux</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -17,7 +17,7 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Dotfiles - Manjaro Linux</h1>
<p>
The general installation procedure is described <a href="install.html">here</a>.
@@ -37,7 +37,7 @@ There are Specific configuration files for:
<li><b>Display Server</b>: <a href="xconfig.html">Xorg</a></li>
<li><b>Editors</b>: <a href="vim.html">Neovim</a> and <a href="./doom.html">Emacs (Doom)</a> (<a href="emacs-library-babel.html">library of babel</a>, <a href="emacs-snippets.html">snippets</a>)</li>
<li><b>Shell</b>: <a href="bash.html">Bash</a></li>
<li><b>Terminal Emulator</b>: <a href="alacritty.html">Alacritty</a></li>
<li><b>Terminal Emulator</b>: <a href="termite.html">Termite</a></li>
<li><b>Terminal Multiplexer</b> <a href="tmux.html">Tmux</a></li>
<li><b>Image Setup</b>: <a href="image.html">Sxiv</a></li>
<li><b>Music Setup</b>: <a href="music.html">Ncmpcpp, Mopidy and Beets</a></li>
@@ -48,6 +48,7 @@ There are Specific configuration files for:
<li><b>Terminal File Manager</b>: <a href="ranger.html">Ranger</a></li>
<li><b>Calendar and Contacts</b>: <a href="calendar-contact.html">Vdirsyncer, Khal and Khard</a></li>
<li><b>Mails</b>: <a href="mail.html">Mbsync, Msmtp, Mu and Neomutt</a></li>
<li><b>Contacts</b>: <a href="contacts.html">Khard</a></li>
<li><b>RSS-Reader</b>: <a href="newsboat.html">Newsboat</a></li>
<li><b>Version Control</b>: <a href="git.html">Git</a></li>
<li><b>Scripts</b>: <a href="binaries.html">Scripts</a></li>
@@ -61,7 +62,7 @@ There are Specific configuration files for:
I also have:
</p>
<ul class="org-ul">
<li>a nice Home-Server (<a href="homelab.html">conf</a>)</li>
<li>a nice Home-Server (<a href="nas.html">conf</a>)</li>
<li>a Linux smart-TV (<a href="smart-tv.html">conf</a>)</li>
<li>a Windows PC that I occasionally use (<a href="windows.html">conf</a>)</li>
<li>an Android phone (<a href="android.html">conf</a>)</li>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-01 ven. 20:09 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Inkscape</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,29 +16,29 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Inkscape</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org545a7b5">Save Selection to SVG extension</a>
<li><a href="#orge5e47be">Save Selection to SVG extension</a>
<ul>
<li><a href="#orgb40377c"><code>ink</code> file</a></li>
<li><a href="#orgeae997c"><code>py</code> file</a></li>
<li><a href="#org74c03e7"><code>ink</code> file</a></li>
<li><a href="#org7f93603"><code>py</code> file</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-org545a7b5" class="outline-2">
<h2 id="org545a7b5">Save Selection to SVG extension</h2>
<div class="outline-text-2" id="text-org545a7b5">
<div id="outline-container-orge5e47be" class="outline-2">
<h2 id="orge5e47be">Save Selection to SVG extension</h2>
<div class="outline-text-2" id="text-orge5e47be">
</div>
<div id="outline-container-orgb40377c" class="outline-3">
<h3 id="orgb40377c"><code>ink</code> file</h3>
<div class="outline-text-3" id="text-orgb40377c">
<div id="outline-container-org74c03e7" class="outline-3">
<h3 id="org74c03e7"><code>ink</code> file</h3>
<div class="outline-text-3" id="text-org74c03e7">
<div class="org-src-container">
<pre class="src src-xml"><span class="org-nxml-processing-instruction-delimiter">&lt;?</span><span class="org-nxml-processing-instruction-target">xml</span> <span class="org-nxml-processing-instruction-content">version="1.0" encoding="utf-8"</span><span class="org-nxml-processing-instruction-delimiter">?&gt;</span>
<span class="org-nxml-processing-instruction-delimiter">&lt;?</span><span class="org-nxml-processing-instruction-target">xml</span> <span class="org-nxml-processing-instruction-content">version="1.0" encoding="UTF-8"</span><span class="org-nxml-processing-instruction-delimiter">?&gt;</span>
@@ -73,9 +73,9 @@
</div>
</div>
<div id="outline-container-orgeae997c" class="outline-3">
<h3 id="orgeae997c"><code>py</code> file</h3>
<div class="outline-text-3" id="text-orgeae997c">
<div id="outline-container-org7f93603" class="outline-3">
<h3 id="org7f93603"><code>py</code> file</h3>
<div class="outline-text-3" id="text-org7f93603">
<div class="org-src-container">
<pre class="src src-python"><span class="org-keyword">import</span> os
<span class="org-keyword">import</span> inkex
@@ -124,7 +124,7 @@
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-01 ven. 20:09</p>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -1,719 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>IoT</title>
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
<h1 class="title">IoT</h1>
<div id="table-of-contents" role="doc-toc">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#org013e4cb">Smart Bulbs</a></li>
<li><a href="#org97d1ddc">Smart Plugs</a></li>
<li><a href="#org8b9394b">ESPHome</a>
<ul>
<li><a href="#orgebb3678">Sonoff S26 - Smart Socket</a>
<ul>
<li><a href="#org13fa1b3">Sonoff S26 1</a></li>
<li><a href="#org0be5bc5">Sonoff S26 2</a></li>
<li><a href="#org7f9f788">Sonoff S26 3</a></li>
<li><a href="#org8408ebe">Sonoff S26 4</a></li>
</ul>
</li>
<li><a href="#orgd8c66d2">Anoopsyche SB14 - E27 Smart Bulb (Cold White / Warm White)</a>
<ul>
<li><a href="#org7e841ea">Anoopsyche CWWW 1</a></li>
<li><a href="#orge5315a1">Anoopsyche CWWW 2</a></li>
</ul>
</li>
<li><a href="#org5ddf023">Sonoff BasicR2 - DIY Smart Socket</a>
<ul>
<li><a href="#org73cd204">Sonoff Basic 1</a></li>
<li><a href="#org4a84b8d">Sonoff Basic 2</a></li>
<li><a href="#orgeb5dbea">Sonoff Basic 3</a></li>
<li><a href="#org6cacaf2">Sonoff Basic 4</a></li>
</ul>
</li>
<li><a href="#org1eb6f11">Sonoff POWR2 - DIY Power Monitoring Smart Socket</a>
<ul>
<li><a href="#org4678c86">Sonoff POWR2 1</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-org013e4cb" class="outline-2">
<h2 id="org013e4cb">Smart Bulbs</h2>
<div class="outline-text-2" id="text-org013e4cb">
<p>
<a href="https://www.amazon.fr/Ecologique-Compatible-T%C3%A9l%C3%A9commande-Smartphone-%C3%A9nerg%C3%A9tique/dp/B07KWPQMHH/ref=sr_1_4?dchild=1&amp;keywords=Anoopsyche&amp;qid=1626991095&amp;sr=8-4">https://www.amazon.fr/Ecologique-Compatible-T%C3%A9l%C3%A9commande-Smartphone-%C3%A9nerg%C3%A9tique/dp/B07KWPQMHH/ref=sr_1_4?dchild=1&amp;keywords=Anoopsyche&amp;qid=1626991095&amp;sr=8-4</a>
</p>
</div>
</div>
<div id="outline-container-org97d1ddc" class="outline-2">
<h2 id="org97d1ddc">Smart Plugs</h2>
<div class="outline-text-2" id="text-org97d1ddc">
<p>
<a href="https://sonoff.tech/product/smart-plug/s26/">https://sonoff.tech/product/smart-plug/s26/</a>
</p>
<p>
<a href="https://www.jannikarndt.de/blog/2018/01/how_to_install_tasmota_on_a_sonoff_device_without_opening_it/">https://www.jannikarndt.de/blog/2018/01/how_to_install_tasmota_on_a_sonoff_device_without_opening_it/</a>
<a href="https://www.youtube.com/watch?v=ONFhXM5R-t4">https://www.youtube.com/watch?v=ONFhXM5R-t4</a>
</p>
</div>
</div>
<div id="outline-container-org8b9394b" class="outline-2">
<h2 id="org8b9394b">ESPHome</h2>
<div class="outline-text-2" id="text-org8b9394b">
</div>
<div id="outline-container-orgebb3678" class="outline-3">
<h3 id="orgebb3678">Sonoff S26 - Smart Socket</h3>
<div class="outline-text-3" id="text-orgebb3678">
<p>
<a href="https://www.amazon.fr/Connect%C3%A9e-Intelligente-Compatible-Assistant-T%C3%A9l%C3%A9command%C3%A9e/dp/B07Y1N5J6Y/">https://www.amazon.fr/Connect%C3%A9e-Intelligente-Compatible-Assistant-T%C3%A9l%C3%A9command%C3%A9e/dp/B07Y1N5J6Y/</a>
</p>
</div>
<div id="outline-container-org13fa1b3" class="outline-4">
<h4 id="org13fa1b3">Sonoff S26 1</h4>
<div class="outline-text-4" id="text-org13fa1b3">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">esphome</span>:
<span class="org-variable-name">name</span>: sonoffs26_1
<span class="org-variable-name">platform</span>: ESP8266
<span class="org-variable-name">board</span>: esp01_1m
<span class="org-variable-name">board_flash_mode</span>: dout
<span class="org-variable-name">wifi</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Freebox-11A882'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="wifi/Freebox-11A882")&gt;&gt;'</span>
<span class="org-variable-name">ap</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Sonoff S26 1 Fallback Hotspot'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_s26/ap")&gt;&gt;'</span>
<span class="org-variable-name">status_led</span>:
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO13
<span class="org-variable-name">inverted</span>: <span class="org-constant">false</span>
<span class="org-variable-name">logger</span>:
<span class="org-variable-name">api</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_s26/api")&gt;&gt;'</span>
<span class="org-variable-name">ota</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_s26/ota")&gt;&gt;'</span>
<span class="org-variable-name">web_server</span>:
<span class="org-variable-name">binary_sensor</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO0
<span class="org-variable-name">mode</span>: INPUT_PULLUP
<span class="org-variable-name">inverted</span>: <span class="org-constant">True</span>
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff S26_1 Button"</span>
<span class="org-variable-name">on_press</span>:
- <span class="org-variable-name">switch.toggle</span>: relay
- <span class="org-variable-name">platform</span>: status
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff S26_1 Status"</span>
<span class="org-variable-name">sensor</span>:
- <span class="org-variable-name">platform</span>: wifi_signal
<span class="org-variable-name">name</span>: <span class="org-string">"sonoffs26_1 WiFi Signal"</span>
<span class="org-variable-name">update_interval</span>: 60s
<span class="org-variable-name">switch</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff S26_1 Relay"</span>
<span class="org-variable-name">pin</span>: GPIO12
<span class="org-variable-name">id</span>: <span class="org-string">'relay'</span>
- <span class="org-variable-name">platform</span>: restart
<span class="org-variable-name">name</span>: <span class="org-string">"sonoffs26_1 Restart"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org0be5bc5" class="outline-4">
<h4 id="org0be5bc5">Sonoff S26 2</h4>
<div class="outline-text-4" id="text-org0be5bc5">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">esphome</span>:
<span class="org-variable-name">name</span>: sonoffs26_2
<span class="org-variable-name">platform</span>: ESP8266
<span class="org-variable-name">board</span>: esp01_1m
<span class="org-variable-name">board_flash_mode</span>: dout
<span class="org-variable-name">wifi</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Freebox-11A882'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="wifi/Freebox-11A882")&gt;&gt;'</span>
<span class="org-variable-name">ap</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Sonoff S26 2 Fallback Hotspot'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_s26/ap")&gt;&gt;'</span>
<span class="org-variable-name">status_led</span>:
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO13
<span class="org-variable-name">inverted</span>: <span class="org-constant">false</span>
<span class="org-variable-name">logger</span>:
<span class="org-variable-name">api</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_s26/api")&gt;&gt;'</span>
<span class="org-variable-name">ota</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_s26/ota")&gt;&gt;'</span>
<span class="org-variable-name">web_server</span>:
<span class="org-variable-name">binary_sensor</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO0
<span class="org-variable-name">mode</span>: INPUT_PULLUP
<span class="org-variable-name">inverted</span>: <span class="org-constant">True</span>
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff S26_2 Button"</span>
<span class="org-variable-name">on_press</span>:
- <span class="org-variable-name">switch.toggle</span>: relay
- <span class="org-variable-name">platform</span>: status
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff S26_2 Status"</span>
<span class="org-variable-name">sensor</span>:
- <span class="org-variable-name">platform</span>: wifi_signal
<span class="org-variable-name">name</span>: <span class="org-string">"sonoffs26_2 WiFi Signal"</span>
<span class="org-variable-name">update_interval</span>: 60s
<span class="org-variable-name">switch</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff S26_2 Relay"</span>
<span class="org-variable-name">pin</span>: GPIO12
<span class="org-variable-name">id</span>: <span class="org-string">'relay'</span>
- <span class="org-variable-name">platform</span>: restart
<span class="org-variable-name">name</span>: <span class="org-string">"sonoffs26_2 Restart"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org7f9f788" class="outline-4">
<h4 id="org7f9f788">Sonoff S26 3</h4>
<div class="outline-text-4" id="text-org7f9f788">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">esphome</span>:
<span class="org-variable-name">name</span>: sonoffs26_3
<span class="org-variable-name">platform</span>: ESP8266
<span class="org-variable-name">board</span>: esp01_1m
<span class="org-variable-name">board_flash_mode</span>: dout
<span class="org-variable-name">wifi</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Freebox-11A882'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="wifi/Freebox-11A882")&gt;&gt;'</span>
<span class="org-variable-name">ap</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Sonoff S26 3 Fallback Hotspot'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_s26/ap")&gt;&gt;'</span>
<span class="org-variable-name">status_led</span>:
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO13
<span class="org-variable-name">inverted</span>: <span class="org-constant">false</span>
<span class="org-variable-name">logger</span>:
<span class="org-variable-name">api</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_s26/api")&gt;&gt;'</span>
<span class="org-variable-name">ota</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_s26/ota")&gt;&gt;'</span>
<span class="org-variable-name">web_server</span>:
<span class="org-variable-name">binary_sensor</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO0
<span class="org-variable-name">mode</span>: INPUT_PULLUP
<span class="org-variable-name">inverted</span>: <span class="org-constant">True</span>
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff S26_3 Button"</span>
<span class="org-variable-name">on_press</span>:
- <span class="org-variable-name">switch.toggle</span>: relay
- <span class="org-variable-name">platform</span>: status
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff S26_3 Status"</span>
<span class="org-variable-name">sensor</span>:
- <span class="org-variable-name">platform</span>: wifi_signal
<span class="org-variable-name">name</span>: <span class="org-string">"sonoffs26_3 WiFi Signal"</span>
<span class="org-variable-name">update_interval</span>: 60s
<span class="org-variable-name">switch</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff S26_3 Relay"</span>
<span class="org-variable-name">pin</span>: GPIO12
<span class="org-variable-name">id</span>: <span class="org-string">'relay'</span>
- <span class="org-variable-name">platform</span>: restart
<span class="org-variable-name">name</span>: <span class="org-string">"sonoffs26_3 Restart"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org8408ebe" class="outline-4">
<h4 id="org8408ebe">Sonoff S26 4</h4>
<div class="outline-text-4" id="text-org8408ebe">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">esphome</span>:
<span class="org-variable-name">name</span>: sonoffs26_4
<span class="org-variable-name">platform</span>: ESP8266
<span class="org-variable-name">board</span>: esp01_1m
<span class="org-variable-name">board_flash_mode</span>: dout
<span class="org-variable-name">wifi</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Freebox-11A882'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="wifi/Freebox-11A882")&gt;&gt;'</span>
<span class="org-variable-name">ap</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Sonoff S26 4 Fallback Hotspot'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_s26/ap")&gt;&gt;'</span>
<span class="org-variable-name">status_led</span>:
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO13
<span class="org-variable-name">inverted</span>: <span class="org-constant">false</span>
<span class="org-variable-name">logger</span>:
<span class="org-variable-name">api</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_s26/api")&gt;&gt;'</span>
<span class="org-variable-name">ota</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_s26/ota")&gt;&gt;'</span>
<span class="org-variable-name">web_server</span>:
<span class="org-variable-name">binary_sensor</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO0
<span class="org-variable-name">mode</span>: INPUT_PULLUP
<span class="org-variable-name">inverted</span>: <span class="org-constant">True</span>
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff S26_4 Button"</span>
<span class="org-variable-name">on_press</span>:
- <span class="org-variable-name">switch.toggle</span>: relay
- <span class="org-variable-name">platform</span>: status
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff S26_4 Status"</span>
<span class="org-variable-name">sensor</span>:
- <span class="org-variable-name">platform</span>: wifi_signal
<span class="org-variable-name">name</span>: <span class="org-string">"sonoffs26_4 WiFi Signal"</span>
<span class="org-variable-name">update_interval</span>: 60s
<span class="org-variable-name">switch</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff S26_4 Relay"</span>
<span class="org-variable-name">pin</span>: GPIO12
<span class="org-variable-name">id</span>: <span class="org-string">'relay'</span>
- <span class="org-variable-name">platform</span>: restart
<span class="org-variable-name">name</span>: <span class="org-string">"sonoffs26_4 Restart"</span>
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orgd8c66d2" class="outline-3">
<h3 id="orgd8c66d2">Anoopsyche SB14 - E27 Smart Bulb (Cold White / Warm White)</h3>
<div class="outline-text-3" id="text-orgd8c66d2">
<p>
<a href="https://www.amazon.fr/Ecologique-Compatible-T%C3%A9l%C3%A9commande-Smartphone-%C3%A9nerg%C3%A9tique/dp/B07KWPQMHH/">https://www.amazon.fr/Ecologique-Compatible-T%C3%A9l%C3%A9commande-Smartphone-%C3%A9nerg%C3%A9tique/dp/B07KWPQMHH/</a>
</p>
</div>
<div id="outline-container-org7e841ea" class="outline-4">
<h4 id="org7e841ea">Anoopsyche CWWW 1</h4>
<div class="outline-text-4" id="text-org7e841ea">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">esphome</span>:
<span class="org-variable-name">name</span>: anoopsyche_cwww_1
<span class="org-variable-name">platform</span>: ESP8266
<span class="org-variable-name">board</span>: esp01_1m
<span class="org-variable-name">wifi</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Freebox-11A882'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="wifi/Freebox-11A882")&gt;&gt;'</span>
<span class="org-variable-name">ap</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Anoopsyche CWWW 1'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="anoopsyche_cwww/ap")&gt;&gt;'</span>
<span class="org-variable-name">captive_portal</span>:
<span class="org-comment-delimiter"># </span><span class="org-comment">Enable logging</span>
<span class="org-variable-name">logger</span>:
<span class="org-comment-delimiter"># </span><span class="org-comment">Enable Home Assistant API</span>
<span class="org-variable-name">api</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="anoopsyche_cwww/api")&gt;&gt;'</span>
<span class="org-variable-name">ota</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="anoopsyche_cwww/ota")&gt;&gt;'</span>
<span class="org-variable-name">output</span>:
- <span class="org-variable-name">platform</span>: esp8266_pwm
<span class="org-variable-name">id</span>: output_cold_white
<span class="org-variable-name">pin</span>: GPIO5
- <span class="org-variable-name">platform</span>: esp8266_pwm
<span class="org-variable-name">id</span>: output_warm_white
<span class="org-variable-name">pin</span>: GPIO13
<span class="org-variable-name">light</span>:
- <span class="org-variable-name">platform</span>: cwww
<span class="org-variable-name">name</span>: <span class="org-string">'Anoopsyche CWWW 1'</span>
<span class="org-variable-name">default_transition_length</span>: 1s
<span class="org-variable-name">warm_white</span>: output_warm_white
<span class="org-variable-name">cold_white</span>: output_cold_white
<span class="org-variable-name">cold_white_color_temperature</span>: 6000 K
<span class="org-variable-name">warm_white_color_temperature</span>: 2700 K
</pre>
</div>
</div>
</div>
<div id="outline-container-orge5315a1" class="outline-4">
<h4 id="orge5315a1">Anoopsyche CWWW 2</h4>
<div class="outline-text-4" id="text-orge5315a1">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">esphome</span>:
<span class="org-variable-name">name</span>: anoopsyche_cwww_2
<span class="org-variable-name">platform</span>: ESP8266
<span class="org-variable-name">board</span>: esp01_1m
<span class="org-variable-name">wifi</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Freebox-11A882'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="wifi/Freebox-11A882")&gt;&gt;'</span>
<span class="org-variable-name">ap</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Anoopsyche CWWW 2'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="anoopsyche_cwww/ap")&gt;&gt;'</span>
<span class="org-variable-name">captive_portal</span>:
<span class="org-comment-delimiter"># </span><span class="org-comment">Enable logging</span>
<span class="org-variable-name">logger</span>:
<span class="org-comment-delimiter"># </span><span class="org-comment">Enable Home Assistant API</span>
<span class="org-variable-name">api</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="anoopsyche_cwww/api")&gt;&gt;'</span>
<span class="org-variable-name">ota</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="anoopsyche_cwww/ota")&gt;&gt;'</span>
<span class="org-variable-name">output</span>:
- <span class="org-variable-name">platform</span>: esp8266_pwm
<span class="org-variable-name">id</span>: output_cold_white
<span class="org-variable-name">pin</span>: GPIO5
- <span class="org-variable-name">platform</span>: esp8266_pwm
<span class="org-variable-name">id</span>: output_warm_white
<span class="org-variable-name">pin</span>: GPIO13
<span class="org-variable-name">light</span>:
- <span class="org-variable-name">platform</span>: cwww
<span class="org-variable-name">name</span>: <span class="org-string">'Anoopsyche CWWW 2'</span>
<span class="org-variable-name">default_transition_length</span>: 1s
<span class="org-variable-name">warm_white</span>: output_warm_white
<span class="org-variable-name">cold_white</span>: output_cold_white
<span class="org-variable-name">cold_white_color_temperature</span>: 6000 K
<span class="org-variable-name">warm_white_color_temperature</span>: 2700 K
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org5ddf023" class="outline-3">
<h3 id="org5ddf023">Sonoff BasicR2 - DIY Smart Socket</h3>
<div class="outline-text-3" id="text-org5ddf023">
<ul class="org-ul">
<li><a href="https://esphome.io/devices/sonoff_basic.html">ESPHome documentation</a></li>
<li><a href="https://sonoff.tech/product/diy-smart-switch/basicr2/">Sonoff Website</a></li>
</ul>
</div>
<div id="outline-container-org73cd204" class="outline-4">
<h4 id="org73cd204">Sonoff Basic 1</h4>
<div class="outline-text-4" id="text-org73cd204">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">esphome</span>:
<span class="org-variable-name">name</span>: sonoffbasic_1
<span class="org-variable-name">platform</span>: ESP8266
<span class="org-variable-name">board</span>: esp8285
<span class="org-variable-name">arduino_version</span>: 2.4.2
<span class="org-variable-name">wifi</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Freebox-11A882'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="wifi/Freebox-11A882")&gt;&gt;'</span>
<span class="org-variable-name">api</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_basic/api")&gt;&gt;'</span>
<span class="org-variable-name">logger</span>:
<span class="org-variable-name">ota</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_basic/ota")&gt;&gt;'</span>
<span class="org-variable-name">binary_sensor</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO0
<span class="org-variable-name">mode</span>: INPUT_PULLUP
<span class="org-variable-name">inverted</span>: <span class="org-constant">True</span>
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff Basic Button 1"</span>
<span class="org-variable-name">on_press</span>:
- <span class="org-variable-name">switch.toggle</span>: relay
<span class="org-variable-name">switch</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff Basic Relay 1"</span>
<span class="org-variable-name">pin</span>: GPIO12
<span class="org-variable-name">id</span>: relay
<span class="org-variable-name">status_led</span>:
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO13
<span class="org-variable-name">inverted</span>: <span class="org-constant">yes</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org4a84b8d" class="outline-4">
<h4 id="org4a84b8d">Sonoff Basic 2</h4>
<div class="outline-text-4" id="text-org4a84b8d">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">esphome</span>:
<span class="org-variable-name">name</span>: sonoffbasic_2
<span class="org-variable-name">platform</span>: ESP8266
<span class="org-variable-name">board</span>: esp8285
<span class="org-variable-name">arduino_version</span>: 2.4.2
<span class="org-variable-name">wifi</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Freebox-11A882'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="wifi/Freebox-11A882")&gt;&gt;'</span>
<span class="org-variable-name">api</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_basic/api")&gt;&gt;'</span>
<span class="org-variable-name">logger</span>:
<span class="org-variable-name">ota</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_basic/ota")&gt;&gt;'</span>
<span class="org-variable-name">binary_sensor</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO0
<span class="org-variable-name">mode</span>: INPUT_PULLUP
<span class="org-variable-name">inverted</span>: <span class="org-constant">True</span>
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff Basic Button 2"</span>
<span class="org-variable-name">on_press</span>:
- <span class="org-variable-name">switch.toggle</span>: relay
<span class="org-variable-name">switch</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff Basic Relay 2"</span>
<span class="org-variable-name">pin</span>: GPIO12
<span class="org-variable-name">id</span>: relay
<span class="org-variable-name">status_led</span>:
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO13
<span class="org-variable-name">inverted</span>: <span class="org-constant">yes</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orgeb5dbea" class="outline-4">
<h4 id="orgeb5dbea">Sonoff Basic 3</h4>
<div class="outline-text-4" id="text-orgeb5dbea">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">esphome</span>:
<span class="org-variable-name">name</span>: sonoffbasic_3
<span class="org-variable-name">platform</span>: ESP8266
<span class="org-variable-name">board</span>: esp8285
<span class="org-variable-name">arduino_version</span>: 2.4.2
<span class="org-variable-name">wifi</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Freebox-11A882'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="wifi/Freebox-11A882")&gt;&gt;'</span>
<span class="org-variable-name">api</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_basic/api")&gt;&gt;'</span>
<span class="org-variable-name">logger</span>:
<span class="org-variable-name">ota</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_basic/ota")&gt;&gt;'</span>
<span class="org-variable-name">binary_sensor</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO0
<span class="org-variable-name">mode</span>: INPUT_PULLUP
<span class="org-variable-name">inverted</span>: <span class="org-constant">True</span>
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff Basic Button 3"</span>
<span class="org-variable-name">on_press</span>:
- <span class="org-variable-name">switch.toggle</span>: relay
<span class="org-variable-name">switch</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff Basic Relay 3"</span>
<span class="org-variable-name">pin</span>: GPIO12
<span class="org-variable-name">id</span>: relay
<span class="org-variable-name">status_led</span>:
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO13
<span class="org-variable-name">inverted</span>: <span class="org-constant">yes</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org6cacaf2" class="outline-4">
<h4 id="org6cacaf2">Sonoff Basic 4</h4>
<div class="outline-text-4" id="text-org6cacaf2">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">esphome</span>:
<span class="org-variable-name">name</span>: sonoffbasic_4
<span class="org-variable-name">platform</span>: ESP8266
<span class="org-variable-name">board</span>: esp8285
<span class="org-variable-name">arduino_version</span>: 2.4.2
<span class="org-variable-name">wifi</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Freebox-11A882'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="wifi/Freebox-11A882")&gt;&gt;'</span>
<span class="org-variable-name">api</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_basic/api")&gt;&gt;'</span>
<span class="org-variable-name">logger</span>:
<span class="org-variable-name">ota</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_basic/ota")&gt;&gt;'</span>
<span class="org-variable-name">binary_sensor</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO0
<span class="org-variable-name">mode</span>: INPUT_PULLUP
<span class="org-variable-name">inverted</span>: <span class="org-constant">True</span>
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff Basic Button 4"</span>
<span class="org-variable-name">on_press</span>:
- <span class="org-variable-name">switch.toggle</span>: relay
<span class="org-variable-name">switch</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff Basic Relay 4"</span>
<span class="org-variable-name">pin</span>: GPIO12
<span class="org-variable-name">id</span>: relay
<span class="org-variable-name">status_led</span>:
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO13
<span class="org-variable-name">inverted</span>: <span class="org-constant">yes</span>
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org1eb6f11" class="outline-3">
<h3 id="org1eb6f11">Sonoff POWR2 - DIY Power Monitoring Smart Socket</h3>
<div class="outline-text-3" id="text-org1eb6f11">
<ul class="org-ul">
<li><a href="https://sonoff.tech/product/diy-smart-switch/powr2/">Sonoff Website</a></li>
</ul>
</div>
<div id="outline-container-org4678c86" class="outline-4">
<h4 id="org4678c86">Sonoff POWR2 1</h4>
<div class="outline-text-4" id="text-org4678c86">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">esphome</span>:
<span class="org-variable-name">name</span>: sonoffpowr2_1
<span class="org-variable-name">platform</span>: ESP8266
<span class="org-variable-name">board</span>: esp01_1m
<span class="org-variable-name">board_flash_mode</span>: dout
<span class="org-variable-name">wifi</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Freebox-11A882'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="wifi/Freebox-11A882")&gt;&gt;'</span>
<span class="org-variable-name">ap</span>:
<span class="org-variable-name">ssid</span>: <span class="org-string">'Sonoff POWR2 1 Fallback Hotspot'</span>
<span class="org-variable-name">password</span>: <span class="org-string">'gmHu3rQHZHwH'</span>
<span class="org-variable-name">mqtt</span>:
<span class="org-variable-name">broker</span>: <span class="org-string">'192.168.1.11'</span>
<span class="org-variable-name">logger</span>:
<span class="org-variable-name">api</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_powr2/api")&gt;&gt;'</span>
<span class="org-variable-name">ota</span>:
<span class="org-variable-name">password</span>: <span class="org-string">'&lt;&lt;get-password(passname="sonoff_powr2/ota")&gt;&gt;'</span>
<span class="org-variable-name">uart</span>:
<span class="org-variable-name">rx_pin</span>: RX
<span class="org-variable-name">baud_rate</span>: 4800
<span class="org-variable-name">sensor</span>:
- <span class="org-variable-name">platform</span>: cse7766
<span class="org-variable-name">current</span>:
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff POWR2_1 Current"</span>
<span class="org-variable-name">voltage</span>:
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff POWR2_1 Voltage"</span>
<span class="org-variable-name">power</span>:
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff POWR2_1 Power"</span>
<span class="org-variable-name">binary_sensor</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">pin</span>:
<span class="org-variable-name">number</span>: GPIO0
<span class="org-variable-name">mode</span>: INPUT_PULLUP
<span class="org-variable-name">inverted</span>: <span class="org-constant">True</span>
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff POWR2_1 Button"</span>
<span class="org-variable-name">on_press</span>:
- <span class="org-variable-name">switch.toggle</span>: relay
<span class="org-variable-name">switch</span>:
- <span class="org-variable-name">platform</span>: gpio
<span class="org-variable-name">name</span>: <span class="org-string">"Sonoff POWR2_1 Relay"</span>
<span class="org-variable-name">pin</span>: GPIO12
<span class="org-variable-name">id</span>: <span class="org-string">'relay'</span>
</pre>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-01 ven. 20:09 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>LaTeX Configuration</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,42 +16,31 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">LaTeX Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org3ae2063">LatexMK</a></li>
<li><a href="#org950d499">Awesome LaTeX</a></li>
<li><a href="#orge68bc8b">Learn LaTeX</a></li>
<li><a href="#org6e7999a">Tools</a></li>
<li><a href="#orgcf6851d">Theme/class</a></li>
<li><a href="#orgb501bb7">Beamer</a></li>
<li><a href="#org5d766dd">Tikz</a></li>
<li><a href="#orgf9e795a">Packages</a></li>
<li><a href="#org40d8fea">Snippets</a>
<li><a href="#org55e901a">Awesome LaTeX</a></li>
<li><a href="#orgef9bd32">Learn LaTeX</a></li>
<li><a href="#org4efc949">Tools</a></li>
<li><a href="#org9043e21">Theme/class</a></li>
<li><a href="#orgc77243a">Beamer</a></li>
<li><a href="#org07d5f7a">Tikz</a></li>
<li><a href="#orgeafcabf">Packages</a></li>
<li><a href="#org6238db5">Snippets</a>
<ul>
<li><a href="#org237e524">Make arrows with text above and bellow</a></li>
<li><a href="#org830279f">Make arrows with text above and bellow</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-org3ae2063" class="outline-2">
<h2 id="org3ae2063">LatexMK</h2>
<div class="outline-text-2" id="text-org3ae2063">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">$pdf_previewer</span> = <span class="org-string">"zathura %O %S"</span>;
</pre>
</div>
</div>
</div>
<div id="outline-container-org950d499" class="outline-2">
<h2 id="org950d499">Awesome LaTeX</h2>
<div class="outline-text-2" id="text-org950d499">
<div id="outline-container-org55e901a" class="outline-2">
<h2 id="org55e901a">Awesome LaTeX</h2>
<div class="outline-text-2" id="text-org55e901a">
<ul class="org-ul">
<li><a href="https://github.com/cmichi/latex-template-collection">https://github.com/cmichi/latex-template-collection</a></li>
<li><a href="https://github.com/latex3/latex3">https://github.com/latex3/latex3</a></li>
@@ -62,18 +51,18 @@
</div>
</div>
<div id="outline-container-orge68bc8b" class="outline-2">
<h2 id="orge68bc8b">Learn LaTeX</h2>
<div class="outline-text-2" id="text-orge68bc8b">
<div id="outline-container-orgef9bd32" class="outline-2">
<h2 id="orgef9bd32">Learn LaTeX</h2>
<div class="outline-text-2" id="text-orgef9bd32">
<ul class="org-ul">
<li><a href="https://www.youtube.com/user/AlainOlivetti/playlists">https://www.youtube.com/user/AlainOlivetti/playlists</a></li>
</ul>
</div>
</div>
<div id="outline-container-org6e7999a" class="outline-2">
<h2 id="org6e7999a">Tools</h2>
<div class="outline-text-2" id="text-org6e7999a">
<div id="outline-container-org4efc949" class="outline-2">
<h2 id="org4efc949">Tools</h2>
<div class="outline-text-2" id="text-org4efc949">
<ul class="org-ul">
<li><a href="https://tectonic-typesetting.github.io/en-US/">https://tectonic-typesetting.github.io/en-US/</a></li>
<li><a href="https://github.com/gpoore/minted">https://github.com/gpoore/minted</a></li>
@@ -81,9 +70,9 @@
</div>
</div>
<div id="outline-container-orgcf6851d" class="outline-2">
<h2 id="orgcf6851d">Theme/class</h2>
<div class="outline-text-2" id="text-orgcf6851d">
<div id="outline-container-org9043e21" class="outline-2">
<h2 id="org9043e21">Theme/class</h2>
<div class="outline-text-2" id="text-org9043e21">
<ul class="org-ul">
<li><a href="https://github.com/derric/cleanthesis">https://github.com/derric/cleanthesis</a></li>
<li><a href="https://github.com/tdehaeze/clean-latex-template">https://github.com/tdehaeze/clean-latex-template</a></li>
@@ -93,9 +82,9 @@
</div>
</div>
<div id="outline-container-orgb501bb7" class="outline-2">
<h2 id="orgb501bb7">Beamer</h2>
<div class="outline-text-2" id="text-orgb501bb7">
<div id="outline-container-orgc77243a" class="outline-2">
<h2 id="orgc77243a">Beamer</h2>
<div class="outline-text-2" id="text-orgc77243a">
<ul class="org-ul">
<li><a href="https://github.com/josephwright/beamer">https://github.com/josephwright/beamer</a></li>
</ul>
@@ -110,9 +99,9 @@ Themes:
</div>
</div>
<div id="outline-container-org5d766dd" class="outline-2">
<h2 id="org5d766dd">Tikz</h2>
<div class="outline-text-2" id="text-org5d766dd">
<div id="outline-container-org07d5f7a" class="outline-2">
<h2 id="org07d5f7a">Tikz</h2>
<div class="outline-text-2" id="text-org07d5f7a">
<ul class="org-ul">
<li><a href="https://github.com/walmes/Tikz">https://github.com/walmes/Tikz</a></li>
<li><a href="https://github.com/xiaohanyu/awesome-tikz">https://github.com/xiaohanyu/awesome-tikz</a></li>
@@ -124,27 +113,27 @@ Themes:
</div>
</div>
<div id="outline-container-orgf9e795a" class="outline-2">
<h2 id="orgf9e795a">Packages</h2>
<div class="outline-text-2" id="text-orgf9e795a">
<div id="outline-container-orgeafcabf" class="outline-2">
<h2 id="orgeafcabf">Packages</h2>
<div class="outline-text-2" id="text-orgeafcabf">
<ul class="org-ul">
<li><a href="https://github.com/T-F-S/tcolorbox">https://github.com/T-F-S/tcolorbox</a></li>
</ul>
</div>
</div>
<div id="outline-container-org40d8fea" class="outline-2">
<h2 id="org40d8fea">Snippets</h2>
<div class="outline-text-2" id="text-org40d8fea">
<div id="outline-container-org6238db5" class="outline-2">
<h2 id="org6238db5">Snippets</h2>
<div class="outline-text-2" id="text-org6238db5">
</div>
<div id="outline-container-org237e524" class="outline-3">
<h3 id="org237e524">Make arrows with text above and bellow</h3>
<div id="outline-container-org830279f" class="outline-3">
<h3 id="org830279f">Make arrows with text above and bellow</h3>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-01 ven. 20:09</p>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -1,210 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>System maintenance</title>
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
<h1 class="title">System maintenance</h1>
<div id="table-of-contents" role="doc-toc">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#orgcee4f36">Update</a>
<ul>
<li><a href="#orga1d17d9">System packages</a></li>
<li><a href="#org7a43bdd">NPM</a></li>
<li><a href="#org1a3938d">PIP</a></li>
<li><a href="#org02e5c0d">Emacs and Vim</a></li>
</ul>
</li>
<li><a href="#org57b56ea">Check problems in the system</a></li>
<li><a href="#org04cbee1">Check orphan and dropped packages</a></li>
</ul>
</div>
</div>
<p>
<a href="https://wiki.archlinux.org/title/System_maintenance">https://wiki.archlinux.org/title/System_maintenance</a>
</p>
<div id="outline-container-orgcee4f36" class="outline-2">
<h2 id="orgcee4f36">Update</h2>
<div class="outline-text-2" id="text-orgcee4f36">
</div>
<div id="outline-container-orga1d17d9" class="outline-3">
<h3 id="orga1d17d9">System packages</h3>
<div class="outline-text-3" id="text-orga1d17d9">
<p>
To check packages to update:
</p>
<div class="org-src-container">
<pre class="src src-bash">paru -Qu
</pre>
</div>
<p>
And then to perform the update:
</p>
<div class="org-src-container">
<pre class="src src-bash">paru
</pre>
</div>
</div>
</div>
<div id="outline-container-org7a43bdd" class="outline-3">
<h3 id="org7a43bdd">NPM</h3>
<div class="outline-text-3" id="text-org7a43bdd">
<p>
First update <code>npm</code> itself
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-type">sudo</span> npm install npm@latest -g
</pre>
</div>
<p>
Then, we can list outdated packages:
</p>
<div class="org-src-container">
<pre class="src src-bash">npm outdated -g --depth=<span class="org-highlight-numbers-number">0</span>
</pre>
</div>
<p>
And finally perform the update:
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-type">sudo</span> npm update -g
</pre>
</div>
</div>
</div>
<div id="outline-container-org1a3938d" class="outline-3">
<h3 id="org1a3938d">PIP</h3>
<div class="outline-text-3" id="text-org1a3938d">
<p>
First upgrade <code>pip</code> itself:
</p>
<div class="org-src-container">
<pre class="src src-bash">/usr/bin/python3 -m pip install --upgrade pip
</pre>
</div>
<p>
Then list outdated packages:
</p>
<div class="org-src-container">
<pre class="src src-bash">pip3 list --outdated
</pre>
</div>
<p>
And update everything with:
</p>
<div class="org-src-container">
<pre class="src src-bash">pip3 list --outdated --format=freeze | <span class="org-type">grep</span> -v <span class="org-string">'^\-e'</span> | cut -d = -f <span class="org-highlight-numbers-number">1</span> | xargs -n1 pip3 install -U
</pre>
</div>
</div>
</div>
<div id="outline-container-org02e5c0d" class="outline-3">
<h3 id="org02e5c0d">Emacs and Vim</h3>
<div class="outline-text-3" id="text-org02e5c0d">
<p>
Update Doom emacs with:
</p>
<div class="org-src-container">
<pre class="src src-bash">doom up
</pre>
</div>
<p>
And Vim packages with:
</p>
<div class="org-src-container">
<pre class="src src-bash">nvim -c PlugUpgrade -c PlugUpdate
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org57b56ea" class="outline-2">
<h2 id="org57b56ea">Check problems in the system</h2>
<div class="outline-text-2" id="text-org57b56ea">
<p>
First check for failed services:
</p>
<div class="org-src-container">
<pre class="src src-bash">systemctl --failed
</pre>
</div>
<p>
Same for user services:
</p>
<div class="org-src-container">
<pre class="src src-bash">systemctl --user --failed
</pre>
</div>
<p>
Look for errors in the logs:
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-type">sudo</span> journalctl -p <span class="org-highlight-numbers-number">3</span> -b
</pre>
</div>
</div>
</div>
<div id="outline-container-org04cbee1" class="outline-2">
<h2 id="org04cbee1">Check orphan and dropped packages</h2>
<div class="outline-text-2" id="text-org04cbee1">
<p>
Run the following to list all orphan packages:
</p>
<div class="org-src-container">
<pre class="src src-bash">pacman -Qtdq | fzf --preview <span class="org-string">'pacman -Qil {}'</span> --layout=reverse --bind <span class="org-string">'enter:execute(pacman -Qil {} | </span><span class="org-type"><span class="org-string">less</span></span><span class="org-string">)'</span>
</pre>
</div>
<p>
Then, either remove the unused packages or set the package to &ldquo;explicitly installed&rdquo; with:
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-type">sudo</span> pacman -D --asexplicit package_name
</pre>
</div>
<p>
Use the <code>ancient-packages</code> (<a href="https://aur.archlinux.org/packages/ancient-packages/">link</a>) command to list dropped packages (packages may longer in the remote repositories, but still on the local system):
</p>
<div class="org-src-container">
<pre class="src src-bash">ancient-packages
</pre>
</div>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-08 ven. 01:43 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Matlab Configuration</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,159 +16,156 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Matlab Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#orgc1c9b6e">Startup</a>
<li><a href="#orga81f527">Startup</a>
<ul>
<li><a href="#org46c0747">Setup LaTeX as a default interpreter</a></li>
<li><a href="#org75c8e73">Default Line Width</a></li>
<li><a href="#orgd61fc7b">Default grids on all axis</a></li>
<li><a href="#orgf3ae289">Default Font Size</a></li>
<li><a href="#orgb5d686c">Default Fonts</a></li>
<li><a href="#orgcdc2b07">Make figures into a Box</a></li>
<li><a href="#org9e8d7a5">Default Colors</a></li>
<li><a href="#org140426b">Default Plot Colors</a></li>
<li><a href="#org4b4a89b">Figure paper and window style</a></li>
<li><a href="#orgf6a9a64">Set the display format</a></li>
<li><a href="#org8f8b054">Home Path</a></li>
<li><a href="#orgff83ff5">Add to path</a></li>
<li><a href="#org03b369c">Clear</a></li>
<li><a href="#orgadff39b">Setup LaTeX as a default interpreter</a></li>
<li><a href="#orga7cc243">Default Line Width</a></li>
<li><a href="#org9bcf5b6">Default grids on all axis</a></li>
<li><a href="#orgcda5566">Default Font Size</a></li>
<li><a href="#org0a7bfe6">Default Fonts</a></li>
<li><a href="#orgced64b8">Make figures into a Box</a></li>
<li><a href="#org731843c">Default Colors</a></li>
<li><a href="#orgc91b474">Default Plot Colors</a></li>
<li><a href="#orgc0980a1">Figure paper and window style</a></li>
<li><a href="#org7ed9ec6">Set the display format</a></li>
<li><a href="#orgafda72c">Home Path</a></li>
<li><a href="#orgfcd649d">Add to path</a></li>
<li><a href="#org1b5f37b">Clear</a></li>
</ul>
</li>
<li><a href="#org43c5113">Setup</a></li>
<li><a href="#orgfcee066">Setup</a></li>
</ul>
</div>
</div>
<div id="outline-container-orgc1c9b6e" class="outline-2">
<h2 id="orgc1c9b6e">Startup</h2>
<div class="outline-text-2" id="text-orgc1c9b6e">
<div id="outline-container-orga81f527" class="outline-2">
<h2 id="orga81f527">Startup</h2>
<div class="outline-text-2" id="text-orga81f527">
</div>
<div id="outline-container-org46c0747" class="outline-3">
<h3 id="org46c0747">Setup LaTeX as a default interpreter</h3>
<div class="outline-text-3" id="text-org46c0747">
<div id="outline-container-orgadff39b" class="outline-3">
<h3 id="orgadff39b">Setup LaTeX as a default interpreter</h3>
<div class="outline-text-3" id="text-orgadff39b">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultTextInterpreter'</span>, <span class="org-string">'LaTeX'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesTickLabelInterpreter'</span>, <span class="org-string">'LaTeX'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesFontName'</span>, <span class="org-string">'LaTeX'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultLegendInterpreter'</span>, <span class="org-string">'LaTeX'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultConstantLineInterpreter'</span>, <span class="org-string">'LaTeX'</span>);
<pre class="src src-matlab"><span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultTextInterpreter'</span>, <span class="org-string">'LaTeX'</span>);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesTickLabelInterpreter'</span>, <span class="org-string">'LaTeX'</span>);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesFontName'</span>, <span class="org-string">'LaTeX'</span>);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultLegendInterpreter'</span>, <span class="org-string">'LaTeX'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org75c8e73" class="outline-3">
<h3 id="org75c8e73">Default Line Width</h3>
<div class="outline-text-3" id="text-org75c8e73">
<div id="outline-container-orga7cc243" class="outline-3">
<h3 id="orga7cc243">Default Line Width</h3>
<div class="outline-text-3" id="text-orga7cc243">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultLineLineWidth'</span>, 1.5);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesLineWidth'</span>, 0.5);
<pre class="src src-matlab"><span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultLineLineWidth'</span>, 1.5);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesLineWidth'</span>, 0.5);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgd61fc7b" class="outline-3">
<h3 id="orgd61fc7b">Default grids on all axis</h3>
<div class="outline-text-3" id="text-orgd61fc7b">
<div id="outline-container-org9bcf5b6" class="outline-3">
<h3 id="org9bcf5b6">Default grids on all axis</h3>
<div class="outline-text-3" id="text-org9bcf5b6">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesXGrid'</span>,<span class="org-string">'on'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesYGrid'</span>,<span class="org-string">'on'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesZGrid'</span>,<span class="org-string">'on'</span>);
<pre class="src src-matlab"><span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesXGrid'</span>,<span class="org-string">'on'</span>);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesYGrid'</span>,<span class="org-string">'on'</span>);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesZGrid'</span>,<span class="org-string">'on'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgf3ae289" class="outline-3">
<h3 id="orgf3ae289">Default Font Size</h3>
<div class="outline-text-3" id="text-orgf3ae289">
<div id="outline-container-orgcda5566" class="outline-3">
<h3 id="orgcda5566">Default Font Size</h3>
<div class="outline-text-3" id="text-orgcda5566">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultTextFontUnits'</span>, <span class="org-string">'points'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultTextFontSize'</span>, 10);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesFontUnits'</span>, <span class="org-string">'points'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesFontSize'</span>, 10);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultUicontrolFontSize'</span>, 10);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultConstantLineFontSize'</span>, 10);
<pre class="src src-matlab"><span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultTextFontUnits'</span>, <span class="org-string">'points'</span>);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultTextFontSize'</span>, 10);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesFontUnits'</span>, <span class="org-string">'points'</span>);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesFontSize'</span>, 10);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultUicontrolFontSize'</span>, 10);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgb5d686c" class="outline-3">
<h3 id="orgb5d686c">Default Fonts</h3>
<div class="outline-text-3" id="text-orgb5d686c">
<div id="outline-container-org0a7bfe6" class="outline-3">
<h3 id="org0a7bfe6">Default Fonts</h3>
<div class="outline-text-3" id="text-org0a7bfe6">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesFontName'</span>, <span class="org-string">'Helvetica'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultTextFontName'</span>, <span class="org-string">'Helvetica'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultConstantLineFontName'</span>, <span class="org-string">'Helvetica'</span>);
<pre class="src src-matlab"><span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesFontName'</span>, <span class="org-string">'Helvetica'</span>);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultTextFontName'</span>, <span class="org-string">'Helvetica'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgcdc2b07" class="outline-3">
<h3 id="orgcdc2b07">Make figures into a Box</h3>
<div class="outline-text-3" id="text-orgcdc2b07">
<div id="outline-container-orgced64b8" class="outline-3">
<h3 id="orgced64b8">Make figures into a Box</h3>
<div class="outline-text-3" id="text-orgced64b8">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesBox'</span>, <span class="org-string">'on'</span>);
<pre class="src src-matlab"><span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesBox'</span>, <span class="org-string">'on'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org9e8d7a5" class="outline-3">
<h3 id="org9e8d7a5">Default Colors</h3>
<div class="outline-text-3" id="text-org9e8d7a5">
<div id="outline-container-org731843c" class="outline-3">
<h3 id="org731843c">Default Colors</h3>
<div class="outline-text-3" id="text-org731843c">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesColor'</span>, <span class="org-string">'w'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesXColor'</span>, <span class="org-string">'k'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesYColor'</span>, <span class="org-string">'k'</span>);
<pre class="src src-matlab"><span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesColor'</span>, <span class="org-string">'w'</span>);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesXColor'</span>, <span class="org-string">'k'</span>);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultAxesYColor'</span>, <span class="org-string">'k'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultFigureColor'</span>, <span class="org-string">'w'</span>);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultFigureColor'</span>, <span class="org-string">'w'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org140426b" class="outline-3">
<h3 id="org140426b">Default Plot Colors</h3>
<div class="outline-text-3" id="text-org140426b">
<div id="outline-container-orgc91b474" class="outline-3">
<h3 id="orgc91b474">Default Plot Colors</h3>
<div class="outline-text-3" id="text-orgc91b474">
<div class="org-src-container">
<pre class="src src-matlab">c1 = [ 0 0.4470 0.7410]; <span class="org-comment-delimiter">% </span><span class="org-comment">Blue</span>
c2 = [0.8500 0.3250 0.0980]; <span class="org-comment-delimiter">% </span><span class="org-comment">Orange</span>
c3 = [0.9290 0.6940 0.1250]; <span class="org-comment-delimiter">% </span><span class="org-comment">Yellow</span>
c4 = [0.4940 0.1840 0.5560]; <span class="org-comment-delimiter">% </span><span class="org-comment">Purple</span>
c5 = [0.4660 0.6740 0.1880]; <span class="org-comment-delimiter">% </span><span class="org-comment">Green</span>
c6 = [0.3010 0.7450 0.9330]; <span class="org-comment-delimiter">% </span><span class="org-comment">Light Blue</span>
c7 = [0.6350 0.0780 0.1840]; <span class="org-comment-delimiter">% </span><span class="org-comment">Red</span>
<pre class="src src-matlab">c1 = [ 0 0.4470 0.7410]; <span class="org-comment">% Blue</span>
c2 = [0.8500 0.3250 0.0980]; <span class="org-comment">% Orange</span>
c3 = [0.9290 0.6940 0.1250]; <span class="org-comment">% Yellow</span>
c4 = [0.4940 0.1840 0.5560]; <span class="org-comment">% Purple</span>
c5 = [0.4660 0.6740 0.1880]; <span class="org-comment">% Green</span>
c6 = [0.3010 0.7450 0.9330]; <span class="org-comment">% Light Blue</span>
c7 = [0.6350 0.0780 0.1840]; <span class="org-comment">% Red</span>
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'defaultAxesColorOrder'</span>, [c1; c2; c3; c4; c5; c6; c7])
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'defaultAxesColorOrder'</span>, [c1; c2; c3; c4; c5; c6; c7])
</pre>
</div>
</div>
</div>
<div id="outline-container-org4b4a89b" class="outline-3">
<h3 id="org4b4a89b">Figure paper and window style</h3>
<div class="outline-text-3" id="text-org4b4a89b">
<div id="outline-container-orgc0980a1" class="outline-3">
<h3 id="orgc0980a1">Figure paper and window style</h3>
<div class="outline-text-3" id="text-orgc0980a1">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultFigurePaperType'</span>, <span class="org-string">'A4'</span>);
<span class="org-builtin">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultFigureWindowStyle'</span>, <span class="org-string">'normal'</span>);
<pre class="src src-matlab"><span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultFigurePaperType'</span>, <span class="org-string">'A4'</span>);
<span class="org-type">set</span>(<span class="org-variable-name">groot</span>, <span class="org-string">'DefaultFigureWindowStyle'</span>, <span class="org-string">'normal'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgf6a9a64" class="outline-3">
<h3 id="orgf6a9a64">Set the display format</h3>
<div class="outline-text-3" id="text-orgf6a9a64">
<div id="outline-container-org7ed9ec6" class="outline-3">
<h3 id="org7ed9ec6">Set the display format</h3>
<div class="outline-text-3" id="text-org7ed9ec6">
<div class="org-src-container">
<pre class="src src-matlab">format compact;
format long g;
@@ -177,19 +174,19 @@ format long g;
</div>
</div>
<div id="outline-container-org8f8b054" class="outline-3">
<h3 id="org8f8b054">Home Path</h3>
<div class="outline-text-3" id="text-org8f8b054">
<div id="outline-container-orgafda72c" class="outline-3">
<h3 id="orgafda72c">Home Path</h3>
<div class="outline-text-3" id="text-orgafda72c">
<div class="org-src-container">
<pre class="src src-matlab">toolboxes_path = <span class="org-string">'~/Cloud/programming/matlab/'</span>;
<pre class="src src-matlab">toolboxes_path = <span class="org-string">'~/Cloud/thesis/matlab/toolboxes/'</span>;
</pre>
</div>
</div>
</div>
<div id="outline-container-orgff83ff5" class="outline-3">
<h3 id="orgff83ff5">Add to path</h3>
<div class="outline-text-3" id="text-orgff83ff5">
<div id="outline-container-orgfcd649d" class="outline-3">
<h3 id="orgfcd649d">Add to path</h3>
<div class="outline-text-3" id="text-orgfcd649d">
<p>
Provides <code>vecfig3</code> for FRF fitting (<a href="https://www.sintef.no/projectweb/vectorfitting/downloads/">link</a>).
</p>
@@ -214,14 +211,6 @@ Converts MATLAB figures to TikZ (<a href="https://github.com/matlab2tikz/matlab2
</pre>
</div>
<p>
Working with Tensors (<a href="https://www.tensorlab.net/">link</a>).
</p>
<div class="org-src-container">
<pre class="src src-matlab">addpath([toolboxes_path <span class="org-string">'tensorlab'</span>])
</pre>
</div>
<p>
MATLAB toolbox for exporting publication quality figures (<a href="https://github.com/altmany/export_fig">link</a>).
</p>
@@ -266,7 +255,7 @@ Some useful function (<a href="https://github.com/tdehaeze/matlab_useful_functio
H-Infinity Toolbox (<a href="https://github.com/tdehaeze/hinf-toolbox">link</a>).
</p>
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-comment-delimiter">% </span><span class="org-comment">addpath([toolboxes_path 'Hinf-Toolbox/src'])</span>
<pre class="src src-matlab"><span class="org-comment">% addpath([toolboxes_path 'Hinf-Toolbox/src'])</span>
</pre>
</div>
@@ -288,9 +277,9 @@ Toolbox to work with fractional order models (<a href="https://github.com/extall
</div>
</div>
<div id="outline-container-org03b369c" class="outline-3">
<h3 id="org03b369c">Clear</h3>
<div class="outline-text-3" id="text-org03b369c">
<div id="outline-container-org1b5f37b" class="outline-3">
<h3 id="org1b5f37b">Clear</h3>
<div class="outline-text-3" id="text-org1b5f37b">
<div class="org-src-container">
<pre class="src src-matlab">clear;
</pre>
@@ -299,9 +288,9 @@ Toolbox to work with fractional order models (<a href="https://github.com/extall
</div>
</div>
<div id="outline-container-org43c5113" class="outline-2">
<h2 id="org43c5113">Setup</h2>
<div class="outline-text-2" id="text-org43c5113">
<div id="outline-container-orgfcee066" class="outline-2">
<h2 id="orgfcee066">Setup</h2>
<div class="outline-text-2" id="text-orgfcee066">
<p>
This script should be run once after Matlab is installed.
</p>
@@ -310,7 +299,7 @@ This script should be run once after Matlab is installed.
Import a nice color scheme.
</p>
<div class="org-src-container">
<pre class="src src-matlab">schemer_import(<span class="org-string">'~/Cloud/programming/matlab/matlab-schemer/schemes/monokai.prf'</span>);
<pre class="src src-matlab">schemer_import(<span class="org-string">'~/Cloud/thesis/matlab/toolboxes/Add-Ons/matlab-schemer/schemes/monokai.prf'</span>);
</pre>
</div>
</div>
@@ -318,7 +307,7 @@ Import a nice color scheme.
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-08 ven. 01:43</p>
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-04-25 dim. 19:10 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Music/Sound Configuration</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,18 +16,18 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Music/Sound Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#pavucontrol"><code>pavucontrol</code> - Volume Control</a></li>
<li><a href="#mopidy"><code>mopidy</code> - Music Server</a></li>
<li><a href="#ncmpcpp"><code>ncmpcpp</code> - Ncurses based MPD client</a>
<ul>
<li><a href="#org88dfeba">Config</a></li>
<li><a href="#org4ea9864">Bindings</a></li>
<li><a href="#orga510c77">Config</a></li>
<li><a href="#orga43b7ae">Bindings</a></li>
</ul>
</li>
<li><a href="#beets"><code>beets</code> - Media library management</a></li>
@@ -57,7 +57,14 @@
<h2 id="mopidy"><code>mopidy</code> - Music Server</h2>
<div class="outline-text-2" id="text-mopidy">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">mpd</span>]
<pre class="src src-conf">[<span class="org-type">spotify</span>]
<span class="org-variable-name">username</span> = dehaeze.thomas@gmail.com
<span class="org-variable-name">password</span> = &lt;&lt;get-password(passname=<span class="org-string">"spotify.com/dehaeze.thomas@gmail.com"</span>)&gt;&gt;
<span class="org-variable-name">client_id</span> = 9dd02534-f038-46d8-946e-bfe72498204e
<span class="org-variable-name">client_secret</span> = &lt;&lt;get-password(passname=<span class="org-string">"spotify/client_secret"</span>)&gt;&gt;
<span class="org-variable-name">bitrate</span> = <span class="org-highlight-numbers-number">320</span>
[<span class="org-type">mpd</span>]
<span class="org-variable-name">enabled</span> = true
<span class="org-variable-name">hostname</span> = 127.0.0.1
<span class="org-variable-name">port</span> = <span class="org-highlight-numbers-number">6600</span>
@@ -106,9 +113,9 @@ Cheatsheet: <a href="https://pkgbuild.com/~jelle/ncmpcpp/">https://pkgbuild.com/
</p>
</div>
<div id="outline-container-org88dfeba" class="outline-3">
<h3 id="org88dfeba">Config</h3>
<div class="outline-text-3" id="text-org88dfeba">
<div id="outline-container-orga510c77" class="outline-3">
<h3 id="orga510c77">Config</h3>
<div class="outline-text-3" id="text-orga510c77">
<p>
Configuration directory.
</p>
@@ -131,7 +138,7 @@ MPD Configuration.
Notification of song change.
</p>
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">execute_on_song_change</span> = notify-send --hint=string:x-dunst-stack-tag:Z7uCd3ZP <span class="org-string">"Now Playing &#9835;"</span> <span class="org-string">"$(mpc current)"</span>
<pre class="src src-conf"><span class="org-variable-name">execute_on_song_change</span> = dunstify --replace=<span class="org-highlight-numbers-number">19845</span> <span class="org-string">"Now Playing &#9835;"</span> <span class="org-string">"$(mpc current)"</span>
</pre>
</div>
@@ -163,9 +170,9 @@ Sorting by tracking number and then title
</div>
</div>
<div id="outline-container-org4ea9864" class="outline-3">
<h3 id="org4ea9864">Bindings</h3>
<div class="outline-text-3" id="text-org4ea9864">
<div id="outline-container-orga43b7ae" class="outline-3">
<h3 id="orga43b7ae">Bindings</h3>
<div class="outline-text-3" id="text-orga43b7ae">
<div class="org-src-container">
<pre class="src src-conf">def_key <span class="org-string">"q"</span>
run_external_command <span class="org-string">"sh -c 'if [ $TMUX ] ; then tmux detach; fi'"</span>
@@ -262,7 +269,7 @@ plugins: fromfilename discogs
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-04-25 dim. 19:10</p>
</div>
</body>
</html>

2265
docs/nas.html Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-08 ven. 01:33 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Newsboat Configuration</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,60 +16,60 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Newsboat Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org5f65185">Config</a>
<li><a href="#org9f60482">Config</a>
<ul>
<li><a href="#org4cabf87">Reload configuration</a></li>
<li><a href="#org12b7956">Basic configuration</a></li>
<li><a href="#orgc0ab537">Queries</a></li>
<li><a href="#orgc255f6d">Filters</a></li>
<li><a href="#org523e61b">Notifications</a>
<li><a href="#org15af5e2">Reload configuration</a></li>
<li><a href="#org0933803">Basic configuration</a></li>
<li><a href="#org5e10a81">Queries</a></li>
<li><a href="#org78e6566">Filters</a></li>
<li><a href="#orga4e2295">Notifications</a>
<ul>
<li><a href="#orge69d0d2">Notification Script</a></li>
<li><a href="#org1a70b02">Notification Script</a></li>
</ul>
</li>
<li><a href="#org3f0a36a">Bindings</a></li>
<li><a href="#orga59b174">Bookmarking</a>
<li><a href="#orgde1cb8f">Bindings</a></li>
<li><a href="#org072313d">Bookmarking</a>
<ul>
<li><a href="#org996f016">Buku Scripts</a></li>
<li><a href="#org3f3350e">Buku Scripts</a></li>
</ul>
</li>
<li><a href="#org4816386">Macros - Starts with , key</a></li>
<li><a href="#org0a44328">hide articles matching</a></li>
<li><a href="#org5ed0270">Feedlist and Article Format</a></li>
<li><a href="#org5bbcad7">Color Scheme</a></li>
<li><a href="#orgce6d980">Macros - Starts with , key</a></li>
<li><a href="#orgc09c767">hide articles matching</a></li>
<li><a href="#org3bfe48f">Feedlist and Article Format</a></li>
<li><a href="#org11be094">Color Scheme</a></li>
</ul>
</li>
<li><a href="#org303641b">Colors</a></li>
<li><a href="#org44d9fd6">URLS</a>
<li><a href="#org93d44b0">Colors</a></li>
<li><a href="#org59167cc">URLS</a>
<ul>
<li><a href="#org6d2aa41">Queries</a></li>
<li><a href="#org2fd9f77">Newsfeeds</a>
<li><a href="#org00ecbe1">Queries</a></li>
<li><a href="#org4f78bf6">Newsfeeds</a>
<ul>
<li><a href="#org0eceb33">Matlab and Control</a></li>
<li><a href="#org6f3cb6b">Audio and Electronics</a></li>
<li><a href="#org2815528">Science</a></li>
<li><a href="#org78e8293">Linux, Emacs and Computer Science</a></li>
<li><a href="#orgeac6141">Matlab and Control</a></li>
<li><a href="#org6f1ade4">Audio and Electronics</a></li>
<li><a href="#org3fb022a">Science</a></li>
<li><a href="#org413eed9">Linux, Emacs and Computer Science</a></li>
</ul>
</li>
<li><a href="#orgd0a6f4c">Youtube</a>
<li><a href="#orgf0d875f">Youtube</a>
<ul>
<li><a href="#orgd1f5266">Matlab and Control</a></li>
<li><a href="#orgd4761c4">Audio and Electronics</a></li>
<li><a href="#orgddcfcbe">Linux, Emacs and Computer Science</a></li>
<li><a href="#orgb2136de">3D-Printing and DIY</a></li>
<li><a href="#org2cb120b">Interesting - General</a></li>
<li><a href="#orgbaa45e4">Science</a></li>
<li><a href="#orgcc7cd12">Keyboard</a></li>
<li><a href="#org6e2501a">Music</a></li>
<li><a href="#orgd0779bc">Space</a></li>
<li><a href="#org4c6fc79">Engineering</a></li>
<li><a href="#org01e5d43">Random - Fun - Others</a></li>
<li><a href="#orgd0176e2">Matlab and Control</a></li>
<li><a href="#orgd531708">Audio and Electronics</a></li>
<li><a href="#org1c17af0">Linux, Emacs and Computer Science</a></li>
<li><a href="#org91da714">3D-Printing and DIY</a></li>
<li><a href="#org6816bbf">Interesting - General</a></li>
<li><a href="#orgd15ca0b">Science</a></li>
<li><a href="#org5f8cf93">Keyboard</a></li>
<li><a href="#org09e27a9">Music</a></li>
<li><a href="#org3943d30">Space</a></li>
<li><a href="#orgcc26d24">Engineering</a></li>
<li><a href="#orgb54aeea">Random - Fun - Others</a></li>
</ul>
</li>
</ul>
@@ -82,14 +82,14 @@
<a href="https://newsboat.org/releases/2.12/docs/newsboat.html">https://newsboat.org/releases/2.12/docs/newsboat.html</a>
</p>
<div id="outline-container-org5f65185" class="outline-2">
<h2 id="org5f65185">Config</h2>
<div class="outline-text-2" id="text-org5f65185">
<div id="outline-container-org9f60482" class="outline-2">
<h2 id="org9f60482">Config</h2>
<div class="outline-text-2" id="text-org9f60482">
</div>
<div id="outline-container-org4cabf87" class="outline-3">
<h3 id="org4cabf87">Reload configuration</h3>
<div class="outline-text-3" id="text-org4cabf87">
<div id="outline-container-org15af5e2" class="outline-3">
<h3 id="org15af5e2">Reload configuration</h3>
<div class="outline-text-3" id="text-org15af5e2">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">All feeds will be automatically reloaded after a certain time has passed</span>
auto-reload yes
@@ -107,9 +107,9 @@ suppress-first-reload yes
</div>
</div>
<div id="outline-container-org12b7956" class="outline-3">
<h3 id="org12b7956">Basic configuration</h3>
<div class="outline-text-3" id="text-org12b7956">
<div id="outline-container-org0933803" class="outline-3">
<h3 id="org0933803">Basic configuration</h3>
<div class="outline-text-3" id="text-org0933803">
<div class="org-src-container">
<pre class="src src-conf">confirm-exit no
@@ -130,9 +130,9 @@ player <span class="org-string">"mpv"</span>
</div>
</div>
<div id="outline-container-orgc0ab537" class="outline-3">
<h3 id="orgc0ab537">Queries</h3>
<div class="outline-text-3" id="text-orgc0ab537">
<div id="outline-container-org5e10a81" class="outline-3">
<h3 id="org5e10a81">Queries</h3>
<div class="outline-text-3" id="text-org5e10a81">
<div class="org-src-container">
<pre class="src src-conf">prepopulate-query-feeds yes
</pre>
@@ -140,9 +140,9 @@ player <span class="org-string">"mpv"</span>
</div>
</div>
<div id="outline-container-orgc255f6d" class="outline-3">
<h3 id="orgc255f6d">Filters</h3>
<div class="outline-text-3" id="text-orgc255f6d">
<div id="outline-container-org78e6566" class="outline-3">
<h3 id="org78e6566">Filters</h3>
<div class="outline-text-3" id="text-org78e6566">
<div class="org-src-container">
<pre class="src src-conf">define-filter <span class="org-string">"Unread Articles"</span> <span class="org-string">"unread = \"yes\""</span>
</pre>
@@ -150,9 +150,9 @@ player <span class="org-string">"mpv"</span>
</div>
</div>
<div id="outline-container-org523e61b" class="outline-3">
<h3 id="org523e61b">Notifications</h3>
<div class="outline-text-3" id="text-org523e61b">
<div id="outline-container-orga4e2295" class="outline-3">
<h3 id="orga4e2295">Notifications</h3>
<div class="outline-text-3" id="text-orga4e2295">
<div class="org-src-container">
<pre class="src src-conf">notify-format <span class="org-string">"%n unread articles"</span>
notify-program ~/.config/newsboat/scripts/newsboat-notify.sh
@@ -161,20 +161,20 @@ notify-always no
</div>
</div>
<div id="outline-container-orge69d0d2" class="outline-4">
<h4 id="orge69d0d2">Notification Script</h4>
<div class="outline-text-4" id="text-orge69d0d2">
<div id="outline-container-org1a70b02" class="outline-4">
<h4 id="org1a70b02">Notification Script</h4>
<div class="outline-text-4" id="text-org1a70b02">
<div class="org-src-container">
<pre class="src src-bash">notify-send <span class="org-string">"Newsboat &#61763;"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span>
<pre class="src src-bash">dunstify --replace=<span class="org-highlight-numbers-number">38492</span> <span class="org-string">"Newsboat &#61763;"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span>
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org3f0a36a" class="outline-3">
<h3 id="org3f0a36a">Bindings</h3>
<div class="outline-text-3" id="text-org3f0a36a">
<div id="outline-container-orgde1cb8f" class="outline-3">
<h3 id="orgde1cb8f">Bindings</h3>
<div class="outline-text-3" id="text-orgde1cb8f">
<div class="org-src-container">
<pre class="src src-conf">bind-key j down
bind-key k up
@@ -212,9 +212,9 @@ bind-key R reload-all <span class="org-comment-delimiter"># </span><span class="
</div>
</div>
<div id="outline-container-orga59b174" class="outline-3">
<h3 id="orga59b174">Bookmarking</h3>
<div class="outline-text-3" id="text-orga59b174">
<div id="outline-container-org072313d" class="outline-3">
<h3 id="org072313d">Bookmarking</h3>
<div class="outline-text-3" id="text-org072313d">
<div class="org-src-container">
<pre class="src src-conf">bookmark-autopilot no
bookmark-cmd <span class="org-string">"~/.config/newsboat/scripts/buku-add.sh"</span>
@@ -223,12 +223,12 @@ bookmark-interactive no
</div>
</div>
<div id="outline-container-org996f016" class="outline-4">
<h4 id="org996f016">Buku Scripts</h4>
<div class="outline-text-4" id="text-org996f016">
<div id="outline-container-org3f3350e" class="outline-4">
<h4 id="org3f3350e">Buku Scripts</h4>
<div class="outline-text-4" id="text-org3f3350e">
<div class="org-src-container">
<pre class="src src-bash">buku --add <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> --title <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">2</span></span><span class="org-string">"</span> --comment <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">3</span></span><span class="org-string">"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send <span class="org-string">"Buku"</span> <span class="org-string">"Bookmark Added"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
dunstify <span class="org-string">"Buku"</span> <span class="org-string">"Bookmark Added"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
<span class="org-keyword">exit</span> <span class="org-highlight-numbers-number">0</span>
</pre>
</div>
@@ -236,9 +236,9 @@ bookmark-interactive no
</div>
</div>
<div id="outline-container-org4816386" class="outline-3">
<h3 id="org4816386">Macros - Starts with , key</h3>
<div class="outline-text-3" id="text-org4816386">
<div id="outline-container-orgce6d980" class="outline-3">
<h3 id="orgce6d980">Macros - Starts with , key</h3>
<div class="outline-text-3" id="text-orgce6d980">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Default Browser</span>
browser linkhandler
@@ -268,9 +268,9 @@ macro q set browser <span class="org-string">"tmux detach"</span> ; open-in-brow
</div>
</div>
<div id="outline-container-org0a44328" class="outline-3">
<h3 id="org0a44328">hide articles matching</h3>
<div class="outline-text-3" id="text-org0a44328">
<div id="outline-container-orgc09c767" class="outline-3">
<h3 id="orgc09c767">hide articles matching</h3>
<div class="outline-text-3" id="text-orgc09c767">
<div class="org-src-container">
<pre class="src src-conf">ignore-article <span class="org-string">"*"</span> <span class="org-string">"title =~ \"Sponsor\""</span>
ignore-article <span class="org-string">"*"</span> <span class="org-string">"title =~ \"Advertisement\""</span>
@@ -280,9 +280,9 @@ ignore-mode <span class="org-string">"display"</span>
</div>
</div>
<div id="outline-container-org5ed0270" class="outline-3">
<h3 id="org5ed0270">Feedlist and Article Format</h3>
<div class="outline-text-3" id="text-org5ed0270">
<div id="outline-container-org3bfe48f" class="outline-3">
<h3 id="org3bfe48f">Feedlist and Article Format</h3>
<div class="outline-text-3" id="text-org3bfe48f">
<div class="org-src-container">
<pre class="src src-conf">feedlist-format <span class="org-string">"%4i %n %11u %t"</span>
feedlist-title-format <span class="org-string">"N %V - Your feeds (%u unread, %t total)%?T? - tag `%T'&amp;?"</span>
@@ -296,9 +296,9 @@ itemview-title-format <span class="org-string">"Article '%T'"</span>
</div>
</div>
<div id="outline-container-org5bbcad7" class="outline-3">
<h3 id="org5bbcad7">Color Scheme</h3>
<div class="outline-text-3" id="text-org5bbcad7">
<div id="outline-container-org11be094" class="outline-3">
<h3 id="org11be094">Color Scheme</h3>
<div class="outline-text-3" id="text-org11be094">
<div class="org-src-container">
<pre class="src src-conf">include <span class="org-string">"~/.config/newsboat/colors"</span>
</pre>
@@ -307,9 +307,9 @@ itemview-title-format <span class="org-string">"Article '%T'"</span>
</div>
</div>
<div id="outline-container-org303641b" class="outline-2">
<h2 id="org303641b">Colors</h2>
<div class="outline-text-2" id="text-org303641b">
<div id="outline-container-org93d44b0" class="outline-2">
<h2 id="org93d44b0">Colors</h2>
<div class="outline-text-2" id="text-org93d44b0">
<div class="org-src-container">
<pre class="src src-conf">color background default default
color listnormal default default
@@ -328,14 +328,14 @@ highlight article <span class="org-string">"\\[image\\ [0-9]+\\]"</span> green d
</div>
</div>
<div id="outline-container-org44d9fd6" class="outline-2">
<h2 id="org44d9fd6">URLS</h2>
<div class="outline-text-2" id="text-org44d9fd6">
<div id="outline-container-org59167cc" class="outline-2">
<h2 id="org59167cc">URLS</h2>
<div class="outline-text-2" id="text-org59167cc">
</div>
<div id="outline-container-org6d2aa41" class="outline-3">
<h3 id="org6d2aa41">Queries</h3>
<div class="outline-text-3" id="text-org6d2aa41">
<div id="outline-container-org00ecbe1" class="outline-3">
<h3 id="org00ecbe1">Queries</h3>
<div class="outline-text-3" id="text-org00ecbe1">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-string">"query:Unread:unread = \"yes\""</span>
<span class="org-string">"query:Unwatch - Youtube:unread = \"yes\" and tags # \"youtube\""</span>
@@ -347,13 +347,13 @@ highlight article <span class="org-string">"\\[image\\ [0-9]+\\]"</span> green d
</div>
</div>
<div id="outline-container-org2fd9f77" class="outline-3">
<h3 id="org2fd9f77">Newsfeeds</h3>
<div class="outline-text-3" id="text-org2fd9f77">
<div id="outline-container-org4f78bf6" class="outline-3">
<h3 id="org4f78bf6">Newsfeeds</h3>
<div class="outline-text-3" id="text-org4f78bf6">
</div>
<div id="outline-container-org0eceb33" class="outline-4">
<h4 id="org0eceb33">Matlab and Control</h4>
<div class="outline-text-4" id="text-org0eceb33">
<div id="outline-container-orgeac6141" class="outline-4">
<h4 id="orgeac6141">Matlab and Control</h4>
<div class="outline-text-4" id="text-orgeac6141">
<div class="org-src-container">
<pre class="src src-conf">https://undocumentedmatlab.com/feed/ <span class="org-string">"~RSS undocumentedmatlab"</span> matlab
http://blogs.mathworks.com/seth/feed/ <span class="org-string">"~RSS Guy on Simulink"</span> matlab control
@@ -368,9 +368,9 @@ https://medium.com/feed/@mithi <span cla
</div>
</div>
<div id="outline-container-org6f3cb6b" class="outline-4">
<h4 id="org6f3cb6b">Audio and Electronics</h4>
<div class="outline-text-4" id="text-org6f3cb6b">
<div id="outline-container-org6f1ade4" class="outline-4">
<h4 id="org6f1ade4">Audio and Electronics</h4>
<div class="outline-text-4" id="text-org6f1ade4">
<div class="org-src-container">
<pre class="src src-conf">http://jipihorn.wordpress.com/feed/ <span class="org-string">"~RSS Jipihorn's Blog"</span> electronics audio
https://quantasylum.com/blogs/news.atom <span class="org-string">"~RSS QuantAsylum"</span> audio
@@ -380,9 +380,9 @@ https://www.scrample.xyz/index.xml <span cla
</div>
</div>
<div id="outline-container-org2815528" class="outline-4">
<h4 id="org2815528">Science</h4>
<div class="outline-text-4" id="text-org2815528">
<div id="outline-container-org3fb022a" class="outline-4">
<h4 id="org3fb022a">Science</h4>
<div class="outline-text-4" id="text-org3fb022a">
<div class="org-src-container">
<pre class="src src-conf">http://sciencetonnante.wordpress.com/feed/ <span class="org-string">"~RSS Science &#233;tonnante"</span> science
https://brushingupscience.com/feed/ <span class="org-string">"~RSS Brushing Up Science"</span> science
@@ -391,9 +391,9 @@ https://brushingupscience.com/feed/ <span cla
</div>
</div>
<div id="outline-container-org78e8293" class="outline-4">
<h4 id="org78e8293">Linux, Emacs and Computer Science</h4>
<div class="outline-text-4" id="text-org78e8293">
<div id="outline-container-org413eed9" class="outline-4">
<h4 id="org413eed9">Linux, Emacs and Computer Science</h4>
<div class="outline-text-4" id="text-org413eed9">
<div class="org-src-container">
<pre class="src src-conf">https://yiufung.net/index.xml <span class="org-string">"~RSS yiufung"</span> emacs
https://bzg.fr/index.xml <span class="org-string">"~RSS bzg"</span> emacs
@@ -454,13 +454,13 @@ https://ag91.github.io/rss.xml <span cla
</div>
</div>
<div id="outline-container-orgd0a6f4c" class="outline-3">
<h3 id="orgd0a6f4c">Youtube</h3>
<div class="outline-text-3" id="text-orgd0a6f4c">
<div id="outline-container-orgf0d875f" class="outline-3">
<h3 id="orgf0d875f">Youtube</h3>
<div class="outline-text-3" id="text-orgf0d875f">
</div>
<div id="outline-container-orgd1f5266" class="outline-4">
<h4 id="orgd1f5266">Matlab and Control</h4>
<div class="outline-text-4" id="text-orgd1f5266">
<div id="outline-container-orgd0176e2" class="outline-4">
<h4 id="orgd0176e2">Matlab and Control</h4>
<div class="outline-text-4" id="text-orgd0176e2">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCm5mt-A4w61lknZ9lCsZtBw <span class="org-string">"~YT Steve Brunton"</span> youtube control science
<span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCoUOaSVYkTV6W4uLvxvgiFA <span class="org-string">"~YT Nathan Kutz"</span> youtube science control
@@ -478,9 +478,9 @@ https://ag91.github.io/rss.xml <span cla
</div>
</div>
<div id="outline-container-orgd4761c4" class="outline-4">
<h4 id="orgd4761c4">Audio and Electronics</h4>
<div class="outline-text-4" id="text-orgd4761c4">
<div id="outline-container-orgd531708" class="outline-4">
<h4 id="orgd531708">Audio and Electronics</h4>
<div class="outline-text-4" id="text-orgd531708">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCI-FgEdZQxBASsm3HNcWKxQ <span class="org-string">"~YT Red Robbo's Workshop"</span> youtube linux audio
<span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCtpB66XKjAtFZfZyzmC-_Cg <span class="org-string">"~YT HexiBase"</span> youtube audio
@@ -503,9 +503,9 @@ https://ag91.github.io/rss.xml <span cla
</div>
</div>
<div id="outline-container-orgddcfcbe" class="outline-4">
<h4 id="orgddcfcbe">Linux, Emacs and Computer Science</h4>
<div class="outline-text-4" id="text-orgddcfcbe">
<div id="outline-container-org1c17af0" class="outline-4">
<h4 id="org1c17af0">Linux, Emacs and Computer Science</h4>
<div class="outline-text-4" id="text-org1c17af0">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCNqFXwI5gNcyxt2c1zTQAKw <span class="org-string">"~YT Yisrael Dov L"</span> youtube emacs
<span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UC2eYFnH61tmytImy1mTYvhA <span class="org-string">"~YT Luke Smith"</span> youtube linux
@@ -551,9 +551,9 @@ https://ag91.github.io/rss.xml <span cla
</div>
</div>
<div id="outline-container-orgb2136de" class="outline-4">
<h4 id="orgb2136de">3D-Printing and DIY</h4>
<div class="outline-text-4" id="text-orgb2136de">
<div id="outline-container-org91da714" class="outline-4">
<h4 id="org91da714">3D-Printing and DIY</h4>
<div class="outline-text-4" id="text-org91da714">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCGEBcDJ7QIY1LuEddDM9x9Q <span class="org-string">"~YT Oldies"</span> youtube 3d-printing
<span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCqdRx3JV3xRchi4_xwFJUTA <span class="org-string">"~YT 8FabLab"</span> youtube diy
@@ -574,9 +574,9 @@ https://ag91.github.io/rss.xml <span cla
</div>
</div>
<div id="outline-container-org2cb120b" class="outline-4">
<h4 id="org2cb120b">Interesting - General</h4>
<div class="outline-text-4" id="text-org2cb120b">
<div id="outline-container-org6816bbf" class="outline-4">
<h4 id="org6816bbf">Interesting - General</h4>
<div class="outline-text-4" id="text-org6816bbf">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UC5eOLQO5VUEFJukNg9cl5jg <span class="org-string">"~YT Histoire Br&#232;ve"</span> youtube interesting
<span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCMFcMhePnH4onVHt2-ItPZw <span class="org-string">"~YT Hygi&#232;ne Mentale"</span> youtube interesting
@@ -591,9 +591,9 @@ https://ag91.github.io/rss.xml <span cla
</div>
</div>
<div id="outline-container-orgbaa45e4" class="outline-4">
<h4 id="orgbaa45e4">Science</h4>
<div class="outline-text-4" id="text-orgbaa45e4">
<div id="outline-container-orgd15ca0b" class="outline-4">
<h4 id="orgd15ca0b">Science</h4>
<div class="outline-text-4" id="text-orgd15ca0b">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCwgqYNmYaij2_8hq_tOFyZw <span class="org-string">"~YT Aurelien Barrau"</span> youtube science
<span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCeR8BYZS7IHYjk_9Mh5JgkA <span class="org-string">"~YT Scilabus"</span> youtube science
@@ -620,9 +620,9 @@ https://ag91.github.io/rss.xml <span cla
</div>
</div>
<div id="outline-container-orgcc7cd12" class="outline-4">
<h4 id="orgcc7cd12">Keyboard</h4>
<div class="outline-text-4" id="text-orgcc7cd12">
<div id="outline-container-org5f8cf93" class="outline-4">
<h4 id="org5f8cf93">Keyboard</h4>
<div class="outline-text-4" id="text-org5f8cf93">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UC5ClFK9Ko4ACRgXjRZc_GfA <span class="org-string">"~YT Rhinofeed"</span> youtube keyboards
<span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UC2yitP8oH86YBRVU4anycoA <span class="org-string">"~YT Quentin Lebastard"</span> youtube keyboards
@@ -631,9 +631,9 @@ https://ag91.github.io/rss.xml <span cla
</div>
</div>
<div id="outline-container-org6e2501a" class="outline-4">
<h4 id="org6e2501a">Music</h4>
<div class="outline-text-4" id="text-org6e2501a">
<div id="outline-container-org09e27a9" class="outline-4">
<h4 id="org09e27a9">Music</h4>
<div class="outline-text-4" id="text-org09e27a9">
<div class="org-src-container">
<pre class="src src-conf">
<span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UC3gZqwD45zGCsduBn-Q2lew <span class="org-string">"~YT Gabrielle Grau"</span> youtube music
@@ -646,9 +646,9 @@ https://ag91.github.io/rss.xml <span cla
</div>
</div>
<div id="outline-container-orgd0779bc" class="outline-4">
<h4 id="orgd0779bc">Space</h4>
<div class="outline-text-4" id="text-orgd0779bc">
<div id="outline-container-org3943d30" class="outline-4">
<h4 id="org3943d30">Space</h4>
<div class="outline-text-4" id="text-org3943d30">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCdL3UpiseRlvxXuORJjmqZw <span class="org-string">"~YT Stardust"</span> youtube space
<span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UC5X4e8ScZI2AFd_vkjSoyoQ <span class="org-string">"~YT AstronoGeek"</span> youtube space
@@ -657,9 +657,9 @@ https://ag91.github.io/rss.xml <span cla
</div>
</div>
<div id="outline-container-org4c6fc79" class="outline-4">
<h4 id="org4c6fc79">Engineering</h4>
<div class="outline-text-4" id="text-org4c6fc79">
<div id="outline-container-orgcc26d24" class="outline-4">
<h4 id="orgcc26d24">Engineering</h4>
<div class="outline-text-4" id="text-orgcc26d24">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCotwjyJnb-4KW7bmsOoLfkg <span class="org-string">"~YT Art of the Problem"</span> youtube engineering
<span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCR1IuLEqb6UEA_zQ81kwXfg <span class="org-string">"~YT Real Engineering"</span> youtube engineering
@@ -673,9 +673,9 @@ https://ag91.github.io/rss.xml <span cla
</div>
</div>
<div id="outline-container-org01e5d43" class="outline-4">
<h4 id="org01e5d43">Random - Fun - Others</h4>
<div class="outline-text-4" id="text-org01e5d43">
<div id="outline-container-orgb54aeea" class="outline-4">
<h4 id="orgb54aeea">Random - Fun - Others</h4>
<div class="outline-text-4" id="text-orgb54aeea">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCJM10Rp7G0h9j5S92QszJ5Q <span class="org-string">"~YT Tales From The Click"</span> youtube random
<span class="org-variable-name">https://www.youtube.com/feeds/videos.xml?channel_id</span>=UCCMxHHciWRBBouzk-PGzmtQ <span class="org-string">"~YT Bazar du Grenier"</span> youtube random
@@ -718,7 +718,7 @@ https://ag91.github.io/rss.xml <span cla
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-08 ven. 01:33</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-08 ven. 01:43 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Dunst (Notification Manager)</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,39 +16,39 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Dunst (Notification Manager)</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org84c5b5f">Global</a>
<li><a href="#org88c63ea">Global</a>
<ul>
<li><a href="#org9781f83">Display</a></li>
<li><a href="#org10d1cc5">Text</a></li>
<li><a href="#org3e063bd">Icons</a></li>
<li><a href="#org0cf5fe3">History</a></li>
<li><a href="#org121df81">Misc/Advanced</a></li>
<li><a href="#org5759a6d">Display</a></li>
<li><a href="#orgf8f9654">Text</a></li>
<li><a href="#org1472558">Icons</a></li>
<li><a href="#orgb07bee7">History</a></li>
<li><a href="#orgf4f0949">Misc/Advanced</a></li>
</ul>
</li>
<li><a href="#org0d4ceee">Shortcuts</a></li>
<li><a href="#org9fa48ff">Urgency</a></li>
<li><a href="#org515ca97">Shortcuts</a></li>
<li><a href="#orgf546c51">Urgency</a></li>
</ul>
</div>
</div>
<div id="outline-container-org84c5b5f" class="outline-2">
<h2 id="org84c5b5f">Global</h2>
<div class="outline-text-2" id="text-org84c5b5f">
<div id="outline-container-org88c63ea" class="outline-2">
<h2 id="org88c63ea">Global</h2>
<div class="outline-text-2" id="text-org88c63ea">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">global</span>]
</pre>
</div>
</div>
<div id="outline-container-org9781f83" class="outline-3">
<h3 id="org9781f83">Display</h3>
<div class="outline-text-3" id="text-org9781f83">
<div id="outline-container-org5759a6d" class="outline-3">
<h3 id="org5759a6d">Display</h3>
<div class="outline-text-3" id="text-org5759a6d">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Which monitor should the notifications be displayed on.</span>
<span class="org-variable-name">monitor</span> = <span class="org-highlight-numbers-number">0</span>
@@ -136,9 +136,9 @@
</div>
</div>
<div id="outline-container-org10d1cc5" class="outline-3">
<h3 id="org10d1cc5">Text</h3>
<div class="outline-text-3" id="text-org10d1cc5">
<div id="outline-container-orgf8f9654" class="outline-3">
<h3 id="orgf8f9654">Text</h3>
<div class="outline-text-3" id="text-orgf8f9654">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">font</span> = Hack Nerd Font <span class="org-highlight-numbers-number">10</span>
@@ -1961,9 +1961,9 @@ format = &quot;&lt;b&gt;%s&lt;/b">"&lt;b&gt;%s&lt;/b&gt;</a>\n%b"</span>
</div>
</div>
<div id="outline-container-org3e063bd" class="outline-3">
<h3 id="org3e063bd">Icons</h3>
<div class="outline-text-3" id="text-org3e063bd">
<div id="outline-container-org1472558" class="outline-3">
<h3 id="org1472558">Icons</h3>
<div class="outline-text-3" id="text-org1472558">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Align icons left/right/off</span>
<span class="org-variable-name">icon_position</span> = off
@@ -1978,9 +1978,9 @@ format = &quot;&lt;b&gt;%s&lt;/b">"&lt;b&gt;%s&lt;/b&gt;</a>\n%b"</span>
</div>
</div>
<div id="outline-container-org0cf5fe3" class="outline-3">
<h3 id="org0cf5fe3">History</h3>
<div class="outline-text-3" id="text-org0cf5fe3">
<div id="outline-container-orgb07bee7" class="outline-3">
<h3 id="orgb07bee7">History</h3>
<div class="outline-text-3" id="text-orgb07bee7">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Should a notification popped up from history be sticky or timeout</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">as if it would normally do.</span>
@@ -1993,9 +1993,9 @@ format = &quot;&lt;b&gt;%s&lt;/b">"&lt;b&gt;%s&lt;/b&gt;</a>\n%b"</span>
</div>
</div>
<div id="outline-container-org121df81" class="outline-3">
<h3 id="org121df81">Misc/Advanced</h3>
<div class="outline-text-3" id="text-org121df81">
<div id="outline-container-orgf4f0949" class="outline-3">
<h3 id="orgf4f0949">Misc/Advanced</h3>
<div class="outline-text-3" id="text-orgf4f0949">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">dmenu path.</span>
<span class="org-variable-name">dmenu</span> = /usr/bin/dmenu -p dunst:
@@ -2022,23 +2022,23 @@ format = &quot;&lt;b&gt;%s&lt;/b">"&lt;b&gt;%s&lt;/b&gt;</a>\n%b"</span>
</div>
</div>
<div id="outline-container-org0d4ceee" class="outline-2">
<h2 id="org0d4ceee">Shortcuts</h2>
<div class="outline-text-2" id="text-org0d4ceee">
<div id="outline-container-org515ca97" class="outline-2">
<h2 id="org515ca97">Shortcuts</h2>
<div class="outline-text-2" id="text-org515ca97">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">shortcuts</span>]
<span class="org-comment-delimiter"># </span><span class="org-comment">Available modifiers are "ctrl", "mod1" (the alt-key), "mod2",</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">"mod3" and "mod4" (windows-key).</span>
<span class="org-variable-name">close</span> = mod1+space
<span class="org-variable-name">history</span> = mod1+BackSpace
<span class="org-variable-name">history</span> = mod1+Escape
</pre>
</div>
</div>
</div>
<div id="outline-container-org9fa48ff" class="outline-2">
<h2 id="org9fa48ff">Urgency</h2>
<div class="outline-text-2" id="text-org9fa48ff">
<div id="outline-container-orgf546c51" class="outline-2">
<h2 id="orgf546c51">Urgency</h2>
<div class="outline-text-2" id="text-orgf546c51">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">urgency_low</span>]
<span class="org-variable-name">background</span> = <span class="org-string">"#32302f"</span>
@@ -2061,7 +2061,7 @@ format = &quot;&lt;b&gt;%s&lt;/b">"&lt;b&gt;%s&lt;/b&gt;</a>\n%b"</span>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-08 ven. 01:43</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-08 ven. 01:33 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>PCManFM</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,22 +16,22 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">PCManFM</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org979796b">Config</a></li>
<li><a href="#orgaa0dcbe">Volume</a></li>
<li><a href="#org2485055">UI</a></li>
<li><a href="#org0ad1961">Config</a></li>
<li><a href="#org9ed27d2">Volume</a></li>
<li><a href="#org8c3fa60">UI</a></li>
</ul>
</div>
</div>
<div id="outline-container-org979796b" class="outline-2">
<h2 id="org979796b">Config</h2>
<div class="outline-text-2" id="text-org979796b">
<div id="outline-container-org0ad1961" class="outline-2">
<h2 id="org0ad1961">Config</h2>
<div class="outline-text-2" id="text-org0ad1961">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">config</span>]
<span class="org-variable-name">bm_open_method</span>=<span class="org-highlight-numbers-number">0</span>
@@ -40,9 +40,9 @@
</div>
</div>
<div id="outline-container-orgaa0dcbe" class="outline-2">
<h2 id="orgaa0dcbe">Volume</h2>
<div class="outline-text-2" id="text-orgaa0dcbe">
<div id="outline-container-org9ed27d2" class="outline-2">
<h2 id="org9ed27d2">Volume</h2>
<div class="outline-text-2" id="text-org9ed27d2">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">volume</span>]
<span class="org-variable-name">mount_on_startup</span>=<span class="org-highlight-numbers-number">0</span>
@@ -53,9 +53,9 @@
</div>
</div>
<div id="outline-container-org2485055" class="outline-2">
<h2 id="org2485055">UI</h2>
<div class="outline-text-2" id="text-org2485055">
<div id="outline-container-org8c3fa60" class="outline-2">
<h2 id="org8c3fa60">UI</h2>
<div class="outline-text-2" id="text-org8c3fa60">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">ui</span>]
<span class="org-variable-name">always_show_tabs</span>=<span class="org-highlight-numbers-number">0</span>
@@ -82,7 +82,7 @@
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-08 ven. 01:33</p>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:05 -->
<!-- 2021-04-25 dim. 19:10 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Qutebrowser Configuration</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,57 +16,53 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Qutebrowser Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org0f5a5cf">Import</a></li>
<li><a href="#orgc57ecfe">Auto Config</a></li>
<li><a href="#orgc8e2eaa">General config</a></li>
<li><a href="#org07373cc">Qt</a></li>
<li><a href="#orgcfd6aff">Content</a></li>
<li><a href="#org4dee2d6">Editor</a></li>
<li><a href="#org1043812">Downloads</a></li>
<li><a href="#org08561a1">File Select</a></li>
<li><a href="#orga69da83">Colors</a></li>
<li><a href="#org983558a">Fonts</a></li>
<li><a href="#orgb9d48fc">Input</a></li>
<li><a href="#org2885992">New Instance Options</a></li>
<li><a href="#orgf33fe1f">Spell Check</a></li>
<li><a href="#org4bf01f4">Status Bar</a></li>
<li><a href="#orgb3d46cc">Tabs</a></li>
<li><a href="#orgf858a63">Urls and Search Engines</a></li>
<li><a href="#org11e854c">Normal Bindings</a></li>
<li><a href="#org87cb2b6">Custom Bindings</a></li>
<li><a href="#org34d03fb">Userscripts</a>
<li><a href="#orgbf1db67">Import</a></li>
<li><a href="#org5c509d0">Auto Config</a></li>
<li><a href="#org5c0c4c4">General config</a></li>
<li><a href="#org304e1e0">Qt</a></li>
<li><a href="#org0471984">Content</a></li>
<li><a href="#org9d328f1">Editor</a></li>
<li><a href="#org2f9fab8">Downloads</a></li>
<li><a href="#orga8ea7ad">File Select</a></li>
<li><a href="#org8e4c9d3">Colors</a></li>
<li><a href="#org945a9d5">Fonts</a></li>
<li><a href="#org9d6e7d9">Input</a></li>
<li><a href="#orgf8a9f79">New Instance Options</a></li>
<li><a href="#org843b551">Spell Check</a></li>
<li><a href="#orgab02456">Status Bar</a></li>
<li><a href="#org5603d6f">Tabs</a></li>
<li><a href="#orgc00c6db">Urls and Search Engines</a></li>
<li><a href="#org5fbacda">Normal Bindings</a></li>
<li><a href="#orgd5cf604">Custom Bindings</a></li>
<li><a href="#org1668b62">Userscripts</a>
<ul>
<li><a href="#org1d019e2">Create a new password</a></li>
<li><a href="#org240eb0e">Download Youtube Video</a></li>
<li><a href="#org9abd12f">Password_fill_rc</a></li>
<li><a href="#org560ce97">Org-Capture</a></li>
<li><a href="#org4b422b4">Org-Protocol-Capture-HTML</a></li>
<li><a href="#orgde3ccfd">Open Bookmark with Linkding</a></li>
<li><a href="#orgb3f6fdd">Add Url to Linkding</a></li>
<li><a href="#orgde783ef">Add Url to Buku using Rofi</a></li>
<li><a href="#orgc511486">Add Url to Buku without asking for information</a></li>
<li><a href="#orga8af67b">Download with aria2c</a></li>
<li><a href="#org54624ed">Download with aria2c on the Homelab</a></li>
<li><a href="#orgedf060f">Save to PNG</a></li>
<li><a href="#org97b8e49">Save to PDF</a></li>
<li><a href="#orged5f886">Get OTP number</a></li>
<li><a href="#org6fe8d72">Download AES video</a></li>
<li><a href="#org4c66329">Display URL as a QRcode</a></li>
<li><a href="#org1453ee9">Create a new password</a></li>
<li><a href="#orgeb0ef66">Download Youtube Video</a></li>
<li><a href="#org38a2899">Password_fill_rc</a></li>
<li><a href="#org5b8c3ce">Org-Capture</a></li>
<li><a href="#org244788b">Org-Protocol-Capture-HTML</a></li>
<li><a href="#org153f69f">Add Url to Buku using Rofi</a></li>
<li><a href="#orgfe64fed">Add Url to Buku without asking for information</a></li>
<li><a href="#orgf02d7da">Download with aria2c</a></li>
<li><a href="#orgfcd3553">Download with aria2c on the Homelab</a></li>
<li><a href="#orgcd649c5">Screenshot</a></li>
<li><a href="#org13f7ed3">Save to PDF</a></li>
<li><a href="#org0d058a3">Download AES video</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-org0f5a5cf" class="outline-2">
<h2 id="org0f5a5cf">Import</h2>
<div class="outline-text-2" id="text-org0f5a5cf">
<div id="outline-container-orgbf1db67" class="outline-2">
<h2 id="orgbf1db67">Import</h2>
<div class="outline-text-2" id="text-orgbf1db67">
<div class="org-src-container">
<pre class="src src-python"><span class="org-keyword">from</span> qutebrowser.config.configfiles <span class="org-keyword">import</span> ConfigAPI
<span class="org-keyword">from</span> qutebrowser.config.config <span class="org-keyword">import</span> ConfigContainer
@@ -77,9 +73,9 @@
</div>
</div>
<div id="outline-container-orgc57ecfe" class="outline-2">
<h2 id="orgc57ecfe">Auto Config</h2>
<div class="outline-text-2" id="text-orgc57ecfe">
<div id="outline-container-org5c509d0" class="outline-2">
<h2 id="org5c509d0">Auto Config</h2>
<div class="outline-text-2" id="text-org5c509d0">
<p>
Do not load config set with <code>:set</code> command in qutebrowser.
</p>
@@ -90,9 +86,9 @@ Do not load config set with <code>:set</code> command in qutebrowser.
</div>
</div>
<div id="outline-container-orgc8e2eaa" class="outline-2">
<h2 id="orgc8e2eaa">General config</h2>
<div class="outline-text-2" id="text-orgc8e2eaa">
<div id="outline-container-org5c0c4c4" class="outline-2">
<h2 id="org5c0c4c4">General config</h2>
<div class="outline-text-2" id="text-org5c0c4c4">
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span> = {<span class="org-string">'w'</span>: <span class="org-string">'session-save'</span>, <span class="org-string">'q'</span>: <span class="org-string">'quit'</span>, <span class="org-string">'wq'</span>: <span class="org-string">'quit --save'</span>}
<span class="org-variable-name">c.auto_save.session</span> = <span class="org-constant">False</span>
@@ -108,9 +104,9 @@ Do not load config set with <code>:set</code> command in qutebrowser.
</div>
</div>
<div id="outline-container-org07373cc" class="outline-2">
<h2 id="org07373cc">Qt</h2>
<div class="outline-text-2" id="text-org07373cc">
<div id="outline-container-org304e1e0" class="outline-2">
<h2 id="org304e1e0">Qt</h2>
<div class="outline-text-2" id="text-org304e1e0">
<p>
Linked to <a href="https://github.com/qutebrowser/qutebrowser/issues/6401">issue</a>.
</p>
@@ -121,12 +117,12 @@ Linked to <a href="https://github.com/qutebrowser/qutebrowser/issues/6401">issue
</div>
</div>
<div id="outline-container-orgcfd6aff" class="outline-2">
<h2 id="orgcfd6aff">Content</h2>
<div class="outline-text-2" id="text-orgcfd6aff">
<div id="outline-container-org0471984" class="outline-2">
<h2 id="org0471984">Content</h2>
<div class="outline-text-2" id="text-org0471984">
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.content.autoplay</span> = <span class="org-constant">False</span>
<span class="org-variable-name">c.content.notifications.enabled</span> = <span class="org-constant">False</span>
<span class="org-variable-name">c.content.notifications</span> = <span class="org-constant">False</span>
<span class="org-variable-name">c.content.geolocation</span> = <span class="org-string">'ask'</span>
<span class="org-variable-name">c.content.javascript.alert</span> = <span class="org-constant">True</span>
<span class="org-variable-name">c.content.javascript.can_access_clipboard</span> = <span class="org-constant">True</span>
@@ -139,19 +135,19 @@ Linked to <a href="https://github.com/qutebrowser/qutebrowser/issues/6401">issue
</div>
</div>
<div id="outline-container-org4dee2d6" class="outline-2">
<h2 id="org4dee2d6">Editor</h2>
<div class="outline-text-2" id="text-org4dee2d6">
<div id="outline-container-org9d328f1" class="outline-2">
<h2 id="org9d328f1">Editor</h2>
<div class="outline-text-2" id="text-org9d328f1">
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.editor.command</span> = [<span class="org-string">'/usr/bin/alacritty'</span>, <span class="org-string">'--class'</span>, <span class="org-string">'terminal,Floating'</span>, <span class="org-string">'-e'</span>, <span class="org-string">'nvim'</span>, <span class="org-string">'{}'</span>]
<pre class="src src-python"><span class="org-variable-name">c.editor.command</span> = [<span class="org-string">'/usr/bin/termite'</span>, <span class="org-string">'--class="Floating"'</span>, <span class="org-string">'-e'</span>, <span class="org-string">'nvim {}'</span>]
</pre>
</div>
</div>
</div>
<div id="outline-container-org1043812" class="outline-2">
<h2 id="org1043812">Downloads</h2>
<div class="outline-text-2" id="text-org1043812">
<div id="outline-container-org2f9fab8" class="outline-2">
<h2 id="org2f9fab8">Downloads</h2>
<div class="outline-text-2" id="text-org2f9fab8">
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.downloads.location.directory</span> = <span class="org-string">'$HOME/Downloads/'</span>
<span class="org-variable-name">c.downloads.location.prompt</span> = <span class="org-constant">True</span>
@@ -159,27 +155,26 @@ Linked to <a href="https://github.com/qutebrowser/qutebrowser/issues/6401">issue
<span class="org-variable-name">c.downloads.location.suggestion</span> = <span class="org-string">'path'</span>
<span class="org-variable-name">c.downloads.position</span> = <span class="org-string">'bottom'</span>
<span class="org-variable-name">c.downloads.remove_finished</span> = <span class="org-highlight-numbers-number">10000</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">c.downloads.open_dispatcher = 'linkhandler'</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org08561a1" class="outline-2">
<h2 id="org08561a1">File Select</h2>
<div class="outline-text-2" id="text-org08561a1">
<div id="outline-container-orga8ea7ad" class="outline-2">
<h2 id="orga8ea7ad">File Select</h2>
<div class="outline-text-2" id="text-orga8ea7ad">
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.fileselect.handler</span> = <span class="org-string">"default"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">c.fileselect.single_file.command = ['termine', '-e', 'ranger', '--choosefile', '{}']</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">c.fileselect.multiple_files.command = ['alacritty', '-e', 'ranger', '--choosefiles', '{}']</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">c.fileselect.multiple_files.command = ['termite', '-e', 'ranger', '--choosefiles', '{}']</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orga69da83" class="outline-2">
<h2 id="orga69da83">Colors</h2>
<div class="outline-text-2" id="text-orga69da83">
<div id="outline-container-org8e4c9d3" class="outline-2">
<h2 id="org8e4c9d3">Colors</h2>
<div class="outline-text-2" id="text-org8e4c9d3">
<div class="org-src-container">
<pre class="src src-python"><span class="org-comment-delimiter"># </span><span class="org-comment">c.colors.webpage.darkmode.enabled = True</span>
</pre>
@@ -187,9 +182,9 @@ Linked to <a href="https://github.com/qutebrowser/qutebrowser/issues/6401">issue
</div>
</div>
<div id="outline-container-org983558a" class="outline-2">
<h2 id="org983558a">Fonts</h2>
<div class="outline-text-2" id="text-org983558a">
<div id="outline-container-org945a9d5" class="outline-2">
<h2 id="org945a9d5">Fonts</h2>
<div class="outline-text-2" id="text-org945a9d5">
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.fonts.default_family</span> = [<span class="org-string">"Hack Nerd Font Mono"</span>, <span class="org-string">"DejaVu Sans Mono"</span>, <span class="org-string">"Monaco"</span>]
<span class="org-variable-name">c.fonts.prompts</span> = <span class="org-string">'10pt monospace'</span>
@@ -199,9 +194,9 @@ Linked to <a href="https://github.com/qutebrowser/qutebrowser/issues/6401">issue
</div>
</div>
<div id="outline-container-orgb9d48fc" class="outline-2">
<h2 id="orgb9d48fc">Input</h2>
<div class="outline-text-2" id="text-orgb9d48fc">
<div id="outline-container-org9d6e7d9" class="outline-2">
<h2 id="org9d6e7d9">Input</h2>
<div class="outline-text-2" id="text-org9d6e7d9">
<div class="org-src-container">
<pre class="src src-python">c.<span class="org-builtin">input</span>.insert_mode.auto_enter = <span class="org-constant">True</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Very annoying when automatically leave insert mode</span>
@@ -213,9 +208,9 @@ c.<span class="org-builtin">input</span>.insert_mode.plugins = <span class="org-
</div>
</div>
<div id="outline-container-org2885992" class="outline-2">
<h2 id="org2885992">New Instance Options</h2>
<div class="outline-text-2" id="text-org2885992">
<div id="outline-container-orgf8a9f79" class="outline-2">
<h2 id="orgf8a9f79">New Instance Options</h2>
<div class="outline-text-2" id="text-orgf8a9f79">
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.new_instance_open_target</span> = <span class="org-string">'tab'</span>
<span class="org-variable-name">c.new_instance_open_target_window</span> = <span class="org-string">'last-focused'</span>
@@ -224,9 +219,9 @@ c.<span class="org-builtin">input</span>.insert_mode.plugins = <span class="org-
</div>
</div>
<div id="outline-container-orgf33fe1f" class="outline-2">
<h2 id="orgf33fe1f">Spell Check</h2>
<div class="outline-text-2" id="text-orgf33fe1f">
<div id="outline-container-org843b551" class="outline-2">
<h2 id="org843b551">Spell Check</h2>
<div class="outline-text-2" id="text-org843b551">
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.spellcheck.languages</span> = [<span class="org-string">'en-US'</span>, <span class="org-string">'fr-FR'</span>]
</pre>
@@ -234,9 +229,9 @@ c.<span class="org-builtin">input</span>.insert_mode.plugins = <span class="org-
</div>
</div>
<div id="outline-container-org4bf01f4" class="outline-2">
<h2 id="org4bf01f4">Status Bar</h2>
<div class="outline-text-2" id="text-org4bf01f4">
<div id="outline-container-orgab02456" class="outline-2">
<h2 id="orgab02456">Status Bar</h2>
<div class="outline-text-2" id="text-orgab02456">
<div class="org-src-container">
<pre class="src src-python"><span class="org-comment-delimiter"># </span><span class="org-comment">Hide the statusbar unless a message is shown.</span>
<span class="org-variable-name">c.statusbar.position</span> = <span class="org-string">'bottom'</span>
@@ -256,9 +251,9 @@ c.<span class="org-builtin">input</span>.insert_mode.plugins = <span class="org-
</div>
</div>
<div id="outline-container-orgb3d46cc" class="outline-2">
<h2 id="orgb3d46cc">Tabs</h2>
<div class="outline-text-2" id="text-orgb3d46cc">
<div id="outline-container-org5603d6f" class="outline-2">
<h2 id="org5603d6f">Tabs</h2>
<div class="outline-text-2" id="text-org5603d6f">
<div class="org-src-container">
<pre class="src src-python"><span class="org-comment-delimiter"># </span><span class="org-comment">Open new tabs (middleclick/ctrl+click) in the background.</span>
<span class="org-variable-name">c.tabs.background</span> = <span class="org-constant">True</span>
@@ -267,7 +262,7 @@ c.<span class="org-builtin">input</span>.insert_mode.plugins = <span class="org-
<span class="org-variable-name">c.tabs.close_mouse_button</span> = <span class="org-string">'right'</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">How to behave when the last tab is closed.</span>
<span class="org-variable-name">c.tabs.last_close</span> = <span class="org-string">'ignore'</span>
<span class="org-variable-name">c.tabs.last_close</span> = <span class="org-string">'close'</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Switch between tabs using the mouse wheel.</span>
<span class="org-variable-name">c.tabs.mousewheel_switching</span> = <span class="org-constant">False</span>
@@ -304,27 +299,28 @@ c.<span class="org-builtin">input</span>.insert_mode.plugins = <span class="org-
</div>
</div>
<div id="outline-container-orgf858a63" class="outline-2">
<h2 id="orgf858a63">Urls and Search Engines</h2>
<div class="outline-text-2" id="text-orgf858a63">
<div id="outline-container-orgc00c6db" class="outline-2">
<h2 id="orgc00c6db">Urls and Search Engines</h2>
<div class="outline-text-2" id="text-orgc00c6db">
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.url.searchengines</span> = {
<span class="org-string">'DEFAULT'</span>: <span class="org-string">'https://www.duckduckgo.org/?q={}'</span>,
<span class="org-string">'aw'</span>: <span class="org-string">'https://wiki.archlinux.org/?search={}'</span>,
<span class="org-string">'wi'</span>: <span class="org-string">'https://en.wikipedia.org/wiki/Special:Search?search={}'</span>,
<span class="org-string">'go'</span>: <span class="org-string">'https://www.google.com/search?q={}'</span>,
<span class="org-string">'gc'</span>: <span class="org-string">'https://scholar.google.fr/scholar?hl=fr&amp;as_sdt=0%2C5&amp;q={}&amp;btnG='</span>,
<span class="org-string">'gm'</span>: <span class="org-string">'https://www.google.com/maps/search/{}/'</span>,
<span class="org-string">'gh'</span>: <span class="org-string">'https://github.com/search?q={}'</span>,
<span class="org-string">'yt'</span>: <span class="org-string">'https://www.youtube.com/results?search_query={}'</span>,
<span class="org-string">'gh'</span>: <span class="org-string">'https://github.com/search?q={}'</span>,
<span class="org-string">'re'</span>: <span class="org-string">'https://www.reddit.com/search?q={}'</span>,
<span class="org-string">'lb'</span>: <span class="org-string">'http://gen.lib.rus.ec/search.php?req={}'</span>,
<span class="org-string">'la'</span>: <span class="org-string">'http://gen.lib.rus.ec/scimag/index.php?s={}'</span>,
<span class="org-string">'sm'</span>: <span class="org-string">'https://www.openstreetmap.org/search?query={}'</span>,
<span class="org-string">'am'</span>: <span class="org-string">'https://www.amazon.fr/s?k={}'</span>,
<span class="org-string">'md'</span>: <span class="org-string">'https://fr.mathworks.com/help/search.html?qdoc={}&amp;submitsearch='</span>,
<span class="org-string">'js'</span>: <span class="org-string">'https://developer.mozilla.org/en-US/search?q={}'</span>,
<span class="org-string">'tf'</span>: <span class="org-string">'https://translate.google.com/#view=home&amp;op=translate&amp;sl=en&amp;tl=fr&amp;text={}'</span>,
<span class="org-string">'te'</span>: <span class="org-string">'https://translate.google.com/#view=home&amp;op=translate&amp;sl=fr&amp;tl=en&amp;text={}'</span>,
<span class="org-string">'lb'</span>: <span class="org-string">'https://www.leboncoin.fr/recherche?text={}'</span>,
}
</pre>
</div>
@@ -337,9 +333,9 @@ c.<span class="org-builtin">input</span>.insert_mode.plugins = <span class="org-
</div>
</div>
<div id="outline-container-org11e854c" class="outline-2">
<h2 id="org11e854c">Normal Bindings</h2>
<div class="outline-text-2" id="text-org11e854c">
<div id="outline-container-org5fbacda" class="outline-2">
<h2 id="org5fbacda">Normal Bindings</h2>
<div class="outline-text-2" id="text-org5fbacda">
<p>
Zooming
</p>
@@ -442,46 +438,23 @@ config.bind(<span class="org-string">'gf'</span>, <span class="org-string">'open
config.bind(<span class="org-string">'gr'</span>, <span class="org-string">'open -t https://www.reddit.com/'</span>)
config.bind(<span class="org-string">'gh'</span>, <span class="org-string">'open -t https://homer.tdehaeze.xyz/'</span>)
config.bind(<span class="org-string">'ge'</span>, <span class="org-string">'open -t http://intranet.esrf.fr/'</span>)
config.bind(<span class="org-string">'gc'</span>, <span class="org-string">'open -t https://calendar.esrf.fr/'</span>)
config.bind(<span class="org-string">'gb'</span>, <span class="org-string">'open -t qute://bookmarks'</span>)
config.bind(<span class="org-string">'gH'</span>, <span class="org-string">'open -t qute://history'</span>)
config.bind(<span class="org-string">'gs'</span>, <span class="org-string">'open -t qute://settings'</span>)
</pre>
</div>
<p>
Quit.
</p>
<div class="org-src-container">
<pre class="src src-python">config.bind(<span class="org-string">'D'</span>, <span class="org-string">'close'</span>)
</pre>
</div>
</div>
</div>
<div id="outline-container-org87cb2b6" class="outline-2">
<h2 id="org87cb2b6">Custom Bindings</h2>
<div class="outline-text-2" id="text-org87cb2b6">
<div id="outline-container-orgd5cf604" class="outline-2">
<h2 id="orgd5cf604">Custom Bindings</h2>
<div class="outline-text-2" id="text-orgd5cf604">
<p>
Create a Password for the current website
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'Password_Add'</span>] = <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/add-passowrd.sh'</span>
config.bind(<span class="org-string">',P'</span>, <span class="org-string">'Password_Add'</span>)
</pre>
</div>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'proxy_homelab_on'</span>] = <span class="org-string">'set content.proxy socks5://localhost:8080'</span>
<span class="org-variable-name">c.aliases</span>[<span class="org-string">'proxy_homelab_off'</span>] = <span class="org-string">'config-unset content.proxy'</span>
</pre>
</div>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'proxy_esrf_on'</span>] = <span class="org-string">'set content.proxy socks5://localhost:8081'</span>
<span class="org-variable-name">c.aliases</span>[<span class="org-string">'proxy_esrf_off'</span>] = <span class="org-string">'config-unset content.proxy'</span>
<pre class="src src-python">config.bind(<span class="org-string">',P'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/add-passowrd.sh'</span>)
</pre>
</div>
@@ -489,17 +462,7 @@ config.bind(<span class="org-string">',P'</span>, <span class="org-string">'Pass
Use Pass to fill password and username (configuration is done in <code>~/.config/qutebrowser/password_fill_rc</code>)
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'Password_Fill'</span>] = <span class="org-string">'spawn --userscript password_fill'</span>
config.bind(<span class="org-string">',p'</span>, <span class="org-string">'Password_Fill'</span>)
</pre>
</div>
<p>
Get Two Factor Authentication number.
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'OTP'</span>] = <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/get-otp.sh'</span>
config.bind(<span class="org-string">',2'</span>, <span class="org-string">'OTP'</span>)
<pre class="src src-python">config.bind(<span class="org-string">',p'</span>, <span class="org-string">'spawn --userscript password_fill'</span>)
</pre>
</div>
@@ -507,11 +470,8 @@ config.bind(<span class="org-string">',2'</span>, <span class="org-string">'OTP'
Open Youtube video using <code>mpv</code>
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'MPV_view'</span>] = <span class="org-string">'spawn --detach mpv --force-window yes {url}'</span>
config.bind(<span class="org-string">',m'</span>, <span class="org-string">'MPV_view'</span>)
<span class="org-variable-name">c.aliases</span>[<span class="org-string">'MPV_view_hint'</span>] = <span class="org-string">'hint links spawn --detach mpv --force-window yes {hint-url}'</span>
config.bind(<span class="org-string">';m'</span>, <span class="org-string">'MPV_view_hint'</span>)
<pre class="src src-python">config.bind(<span class="org-string">',m'</span>, <span class="org-string">'spawn --detach mpv --force-window yes {url}'</span>)
config.bind(<span class="org-string">',M'</span>, <span class="org-string">'hint links spawn --detach mpv --force-window yes {hint-url}'</span>)
</pre>
</div>
@@ -519,20 +479,17 @@ config.bind(<span class="org-string">';m'</span>, <span class="org-string">'MPV_
Download Youtube video / entire playlist
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'Download_Youtube'</span>] = <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/yt-download.sh {url}'</span>
config.bind(<span class="org-string">',v'</span>, <span class="org-string">'Download_Youtube'</span>)
<span class="org-variable-name">c.aliases</span>[<span class="org-string">'Download_Youtube_hint'</span>] = <span class="org-string">'hint links spawn --userscript ~/.config/qutebrowser/userscripts/yt-download.sh {hint-url}'</span>
config.bind(<span class="org-string">';v'</span>, <span class="org-string">'Download_Youtube_hint'</span>)
<pre class="src src-python">config.bind(<span class="org-string">',v'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/yt-download.sh {url}'</span>)
config.bind(<span class="org-string">',V'</span>, <span class="org-string">'hint links spawn --userscript ~/.config/qutebrowser/userscripts/yt-download.sh {hint-url}'</span>)
</pre>
</div>
<p>
Add page to Bookmarks using <code>linkding</code>
Add page to Bookmarks using <code>buku</code>
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'Bookmark_Add'</span>] = <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/linkding-add.sh'</span>
config.bind(<span class="org-string">',b'</span>, <span class="org-string">'Bookmark_Add'</span>)
<pre class="src src-python">config.bind(<span class="org-string">',b'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/buku-add.sh'</span>)
config.bind(<span class="org-string">',B'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/buku-rofi.sh'</span>)
</pre>
</div>
@@ -540,29 +497,16 @@ config.bind(<span class="org-string">',b'</span>, <span class="org-string">'Book
Download with <code>aria2c</code>
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'Download_Local'</span>] = <span class="org-string">'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add.sh {hint-url}'</span>
config.bind(<span class="org-string">',d'</span>, <span class="org-string">'Download_Local'</span>)
<span class="org-variable-name">c.aliases</span>[<span class="org-string">'Download_Homelab'</span>] = <span class="org-string">'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add-homelab.sh {hint-url}'</span>
config.bind(<span class="org-string">',D'</span>, <span class="org-string">'Download_Homelab'</span>)
<pre class="src src-python">config.bind(<span class="org-string">',d'</span>, <span class="org-string">'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add.sh {hint-url}'</span>)
config.bind(<span class="org-string">',D'</span>, <span class="org-string">'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add-homelab.sh {hint-url}'</span>)
</pre>
</div>
<p>
Open bookmark using <code>linkding</code>
Open bookmark using <code>buku</code>
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'Open_Bookmark'</span>] = <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/linkding-open.sh'</span>
config.bind(<span class="org-string">',o'</span>, <span class="org-string">'Open_Bookmark'</span>)
</pre>
</div>
<p>
Open with <code>linkhandler</code>
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'Open_Default'</span>] = <span class="org-string">'hint links spawn --detach linkhandler {hint-url}'</span>
config.bind(<span class="org-string">',O'</span>, <span class="org-string">'Open_Default'</span>)
<pre class="src src-python">config.bind(<span class="org-string">',o'</span>, <span class="org-string">'spawn ~/.local/bin/bukurun'</span>)
</pre>
</div>
@@ -570,11 +514,8 @@ config.bind(<span class="org-string">',O'</span>, <span class="org-string">'Open
Org Capture
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'Org_Capture'</span>] = <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/org-capture.sh'</span>
config.bind(<span class="org-string">',r'</span>, <span class="org-string">'Org_Capture'</span>)
<span class="org-variable-name">c.aliases</span>[<span class="org-string">'Org_Capture_hint'</span>] = <span class="org-string">'hint links userscript ~/.config/qutebrowser/userscripts/org-capture.sh'</span>
config.bind(<span class="org-string">';R'</span>, <span class="org-string">'Org_Capture_hint'</span>)
<pre class="src src-python">config.bind(<span class="org-string">',r'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/org-capture.sh'</span>)
config.bind(<span class="org-string">',R'</span>, <span class="org-string">'hint links userscript ~/.config/qutebrowser/userscripts/org-capture.sh'</span>)
</pre>
</div>
@@ -582,11 +523,8 @@ config.bind(<span class="org-string">';R'</span>, <span class="org-string">'Org_
Screenshot of webpage to png
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'Save_PDF'</span>] = <span class="org-string">'spawn --userscript html-to-pdf.sh'</span>
config.bind(<span class="org-string">',s'</span>, <span class="org-string">'Save_PDF'</span>)
<span class="org-variable-name">c.aliases</span>[<span class="org-string">'Save_PNG'</span>] = <span class="org-string">'spawn --userscript html-to-png.sh'</span>
config.bind(<span class="org-string">',S'</span>, <span class="org-string">'Save_PNG'</span>)
<pre class="src src-python">config.bind(<span class="org-string">',s'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/html-to-pdf.sh'</span>)
config.bind(<span class="org-string">',S'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/html-to-png.sh'</span>)
</pre>
</div>
@@ -594,8 +532,7 @@ config.bind(<span class="org-string">',S'</span>, <span class="org-string">'Save
Download AES video
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'Download_AES'</span>] = <span class="org-string">'spawn --userscript aes-download.sh'</span>
config.bind(<span class="org-string">',E'</span>, <span class="org-string">'Download_AES'</span>)
<pre class="src src-python">config.bind(<span class="org-string">',E'</span>, <span class="org-string">'spawn --userscript ~/.config/qutebrowser/userscripts/aes-download.sh'</span>)
</pre>
</div>
@@ -603,8 +540,15 @@ config.bind(<span class="org-string">',E'</span>, <span class="org-string">'Down
Download a torrent
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'Download_Torrent_Homelab'</span>] = <span class="org-string">'hint links spawn torrent-add {hint-url}'</span>
config.bind(<span class="org-string">',t'</span>, <span class="org-string">'Download_Torrent_Homelab'</span>)
<pre class="src src-python">config.bind(<span class="org-string">',t'</span>, <span class="org-string">'hint links spawn torrent-add {hint-url}'</span>)
</pre>
</div>
<p>
Annotate with Hypothesis
</p>
<div class="org-src-container">
<pre class="src src-python">config.bind(<span class="org-string">',a'</span>, <span class="org-string">"jseval javascript:(function(){window.hypothesisConfig=function(){return{showHighlights:true,appType:'bookmarklet'};};var d=document,s=d.createElement('script');s.setAttribute('src','https://hypothes.is/embed.js');d.body.appendChild(s)})();"</span>)
</pre>
</div>
@@ -612,8 +556,7 @@ config.bind(<span class="org-string">',t'</span>, <span class="org-string">'Down
See Amazon price history using CamelCamelCamel
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'CamelCamelCamel'</span>] = <span class="org-string">'open -t https://fr.camelcamelcamel.com/search?sq={url}'</span>
config.bind(<span class="org-string">',A'</span>, <span class="org-string">'CamelCamelCamel'</span>)
<pre class="src src-python">config.bind(<span class="org-string">',A'</span>, <span class="org-string">"open -t https://fr.camelcamelcamel.com/search?sq={url}"</span>)
</pre>
</div>
@@ -621,54 +564,46 @@ config.bind(<span class="org-string">',A'</span>, <span class="org-string">'Came
Org Roam Entry for the current page
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'Org_Roam_Save'</span>] = <span class="org-string">"open javascript:void(location.href='org-protocol://roam-ref?template=r&amp;ref='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title))"</span>
config.bind(<span class="org-string">',R'</span>, <span class="org-string">'Org_Roam_Save'</span>)
<pre class="src src-python">config.bind(<span class="org-string">',R'</span>, <span class="org-string">"open javascript:void(location.href='org-protocol://roam-ref?template=r&amp;ref='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title))"</span>)
</pre>
</div>
<p>
Display Current URL as a QRcode (useful to open in on a phone).
</p>
<div class="org-src-container">
<pre class="src src-python"><span class="org-variable-name">c.aliases</span>[<span class="org-string">'QRcode'</span>] = <span class="org-string">"spawn --userscript ~/.config/qutebrowser/userscripts/url-to-qrcode.sh {url}"</span>
config.bind(<span class="org-string">',q'</span>, <span class="org-string">'QRcode'</span>)
<pre class="src src-python">config.bind(<span class="org-string">',Z'</span>, <span class="org-string">"open -w https://bm.tdehaeze.xyz/bookmarks/new?url={url}&amp;auto_close"</span>)
</pre>
</div>
</div>
</div>
<div id="outline-container-org34d03fb" class="outline-2">
<h2 id="org34d03fb">Userscripts</h2>
<div class="outline-text-2" id="text-org34d03fb">
<p>
<a href="https://qutebrowser.org/doc/userscripts.html">Here</a> is the documentation related to userscripts.
</p>
<div id="outline-container-org1668b62" class="outline-2">
<h2 id="org1668b62">Userscripts</h2>
<div class="outline-text-2" id="text-org1668b62">
</div>
<div id="outline-container-org1d019e2" class="outline-3">
<h3 id="org1d019e2">Create a new password</h3>
<div class="outline-text-3" id="text-org1d019e2">
<div id="outline-container-org1453ee9" class="outline-3">
<h3 id="org1453ee9">Create a new password</h3>
<div class="outline-text-3" id="text-org1453ee9">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">url</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> | awk -F<span class="org-rainbow-delimiters-depth-2">[</span>/:<span class="org-rainbow-delimiters-depth-2">]</span> <span class="org-string">'{print $4}'</span> | rofi -p <span class="org-string">"URL"</span> -dmenu -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-variable-name">username</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> -e <span class="org-string">"dehaeze.thomas@gmail.com\nthomas.dehaeze@esrf.fr\ntdehaeze"</span> | rofi -p <span class="org-string">"Username"</span> -dmenu -lines <span class="org-highlight-numbers-number">5</span><span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-variable-name">password</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">rofi</span> -p <span class="org-string">"Password"</span> -dmenu -password -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">url</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span> || <span class="org-rainbow-delimiters-depth-1">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">username</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span> || <span class="org-rainbow-delimiters-depth-1">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">password</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
notify-send --hint=string:x-dunst-stack-tag:0vRM5AMP --urgency=critical <span class="org-string">"Pass"</span> <span class="org-string">"Failed to Add Password"</span>
dunstify --urgency=critical <span class="org-string">"Pass"</span> <span class="org-string">"Failed to Add Password"</span>
<span class="org-keyword">else</span>
<span class="org-type">echo</span> -e <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">password</span></span><span class="org-string">\nlogin: </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">username</span></span><span class="org-string">\nurl: </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> &gt; /tmp/add-password.txt
pass insert --multiline <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">url</span></span><span class="org-string">/</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">username</span></span><span class="org-string">"</span> &lt; /tmp/add-password.txt;
<span class="org-type">rm</span> /tmp/add-password.txt
notify-send --hint=string:x-dunst-stack-tag:0vRM5AMP <span class="org-string">"Pass &#62525;"</span> <span class="org-string">"Password Added"</span>
dunstify <span class="org-string">"Pass &#62525;"</span> <span class="org-string">"Password Added"</span>
<span class="org-keyword">fi</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org240eb0e" class="outline-3">
<h3 id="org240eb0e">Download Youtube Video</h3>
<div class="outline-text-3" id="text-org240eb0e">
<div id="outline-container-orgeb0ef66" class="outline-3">
<h3 id="orgeb0ef66">Download Youtube Video</h3>
<div class="outline-text-3" id="text-orgeb0ef66">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-type">cd</span> ~/Documents/to-watch/ || <span class="org-keyword">exit</span>;
@@ -677,24 +612,24 @@ config.bind(<span class="org-string">',q'</span>, <span class="org-string">'QRco
<span class="org-keyword">fi</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -n <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">choice</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span> &amp;&amp; <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">choice</span></span><span class="org-string">"</span> = <span class="org-string">"Playlist"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
notify-send --hint=string:x-dunst-stack-tag:iOGRwrDG <span class="org-string">"Youtube &#61798;"</span> <span class="org-string">"Downloading Playlist..."</span>;
dunstify --replace=<span class="org-highlight-numbers-number">19243</span> <span class="org-string">"Youtube &#61798;"</span> <span class="org-string">"Downloading Playlist..."</span>;
youtube-dl -i -f <span class="org-string">'bestvideo[height&lt;=720]+bestaudio/best[height&lt;=720]'</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> -o <span class="org-string">"%(playlist_title)s/%(playlist_index)s-%(title)s.%(ext)s"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:iOGRwrDG <span class="org-string">"Youtube &#61798;"</span> <span class="org-string">"Downloaded"</span> || <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:iOGRwrDG --urgency=critical <span class="org-string">"Youtube &#61798;"</span> <span class="org-string">"Failed to download"</span>
dunstify --replace=<span class="org-highlight-numbers-number">19243</span> <span class="org-string">"Youtube &#61798;"</span> <span class="org-string">"Downloaded"</span> || <span class="org-sh-escaped-newline">\</span>
dunstify --replace=<span class="org-highlight-numbers-number">19243</span> --urgency=critical <span class="org-string">"Youtube &#61798;"</span> <span class="org-string">"Failed to download"</span>
<span class="org-keyword">else</span>
notify-send --hint=string:x-dunst-stack-tag:iOGRwrDG <span class="org-string">"Youtube &#61798;"</span> <span class="org-string">"Downloading Video..."</span>;
dunstify --replace=<span class="org-highlight-numbers-number">19243</span> <span class="org-string">"Youtube &#61798;"</span> <span class="org-string">"Downloading Video..."</span>;
youtube-dl --no-playlist -f <span class="org-string">'bestvideo[height&lt;=720]+bestaudio/best[height&lt;=720]'</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:iOGRwrDG <span class="org-string">"Youtube &#61798;"</span> <span class="org-string">"Downloaded"</span> || <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:iOGRwrDG --urgency=critical <span class="org-string">"Youtube &#61798;"</span> <span class="org-string">"Failed to download"</span>
dunstify --replace=<span class="org-highlight-numbers-number">19243</span> <span class="org-string">"Youtube &#61798;"</span> <span class="org-string">"Downloaded"</span> || <span class="org-sh-escaped-newline">\</span>
dunstify --replace=<span class="org-highlight-numbers-number">19243</span> --urgency=critical <span class="org-string">"Youtube &#61798;"</span> <span class="org-string">"Failed to download"</span>
<span class="org-keyword">fi</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org9abd12f" class="outline-3">
<h3 id="org9abd12f">Password_fill_rc</h3>
<div class="outline-text-3" id="text-org9abd12f">
<div id="outline-container-org38a2899" class="outline-3">
<h3 id="org38a2899">Password_fill_rc</h3>
<div class="outline-text-3" id="text-org38a2899">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Show all password fields in the menu</span>
<span class="org-function-name">query_entries</span><span class="org-rainbow-delimiters-depth-1">()</span> <span class="org-rainbow-delimiters-depth-1">{</span>
@@ -720,9 +655,9 @@ config.bind(<span class="org-string">',q'</span>, <span class="org-string">'QRco
</div>
</div>
<div id="outline-container-org560ce97" class="outline-3">
<h3 id="org560ce97">Org-Capture</h3>
<div class="outline-text-3" id="text-org560ce97">
<div id="outline-container-org5b8c3ce" class="outline-3">
<h3 id="org5b8c3ce">Org-Capture</h3>
<div class="outline-text-3" id="text-org5b8c3ce">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-builtin">readonly</span> <span class="org-variable-name">CAPTURE_SCRIPT</span>=~/.config/qutebrowser/userscripts/org-protocol-capture-html.sh
@@ -741,9 +676,9 @@ config.bind(<span class="org-string">',q'</span>, <span class="org-string">'QRco
</div>
</div>
<div id="outline-container-org4b422b4" class="outline-3">
<h3 id="org4b422b4">Org-Protocol-Capture-HTML</h3>
<div class="outline-text-3" id="text-org4b422b4">
<div id="outline-container-org244788b" class="outline-3">
<h3 id="org244788b">Org-Protocol-Capture-HTML</h3>
<div class="outline-text-3" id="text-org244788b">
<p>
Defaults
</p>
@@ -891,182 +826,111 @@ Send to Emacs
</div>
</div>
<div id="outline-container-orgde3ccfd" class="outline-3">
<h3 id="orgde3ccfd">Open Bookmark with Linkding</h3>
<div class="outline-text-3" id="text-orgde3ccfd">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Verify that environment variable are set</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{LINKDING_URL}</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-variable-name">LINKDING_URL</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pass</span> nas/linkding_url<span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-keyword">fi</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{LINKDING_TOKEN}</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-variable-name">LINKDING_TOKEN</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pass</span> nas/linkding_token<span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-keyword">fi</span>
<span class="org-type">curl</span> -H <span class="org-string">"Authorization: Token </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{LINKDING_TOKEN}</span></span><span class="org-string">"</span> $<span class="org-rainbow-delimiters-depth-1">{</span><span class="org-variable-name">LINKDING_URL</span><span class="org-rainbow-delimiters-depth-1">}</span>/api/bookmarks/ | jq <span class="org-string">'.results[] | "\(.title) - \(.url) - [#\((.tag_names | join(", #")))]"'</span> -r | rofi -dmenu -no-custom | <span class="org-type">grep</span> -Eo <span class="org-string">'https?://[^ ]+'</span> | head -1 | xargs -I <span class="org-rainbow-delimiters-depth-1">{}</span> <span class="org-type">echo</span> <span class="org-string">"open -t {}"</span> &gt;&gt; <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_FIFO</span></span><span class="org-string">"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orgb3f6fdd" class="outline-3">
<h3 id="orgb3f6fdd">Add Url to Linkding</h3>
<div class="outline-text-3" id="text-orgb3f6fdd">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Verify that environment variable are set</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{LINKDING_URL}</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-variable-name">LINKDING_URL</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pass</span> nas/linkding_url<span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-keyword">fi</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{LINKDING_TOKEN}</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-variable-name">LINKDING_TOKEN</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pass</span> nas/linkding_token<span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-keyword">fi</span>
<span class="org-variable-name">title</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_TITLE</span></span><span class="org-string">"</span> | rofi -p <span class="org-string">"Title"</span> -dmenu -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-variable-name">existing_tags</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">curl</span> -H <span class="org-string">"Authorization: Token </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{LINKDING_TOKEN}</span></span><span class="org-string">"</span> $<span class="org-rainbow-delimiters-depth-2">{</span><span class="org-variable-name">LINKDING_URL</span><span class="org-rainbow-delimiters-depth-2">}</span>/api/tags/ | jq <span class="org-string">'.results[].name'</span> -r | rofi -multi-select -p <span class="org-string">"Existing tags"</span> -dmenu<span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-variable-name">new_tags</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">rofi</span> -p <span class="org-string">"New tags"</span> -dmenu<span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-variable-name">formated_tags</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> $<span class="org-variable-name">existing_tags</span> $<span class="org-variable-name">new_tags</span> | sed -E <span class="org-string">'s/(\w+)/"\1"/g;s/\s/,/g'</span><span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-type">curl</span> -H <span class="org-string">"Authorization: Token </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">{LINKDING_TOKEN}</span></span><span class="org-string">"</span> -H <span class="org-string">"Content-Type: application/json"</span> -d <span class="org-string">"{\"url\": \"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">\", \"title\": \"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">title</span></span><span class="org-string">\", \"tag_names\": [</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">formated_tags</span></span><span class="org-string">]}"</span> $<span class="org-rainbow-delimiters-depth-1">{</span><span class="org-variable-name">LINKDING_URL</span><span class="org-rainbow-delimiters-depth-1">}</span>/api/bookmarks/ &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:l3gV75RD <span class="org-string">"Linkding"</span> <span class="org-string">"&#62561; Bookmark Added"</span> || <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:l3gV75RD --urgency=critical <span class="org-string">"Linkding"</span> <span class="org-string">"Failed"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orgde783ef" class="outline-3">
<h3 id="orgde783ef">Add Url to Buku using Rofi</h3>
<div class="outline-text-3" id="text-orgde783ef">
<div id="outline-container-org153f69f" class="outline-3">
<h3 id="org153f69f">Add Url to Buku using Rofi</h3>
<div class="outline-text-3" id="text-org153f69f">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">title</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_TITLE</span></span><span class="org-string">"</span> | rofi -p <span class="org-string">"Title"</span> -dmenu -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-variable-name">tags</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">buku</span> -t --nc --np | sed -e <span class="org-string">'s/\s*[[:digit:]]*\.\s*\(.*\)\s*([[:digit:]]*)\s*/\1/'</span> -e <span class="org-string">'/^\s*$/d'</span> | sort | uniq | rofi -multi-select -p <span class="org-string">"Tags"</span> -dmenu | tr <span class="org-string">"\n"</span> <span class="org-string">","</span> | sed <span class="org-string">'s/\s*,\s*$//'</span><span class="org-rainbow-delimiters-depth-1">)</span>
buku --add <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> --tag <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">tags</span></span><span class="org-string">"</span> --title <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">title</span></span><span class="org-string">"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:E3TueNZ0 <span class="org-string">"Buku"</span> <span class="org-string">"Bookmark Added"</span> || <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:E3TueNZ0 --urgency=critical <span class="org-string">"Buku"</span> <span class="org-string">"&#62561; Bookmark Added"</span>
dunstify <span class="org-string">"Buku"</span> <span class="org-string">"Bookmark Added"</span> || <span class="org-sh-escaped-newline">\</span>
dunstify --urgency=critical <span class="org-string">"Buku"</span> <span class="org-string">"&#62561; Bookmark Added"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orgc511486" class="outline-3">
<h3 id="orgc511486">Add Url to Buku without asking for information</h3>
<div class="outline-text-3" id="text-orgc511486">
<div id="outline-container-orgfe64fed" class="outline-3">
<h3 id="orgfe64fed">Add Url to Buku without asking for information</h3>
<div class="outline-text-3" id="text-orgfe64fed">
<div class="org-src-container">
<pre class="src src-bash">buku --add $<span class="org-variable-name">QUTE_URL</span> --title <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_TITLE</span></span><span class="org-string">"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send <span class="org-string">"Buku"</span> <span class="org-string">"&#128209; Bookmark Added"</span>
dunstify <span class="org-string">"Buku"</span> <span class="org-string">"&#128209; Bookmark Added"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orga8af67b" class="outline-3">
<h3 id="orga8af67b">Download with aria2c</h3>
<div class="outline-text-3" id="text-orga8af67b">
<div id="outline-container-orgf02d7da" class="outline-3">
<h3 id="orgf02d7da">Download with aria2c</h3>
<div class="outline-text-3" id="text-orgf02d7da">
<div class="org-src-container">
<pre class="src src-bash">aria2p add <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:2SGClDoI <span class="org-string">"Aria2"</span> <span class="org-string">"Download Started"</span> || <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:2SGClDoI <span class="org-string">"Aria2"</span> <span class="org-string">"Error"</span>
dunstify <span class="org-string">"Aria2"</span> <span class="org-string">"Download Started"</span> || <span class="org-sh-escaped-newline">\</span>
dunstify <span class="org-string">"Aria2"</span> <span class="org-string">"Error"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org54624ed" class="outline-3">
<h3 id="org54624ed">Download with aria2c on the Homelab</h3>
<div class="outline-text-3" id="text-org54624ed">
<div id="outline-container-orgfcd3553" class="outline-3">
<h3 id="orgfcd3553">Download with aria2c on the Homelab</h3>
<div class="outline-text-3" id="text-orgfcd3553">
<div class="org-src-container">
<pre class="src src-bash">dl-add $<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">echo</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> | sed <span class="org-string">'s/\&amp;af=.*$//g'</span><span class="org-rainbow-delimiters-depth-1">)</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:2SGClDoI <span class="org-string">"Aria2"</span> <span class="org-string">"Download Started"</span> || <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:2SGClDoI <span class="org-string">"Aria2"</span> <span class="org-string">"Error"</span>
dunstify <span class="org-string">"Aria2"</span> <span class="org-string">"Download Started"</span> || <span class="org-sh-escaped-newline">\</span>
dunstify <span class="org-string">"Aria2"</span> <span class="org-string">"Error"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orgedf060f" class="outline-3">
<h3 id="orgedf060f">Save to PNG</h3>
<div class="outline-text-3" id="text-orgedf060f">
<div id="outline-container-orgcd649c5" class="outline-3">
<h3 id="orgcd649c5">Screenshot</h3>
<div class="outline-text-3" id="text-orgcd649c5">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">filename</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">rofi</span> -p <span class="org-string">"filename"</span> -dmenu -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -n <span class="org-string">"filename"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-type">cd</span> ~/Pictures/ &amp;&amp; <span class="org-sh-escaped-newline">\</span>
firefox -P default -headless --screenshot <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">filename</span></span><span class="org-string">.png"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send <span class="org-string">"Screenshot"</span> <span class="org-string">"Taken successfully"</span>
firefox-developer-edition -P default -headless --screenshot <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">filename</span></span><span class="org-string">.png"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
dunstify <span class="org-string">"Screenshot"</span> <span class="org-string">"Taken successfully"</span>
<span class="org-keyword">fi</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org97b8e49" class="outline-3">
<h3 id="org97b8e49">Save to PDF</h3>
<div class="outline-text-3" id="text-org97b8e49">
<div id="outline-container-org13f7ed3" class="outline-3">
<h3 id="org13f7ed3">Save to PDF</h3>
<div class="outline-text-3" id="text-org13f7ed3">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">filename</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">rofi</span> -p <span class="org-string">"filename"</span> -dmenu -lines <span class="org-highlight-numbers-number">1</span><span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -n <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">filename</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
<span class="org-type">cd</span> ~/Pictures/ &amp;&amp; <span class="org-sh-escaped-newline">\</span>
percollate pdf --css <span class="org-string">"@page { size: A4 portrait }"</span> --output <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">filename</span></span><span class="org-string">.pdf"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send <span class="org-string">"Percollate"</span> <span class="org-string">"Successfully saved to pdf"</span>
dunstify <span class="org-string">"Percollate"</span> <span class="org-string">"Successfully saved to pdf"</span>
<span class="org-keyword">fi</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orged5f886" class="outline-3">
<h3 id="orged5f886">Get OTP number</h3>
<div class="outline-text-3" id="text-orged5f886">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">passname</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">ls</span> ~/.password-store/totp-* | xargs -n <span class="org-highlight-numbers-number">1</span> basename | sed -e <span class="org-string">'s/\..*$//'</span> | rofi -p <span class="org-string">"TOPT"</span> -dmenu<span class="org-rainbow-delimiters-depth-1">)</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -n <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">passname</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
pass otp $<span class="org-variable-name">passname</span> | xsel -ib &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send <span class="org-string">'OTP'</span> <span class="org-string">'copied to clipboard.'</span> &amp;
<span class="org-keyword">fi</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org6fe8d72" class="outline-3">
<h3 id="org6fe8d72">Download AES video</h3>
<div class="outline-text-3" id="text-org6fe8d72">
<div id="outline-container-org0d058a3" class="outline-3">
<h3 id="org0d058a3">Download AES video</h3>
<div class="outline-text-3" id="text-org0d058a3">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">m3u8_path</span>=<span class="org-sh-quoted-exec">`</span><span class="org-type"><span class="org-sh-quoted-exec">curl</span></span><span class="org-sh-quoted-exec"> -L -s "$QUTE_URL" | pcregrep -o1 "file = \"\/(.*aes.*mp4)\""`</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">m3u8_path</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
notify-send --hint=string:x-dunst-stack-tag:ng4iXDxP --urgency=critical <span class="org-string">"Qutebrowser"</span> <span class="org-string">"No m3u8 playlist found"</span>
dunstify --urgency=critical <span class="org-string">"Qutebrowser"</span> <span class="org-string">"No m3u8 playlist found"</span>
<span class="org-keyword">else</span>
notify-send --hint=string:x-dunst-stack-tag:ng4iXDxP <span class="org-string">"Qutebrowser"</span> <span class="org-string">"Downloads..."</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
dunstify <span class="org-string">"Qutebrowser"</span> <span class="org-string">"Downloads..."</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
<span class="org-type">cd</span> ~/Downloads/ &amp;&amp; <span class="org-sh-escaped-newline">\</span>
ffmpeg -user_agent <span class="org-string">"Mozilla/5.0 (X11; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0"</span> -referer <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_URL</span></span><span class="org-string">"</span> -i <span class="org-string">"https://cdn2.digitellinc.com/play/_definst_/mp4:</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">m3u8_path</span></span><span class="org-string">/playlist.m3u8"</span> -c copy <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_TITLE</span></span><span class="org-string">.mp4"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
notify-send --hint=string:x-dunst-stack-tag:ng4iXDxP <span class="org-string">"Qutebrowser"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_TITLE</span></span><span class="org-string"> Downloaded"</span>
dunstify <span class="org-string">"Qutebrowser"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">QUTE_TITLE</span></span><span class="org-string"> Downloaded"</span>
<span class="org-keyword">fi</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org4c66329" class="outline-3">
<h3 id="org4c66329">Display URL as a QRcode</h3>
<div class="outline-text-3" id="text-org4c66329">
<div class="org-src-container">
<pre class="src src-bash">qrencode -o /tmp/qrcode.png <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> &amp;&amp; sxiv /tmp/qrcode.png
</pre>
</div>
</div>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:05</p>
<p class="date">Created: 2021-04-25 dim. 19:10</p>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:03 -->
<!-- 2021-04-25 dim. 19:10 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Rofi Configuration</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,21 +16,21 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Rofi Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#orgfd8e08a">Rofi</a></li>
<li><a href="#org30eac50">Theme</a></li>
<li><a href="#orgcda15fb">Rofi</a></li>
<li><a href="#orged85414">Theme</a></li>
</ul>
</div>
</div>
<div id="outline-container-orgfd8e08a" class="outline-2">
<h2 id="orgfd8e08a">Rofi</h2>
<div class="outline-text-2" id="text-orgfd8e08a">
<div id="outline-container-orgcda15fb" class="outline-2">
<h2 id="orgcda15fb">Rofi</h2>
<div class="outline-text-2" id="text-orgcda15fb">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-type">configuration</span> {
modi: <span class="org-string">"window,run,ssh"</span>;
@@ -83,9 +83,9 @@ kb-cancel: <span class="org-string">"Escape,Control+g"</span>;
</div>
</div>
<div id="outline-container-org30eac50" class="outline-2">
<h2 id="org30eac50">Theme</h2>
<div class="outline-text-2" id="text-org30eac50">
<div id="outline-container-orged85414" class="outline-2">
<h2 id="orged85414">Theme</h2>
<div class="outline-text-2" id="text-orged85414">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-type">configuration</span> {
me-select-entry: <span class="org-string">"MouseSecondary"</span>;
@@ -273,7 +273,7 @@ text-color: @selected-urgent-foreground;
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:03</p>
<p class="date">Created: 2021-04-25 dim. 19:10</p>
</div>
</body>
</html>

View File

@@ -1,147 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:05 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Open-WRT Router (Netgear R7000)</title>
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
<h1 class="title">Open-WRT Router (Netgear R7000)</h1>
<div id="table-of-contents" role="doc-toc">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#org10a62da">Installation</a>
<ul>
<li><a href="#orgb0c9c51">Freebox - Bridge mode</a></li>
<li><a href="#orgb1bb8d6">Enable SSL</a></li>
<li><a href="#org9e54ef4">Install useful packages</a></li>
</ul>
</li>
<li><a href="#orgaff4014">Update</a></li>
<li><a href="#org71a1575">Configuration</a></li>
</ul>
</div>
</div>
<div id="outline-container-org10a62da" class="outline-2">
<h2 id="org10a62da">Installation</h2>
<div class="outline-text-2" id="text-org10a62da">
</div>
<div id="outline-container-orgb0c9c51" class="outline-3">
<h3 id="orgb0c9c51">Freebox - Bridge mode</h3>
<div class="outline-text-3" id="text-orgb0c9c51">
<p>
<a href="https://blog.kulakowski.fr/post/openwrt-derriere-une-freebox-ipv6-dmz-et-bridge">https://blog.kulakowski.fr/post/openwrt-derriere-une-freebox-ipv6-dmz-et-bridge</a>
</p>
</div>
</div>
<div id="outline-container-orgb1bb8d6" class="outline-3">
<h3 id="orgb1bb8d6">Enable SSL</h3>
<div class="outline-text-3" id="text-orgb1bb8d6">
<p>
How can I enable SSL for the web admin gui?
In an SSH-command line, run opkg update, then install the package opkg install luci-ssl, then restart the router. Then you can access <a href="https://192.168.1.1">https://192.168.1.1</a> or <a href="https://openwrt">https://openwrt</a> with your favorite web browser
</p>
</div>
</div>
<div id="outline-container-org9e54ef4" class="outline-3">
<h3 id="org9e54ef4">Install useful packages</h3>
<div class="outline-text-3" id="text-org9e54ef4">
<div class="org-src-container">
<pre class="src src-bash">opkg update &amp;&amp; opkg install luci-ssl-openssl luci-theme-material ipset <span class="org-type">curl</span> diffutils speedtest-netperf kmod-ipt-nat6
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orgaff4014" class="outline-2">
<h2 id="orgaff4014">Update</h2>
<div class="outline-text-2" id="text-orgaff4014">
<div class="org-src-container">
<pre class="src src-bash">opkg list-upgradable | cut -f <span class="org-highlight-numbers-number">1</span> -d <span class="org-string">' '</span> | xargs -r opkg upgrade
</pre>
</div>
</div>
</div>
<div id="outline-container-org71a1575" class="outline-2">
<h2 id="org71a1575">Configuration</h2>
<div class="outline-text-2" id="text-org71a1575">
<p>
<a href="https://openwrt.org/docs/guide-user/base-system/uci#common_principles">https://openwrt.org/docs/guide-user/base-system/uci#common_principles</a>
</p>
<p>
Configuration files are in <code>/etc/config</code>.
</p>
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
<col class="org-left" />
<col class="org-left" />
</colgroup>
<thead>
<tr>
<th scope="col" class="org-left"><b>File</b></th>
<th scope="col" class="org-left"><b>Description</b></th>
</tr>
</thead>
<tbody>
<tr>
<td class="org-left"><code>/etc/config/dhcp</code></td>
<td class="org-left">Dnsmasq and odhcpd settings: DNS, DHCP, DHCPv6</td>
</tr>
<tr>
<td class="org-left"><code>/etc/config/dropbear</code></td>
<td class="org-left">SSH server options</td>
</tr>
<tr>
<td class="org-left"><code>/etc/config/firewall</code></td>
<td class="org-left">NAT, packet filter, port forwarding, etc.</td>
</tr>
<tr>
<td class="org-left"><code>/etc/config/network</code></td>
<td class="org-left">Switch, interface and route configuration:</td>
</tr>
<tr>
<td class="org-left"><code>/etc/config/system</code></td>
<td class="org-left">Misc. system settings, NTP, RNG, Watchcat</td>
</tr>
<tr>
<td class="org-left"><code>/etc/config/wireless</code></td>
<td class="org-left">Wireless settings and wifi network definition</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:05</p>
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-04-25 dim. 19:10 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Smart TV</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,21 +16,21 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Smart TV</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#orgf7db208">Hardware</a></li>
<li><a href="#org04eddfa">Installation</a></li>
<li><a href="#orgc99bcbe">Hardware</a></li>
<li><a href="#orgdcb6edf">Installation</a></li>
</ul>
</div>
</div>
<div id="outline-container-orgf7db208" class="outline-2">
<h2 id="orgf7db208">Hardware</h2>
<div class="outline-text-2" id="text-orgf7db208">
<div id="outline-container-orgc99bcbe" class="outline-2">
<h2 id="orgc99bcbe">Hardware</h2>
<div class="outline-text-2" id="text-orgc99bcbe">
<p>
MINISFORUM X35G Mini PC
</p>
@@ -69,9 +69,9 @@ MINISFORUM X35G Mini PC
</div>
</div>
<div id="outline-container-org04eddfa" class="outline-2">
<h2 id="org04eddfa">Installation</h2>
<div class="outline-text-2" id="text-org04eddfa">
<div id="outline-container-orgdcb6edf" class="outline-2">
<h2 id="orgdcb6edf">Installation</h2>
<div class="outline-text-2" id="text-orgdcb6edf">
<ul class="org-ul">
<li>Manjaro KDE</li>
<li>Install <code>paru</code></li>
@@ -83,7 +83,7 @@ MINISFORUM X35G Mini PC
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-04-25 dim. 19:10</p>
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-04-25 dim. 19:10 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Simple X Hotkey Daemon</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,41 +16,52 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Simple X Hotkey Daemon</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org4624078">Basic</a></li>
<li><a href="#org90f8a1b">Multimedia keys</a>
<li><a href="#orgc1e18e6">Basic</a></li>
<li><a href="#orgeadcbf4">Multimedia keys</a>
<ul>
<li><a href="#org99f76b9">Sound</a></li>
<li><a href="#org34c6f17">Backlight</a></li>
<li><a href="#orgb243371">Change Tracks</a></li>
<li><a href="#org7030418">Print Screen</a></li>
<li><a href="#orgbf3ca39">Other</a></li>
<li><a href="#orgd68d181">Sound</a></li>
<li><a href="#org24e45ab">Backlight</a></li>
<li><a href="#org4c0670a">Change Tracks</a></li>
<li><a href="#orgd572bed">Print Screen</a></li>
<li><a href="#orga25cc09">Other</a></li>
</ul>
</li>
<li><a href="#org4f74836"><code>Super + key</code> - Start Applications</a></li>
<li><a href="#org95c65ac"><code>Super + Shift</code> - Managing Applications</a></li>
<li><a href="#orgd3fdbc1"><code>Super + Space</code> - Command Mode</a></li>
<li><a href="#orga3d4227">I3 related</a>
<li><a href="#orgfa5db4a"><code>Super + key</code> - Start Applications</a></li>
<li><a href="#orgda8c5e4"><code>Super + Shift</code> - Managing Applications</a></li>
<li><a href="#orgad54cb1"><code>Super + Space</code> - Command Mode</a></li>
<li><a href="#org655f822">BSPWM related</a>
<ul>
<li><a href="#orgdbe9d37">Kill Window</a></li>
<li><a href="#org1423ca3">Set the window State</a></li>
<li><a href="#org69184b8">focus/swap</a></li>
<li><a href="#orgc5f1368">Preselect</a></li>
<li><a href="#org57e5904">Resize</a></li>
<li><a href="#orgb21b9fa">BSPWM hotkeys</a></li>
<li><a href="#org7784897">Monocle Layout</a></li>
<li><a href="#orgbe96bd6">Set the window State</a></li>
<li><a href="#org8a5891f">Sticky Window</a></li>
<li><a href="#org9363f85">Focus and Swap</a></li>
<li><a href="#org39668cf">Preselect</a></li>
<li><a href="#orgefaac3d">Resize</a></li>
</ul>
</li>
<li><a href="#orgb8b77ba">I3 related</a>
<ul>
<li><a href="#orgf0994dd">Kill Window</a></li>
<li><a href="#orgf0e6469">Set the window State</a></li>
<li><a href="#org993d527">focus/swap</a></li>
<li><a href="#org1163075">Preselect</a></li>
<li><a href="#org523987d">Resize</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-org4624078" class="outline-2">
<h2 id="org4624078">Basic</h2>
<div class="outline-text-2" id="text-org4624078">
<div id="outline-container-orgc1e18e6" class="outline-2">
<h2 id="orgc1e18e6">Basic</h2>
<div class="outline-text-2" id="text-orgc1e18e6">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Kill Windows</span>
super + ctrl + x
@@ -96,13 +107,13 @@ super + shift + d
</div>
</div>
<div id="outline-container-org90f8a1b" class="outline-2">
<h2 id="org90f8a1b">Multimedia keys</h2>
<div class="outline-text-2" id="text-org90f8a1b">
<div id="outline-container-orgeadcbf4" class="outline-2">
<h2 id="orgeadcbf4">Multimedia keys</h2>
<div class="outline-text-2" id="text-orgeadcbf4">
</div>
<div id="outline-container-org99f76b9" class="outline-3">
<h3 id="org99f76b9">Sound</h3>
<div class="outline-text-3" id="text-org99f76b9">
<div id="outline-container-orgd68d181" class="outline-3">
<h3 id="orgd68d181">Sound</h3>
<div class="outline-text-3" id="text-orgd68d181">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Mute/Unmute</span>
XF86AudioMute
@@ -120,9 +131,9 @@ XF86AudioLowerVolume
</div>
</div>
<div id="outline-container-org34c6f17" class="outline-3">
<h3 id="org34c6f17">Backlight</h3>
<div class="outline-text-3" id="text-org34c6f17">
<div id="outline-container-org24e45ab" class="outline-3">
<h3 id="org24e45ab">Backlight</h3>
<div class="outline-text-3" id="text-org24e45ab">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Increase Backlight</span>
XF86MonBrightnessUp
@@ -136,9 +147,9 @@ XF86MonBrightnessDown
</div>
</div>
<div id="outline-container-orgb243371" class="outline-3">
<h3 id="orgb243371">Change Tracks</h3>
<div class="outline-text-3" id="text-orgb243371">
<div id="outline-container-org4c0670a" class="outline-3">
<h3 id="org4c0670a">Change Tracks</h3>
<div class="outline-text-3" id="text-org4c0670a">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Play/Pause music</span>
super + period
@@ -167,9 +178,9 @@ XF86AudioPrev
</div>
</div>
<div id="outline-container-org7030418" class="outline-3">
<h3 id="org7030418">Print Screen</h3>
<div class="outline-text-3" id="text-org7030418">
<div id="outline-container-orgd572bed" class="outline-3">
<h3 id="orgd572bed">Print Screen</h3>
<div class="outline-text-3" id="text-orgd572bed">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Screenshot script</span>
Print
@@ -183,9 +194,9 @@ XF86Display
</div>
</div>
<div id="outline-container-orgbf3ca39" class="outline-3">
<h3 id="orgbf3ca39">Other</h3>
<div class="outline-text-3" id="text-orgbf3ca39">
<div id="outline-container-orga25cc09" class="outline-3">
<h3 id="orga25cc09">Other</h3>
<div class="outline-text-3" id="text-orga25cc09">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Run Command</span>
XF86Search
@@ -196,9 +207,9 @@ XF86Search
</div>
</div>
<div id="outline-container-org4f74836" class="outline-2">
<h2 id="org4f74836"><code>Super + key</code> - Start Applications</h2>
<div class="outline-text-2" id="text-org4f74836">
<div id="outline-container-orgfa5db4a" class="outline-2">
<h2 id="orgfa5db4a"><code>Super + key</code> - Start Applications</h2>
<div class="outline-text-2" id="text-orgfa5db4a">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Switch Windows</span>
super + w
@@ -221,7 +232,7 @@ super + Return
<span class="org-comment-delimiter"># </span><span class="org-comment">File Manager</span>
super + o
$TERMINAL -e tmux new-session -A -s ranger ranger
$TERMINAL -e <span class="org-string">"tmux new-session -A -s ranger ranger"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Browser</span>
super + i
@@ -229,7 +240,7 @@ super + i
<span class="org-comment-delimiter"># </span><span class="org-comment">Mails with neomutt</span>
super + m
$TERMINAL -e tmux new-session -A -s neomutt neomutt
$TERMINAL -e <span class="org-string">"tmux new-session -A -s neomutt neomutt"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Emacs Client</span>
super + e
@@ -239,11 +250,15 @@ super + e
</div>
</div>
<div id="outline-container-org95c65ac" class="outline-2">
<h2 id="org95c65ac"><code>Super + Shift</code> - Managing Applications</h2>
<div class="outline-text-2" id="text-org95c65ac">
<div id="outline-container-orgda8c5e4" class="outline-2">
<h2 id="orgda8c5e4"><code>Super + Shift</code> - Managing Applications</h2>
<div class="outline-text-2" id="text-orgda8c5e4">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Bluetooth Manager</span>
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Network Manager</span>
super + shift + w
$TERMINAL -e <span class="org-string">'sudo nmtui'</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Bluetooth Manager</span>
super + shift + b
blueman-manager
@@ -254,6 +269,13 @@ super + shift + c
<span class="org-comment-delimiter"># </span><span class="org-comment">Sound Manager</span>
super + shift + s
pavucontrol
</pre>
</div>
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Bookmarks</span>
super + shift + f
bukurun
<span class="org-comment-delimiter"># </span><span class="org-comment">Passwords</span>
super + shift + p
@@ -263,50 +285,231 @@ super + shift + p
</div>
</div>
<div id="outline-container-orgd3fdbc1" class="outline-2">
<h2 id="orgd3fdbc1"><code>Super + Space</code> - Command Mode</h2>
<div class="outline-text-2" id="text-orgd3fdbc1">
<div id="outline-container-orgad54cb1" class="outline-2">
<h2 id="orgad54cb1"><code>Super + Space</code> - Command Mode</h2>
<div class="outline-text-2" id="text-orgad54cb1">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Command line Calendar Client (khal)</span>
super + space ; c
$TERMINAL --title khal -e ikhal
$TERMINAL -e <span class="org-string">"khal interactive"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">GUI Calendar (Google Calendar)</span>
super + space ; shift + c
$BROWSER https://calendar.google.com/
<span class="org-comment-delimiter"># </span><span class="org-comment">pcmanfm: GUI file manager</span>
super + space ; o
nautilus;
pcmanfm;
<span class="org-comment-delimiter"># </span><span class="org-comment">Download with Aria2c</span>
super + space ; d
$TERMINAL -e <span class="org-string">"tmux new-session -A -s aria2p aria2p --port 6800 --host http://dl.tdehaeze.xyz --secret $(pass dl.tdehaeze.xyz/tdehaeze | sed -n 1p)"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Run another instance of Neomutt in read-only mode</span>
super + space ; m
$TERMINAL -e neomutt -R
$TERMINAL -e <span class="org-string">"neomutt -R"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Music with ncmpcpp</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Weechat</span>
super + space ; w
$TERMINAL -e tmux new-session -A -s gomuks gomuks
$TERMINAL -e <span class="org-string">"tmux new-session -A -s weechat weechat"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">News with newsboat</span>
super + space ; n
$TERMINAL -e <span class="org-string">"tmux new-session -A -s newsboat newsboat"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Music with ncmpcpp</span>
super + space ; p
$TERMINAL -e tmux new-session -A -s ncmpcpp ncmpcpp
$TERMINAL -e <span class="org-string">"tmux new-session -A -s ncmpcpp ncmpcpp"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Print Screen</span>
super + space ; shift + p
$HOME/.local/bin/mopidy-restart
<span class="org-comment-delimiter"># </span><span class="org-comment">Default Browser</span>
super + space ; i
$BROWSER;
<span class="org-comment-delimiter"># </span><span class="org-comment">Start Torrent Managaer</span>
super + space ; t
$TERMINAL -e <span class="org-string">"tremc"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Emacs</span>
super + space ; e
<span class="org-variable-name">emacsclient -create-frame --alternate-editor</span>=<span class="org-string">""</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Weather</span>
super + space ; shift + w
weather;
</pre>
</div>
</div>
</div>
<div id="outline-container-orga3d4227" class="outline-2">
<h2 id="orga3d4227">I3 related</h2>
<div class="outline-text-2" id="text-orga3d4227">
<div id="outline-container-org655f822" class="outline-2">
<h2 id="org655f822">BSPWM related</h2>
<div class="outline-text-2" id="text-org655f822">
</div>
<div id="outline-container-orgdbe9d37" class="outline-3">
<h3 id="orgdbe9d37">Kill Window</h3>
<div class="outline-text-3" id="text-orgdbe9d37">
<div id="outline-container-orgb21b9fa" class="outline-3">
<h3 id="orgb21b9fa">BSPWM hotkeys</h3>
<div class="outline-text-3" id="text-orgb21b9fa">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">quit/restart bspwm</span>
super + alt + {q,r}
bspc {quit,wm -r}
<span class="org-comment-delimiter"># </span><span class="org-comment">close and kill</span>
super + {_,shift + }q
bspc node -{c,k}
</pre>
</div>
</div>
</div>
<div id="outline-container-org7784897" class="outline-3">
<h3 id="org7784897">Monocle Layout</h3>
<div class="outline-text-3" id="text-org7784897">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">alternate between the tiled and monocle layout</span>
super + m
bspc desktop -l next
<span class="org-comment-delimiter"># </span><span class="org-comment">focus the next/previous node in the current desktop</span>
super + c
bspc node -f next.local
</pre>
</div>
</div>
</div>
<div id="outline-container-orgbe96bd6" class="outline-3">
<h3 id="orgbe96bd6">Set the window State</h3>
<div class="outline-text-3" id="text-orgbe96bd6">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Set the window state to tiled</span>
super + t
bspc node -t tiled
<span class="org-comment-delimiter"># </span><span class="org-comment">Toggle Fullscreen State</span>
super + f
if [ -z <span class="org-string">"$(bspc query -N -n focused.fullscreen)"</span> ]; then \
bspc node focused -t fullscreen; \
else \
bspc node focused -t tiled; \
fi
<span class="org-comment-delimiter"># </span><span class="org-comment">Toggle Floating State</span>
super + s
if [ -z <span class="org-string">"$(bspc query -N -n focused.floating)"</span> ]; then \
bspc node focused -t floating; \
else \
bspc node focused -t tiled; \
fi
</pre>
</div>
</div>
</div>
<div id="outline-container-org8a5891f" class="outline-3">
<h3 id="org8a5891f">Sticky Window</h3>
<div class="outline-text-3" id="text-org8a5891f">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">set the node flags</span>
super + ctrl + y
bspc node -g sticky
</pre>
</div>
</div>
</div>
<div id="outline-container-org9363f85" class="outline-3">
<h3 id="org9363f85">Focus and Swap</h3>
<div class="outline-text-3" id="text-org9363f85">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Focus/swap the node in the given direction</span>
super + {_,shift + }{h,j,k,l}
bspc node -{f,s} {west,south,north,east}
<span class="org-comment-delimiter"># </span><span class="org-comment">focus the last Node</span>
super + Tab
bspc node -f last
</pre>
</div>
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Focus the next/previous desktop in the current monitor</span>
super + {p,n}
bspc desktop -f {prev,next}.local
<span class="org-comment-delimiter"># </span><span class="org-comment">focus the last Desktop</span>
super + b
bspc desktop -f last
<span class="org-comment-delimiter"># </span><span class="org-comment">focus or send to the given desktop</span>
super + {_,ctrl + }{1-9}
bspc {desktop -f,node -d} <span class="org-string">'^{1-9}'</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Send and Focus to the given desktop</span>
super + shift + {1-9}
bspc node -d <span class="org-string">'^{1-9}'</span> --follow
</pre>
</div>
</div>
</div>
<div id="outline-container-org39668cf" class="outline-3">
<h3 id="org39668cf">Preselect</h3>
<div class="outline-text-3" id="text-org39668cf">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">preselect the direction</span>
super + ctrl + {h,j,k,l}
bspc node -p {west,south,north,east}
<span class="org-comment-delimiter"># </span><span class="org-comment">preselect the ratio</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">super + ctrl + {1-9}</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">bspc node -o 0.{1-9}</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">cancel the preselection for the focused node</span>
super + ctrl + space
bspc node -p cancel
</pre>
</div>
</div>
</div>
<div id="outline-container-orgefaac3d" class="outline-3">
<h3 id="orgefaac3d">Resize</h3>
<div class="outline-text-3" id="text-orgefaac3d">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">expand a window by moving one of its side outward</span>
super + alt + {h,j,k,l}
bspc node -z {left -20 <span class="org-highlight-numbers-number">0</span>,bottom <span class="org-highlight-numbers-number">0</span> <span class="org-highlight-numbers-number">20</span>,top <span class="org-highlight-numbers-number">0</span> -20,right <span class="org-highlight-numbers-number">20</span> <span class="org-highlight-numbers-number">0</span>}
<span class="org-comment-delimiter"># </span><span class="org-comment">contract a window by moving one of its side inward</span>
super + alt + shift + {h,j,k,l}
bspc node -z {right -20 <span class="org-highlight-numbers-number">0</span>,top <span class="org-highlight-numbers-number">0</span> <span class="org-highlight-numbers-number">20</span>,bottom <span class="org-highlight-numbers-number">0</span> -20,left <span class="org-highlight-numbers-number">20</span> <span class="org-highlight-numbers-number">0</span>}
</pre>
</div>
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">move a floating window</span>
super + {Left,Down,Up,Right}
bspc node -v {-20 <span class="org-highlight-numbers-number">0</span>,<span class="org-highlight-numbers-number">0</span> <span class="org-highlight-numbers-number">20</span>,<span class="org-highlight-numbers-number">0</span> -20,<span class="org-highlight-numbers-number">20</span> <span class="org-highlight-numbers-number">0</span>}
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orgb8b77ba" class="outline-2">
<h2 id="orgb8b77ba">I3 related</h2>
<div class="outline-text-2" id="text-orgb8b77ba">
</div>
<div id="outline-container-orgf0994dd" class="outline-3">
<h3 id="orgf0994dd">Kill Window</h3>
<div class="outline-text-3" id="text-orgf0994dd">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">close and kill</span>
super + q
@@ -316,9 +519,9 @@ super + q
</div>
</div>
<div id="outline-container-org1423ca3" class="outline-3">
<h3 id="org1423ca3">Set the window State</h3>
<div class="outline-text-3" id="text-org1423ca3">
<div id="outline-container-orgf0e6469" class="outline-3">
<h3 id="orgf0e6469">Set the window State</h3>
<div class="outline-text-3" id="text-orgf0e6469">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Set the window to full-screen</span>
super + f
@@ -344,9 +547,9 @@ super + y
</div>
</div>
<div id="outline-container-org69184b8" class="outline-3">
<h3 id="org69184b8">focus/swap</h3>
<div class="outline-text-3" id="text-org69184b8">
<div id="outline-container-org993d527" class="outline-3">
<h3 id="org993d527">focus/swap</h3>
<div class="outline-text-3" id="text-org993d527">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Focus/swap the node in the given direction</span>
super + {_,shift + }{h,Left}
@@ -385,9 +588,9 @@ super + shift + {1-9}
</div>
</div>
<div id="outline-container-orgc5f1368" class="outline-3">
<h3 id="orgc5f1368">Preselect</h3>
<div class="outline-text-3" id="text-orgc5f1368">
<div id="outline-container-org1163075" class="outline-3">
<h3 id="org1163075">Preselect</h3>
<div class="outline-text-3" id="text-org1163075">
<p>
Preselect the direction
</p>
@@ -404,9 +607,9 @@ super + ctrl + {j,k,Up,Down}
</div>
</div>
<div id="outline-container-org57e5904" class="outline-3">
<h3 id="org57e5904">Resize</h3>
<div class="outline-text-3" id="text-org57e5904">
<div id="outline-container-org523987d" class="outline-3">
<h3 id="org523987d">Resize</h3>
<div class="outline-text-3" id="text-org523987d">
<p>
Expand/Shrink a window
</p>
@@ -431,7 +634,7 @@ super + alt + l
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-04-25 dim. 19:10</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-08 ven. 01:43 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>=systemd= services and timers</title>
<title><code>systemd</code> services and timers</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,67 +16,58 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title"><code>systemd</code> services and timers</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#orgbd1ef92"><code>braingit</code> - Automatic commit and push new brain pages</a>
<li><a href="#org9efc12d"><code>bukugit</code> - Automatic commit and push new bookmarks</a>
<ul>
<li><a href="#orgea157a9">Service</a></li>
<li><a href="#org37b5dfc">Timer</a></li>
<li><a href="#org4da53fa">Script</a></li>
<li><a href="#org782b2ab">Service</a></li>
<li><a href="#org0f85a10">Timer</a></li>
<li><a href="#orga2cf44a">Script</a></li>
</ul>
</li>
<li><a href="#org0122dc5"><code>checkmail</code> - Check new mails</a>
<li><a href="#orga6ac362"><code>braingit</code> - Automatic commit and push new brain pages</a>
<ul>
<li><a href="#org6104a46">Service</a></li>
<li><a href="#orgc84b1eb">Timer</a></li>
<li><a href="#org8c26f1e">Script</a></li>
<li><a href="#orgf49f7f3">Service</a></li>
<li><a href="#org541a815">Timer</a></li>
<li><a href="#orgdeee651">Script</a></li>
</ul>
</li>
<li><a href="#org290b78f"><code>syncmail</code> - Synchronize all mails</a>
<li><a href="#orgcd55ae1"><code>checkmail</code> - Check new mails</a>
<ul>
<li><a href="#orgefd8c7b">Service</a></li>
<li><a href="#org9594653">Timer</a></li>
<li><a href="#org2b2ce61">Service</a></li>
<li><a href="#org3b13896">Timer</a></li>
<li><a href="#orgd21f3b8">Script</a></li>
</ul>
</li>
<li><a href="#orgc224066"><code>vdirsyncer</code> - Synchronize calendar and contacts</a>
<li><a href="#orgb4148ce"><code>syncmail</code> - Synchronize all mails</a>
<ul>
<li><a href="#orgb44b558">Service</a></li>
<li><a href="#org088f759">Timer</a></li>
<li><a href="#orgd646b63">Service</a></li>
<li><a href="#orga7b9728">Timer</a></li>
</ul>
</li>
<li><a href="#org632bc1c"><code>ssh-agent</code> - SSH Agent</a>
<li><a href="#org64a5ff5"><code>vdirsyncer</code> - Synchronize calendar and contacts</a>
<ul>
<li><a href="#org9a8f7fb">Service</a></li>
<li><a href="#org527e986">Service</a></li>
<li><a href="#org057bbfb">Timer</a></li>
</ul>
</li>
<li><a href="#orga057b5a"><code>emacs</code> - Emacs</a>
<li><a href="#orgea6990c"><code>ssh-agent</code> - SSH Agent</a>
<ul>
<li><a href="#org4b91453">Service</a></li>
<li><a href="#orgd52a406">Service</a></li>
</ul>
</li>
<li><a href="#orge6f4a6a"><code>trash-empty</code> - Empty the trash for files older than 30 days</a>
<li><a href="#org6c316cc"><code>powertop</code> - Powertop</a>
<ul>
<li><a href="#orgfa6b7df">Service</a></li>
<li><a href="#org17be1c1">Timer</a></li>
<li><a href="#org8b3fdc8">Service</a></li>
</ul>
</li>
<li><a href="#orga1ff028"><code>syncthing</code></a>
<li><a href="#org4072349"><code>emacs</code> - Emacs</a>
<ul>
<li><a href="#orgcbf786a">Service</a></li>
</ul>
</li>
<li><a href="#orgefe060e"><code>homelab-tunnel</code> - SSH Tunnel</a>
<ul>
<li><a href="#org1be238b">Service</a></li>
</ul>
</li>
<li><a href="#orgd4332cd"><code>esrf-tunnel</code> - SSH Tunnel</a>
<ul>
<li><a href="#org02bdf60">Service</a></li>
<li><a href="#org047c23f">Service</a></li>
</ul>
</li>
</ul>
@@ -86,13 +77,82 @@
<a href="https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units">https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units</a>
</p>
<div id="outline-container-orgbd1ef92" class="outline-2">
<h2 id="orgbd1ef92"><code>braingit</code> - Automatic commit and push new brain pages</h2>
<div class="outline-text-2" id="text-orgbd1ef92">
<div id="outline-container-org9efc12d" class="outline-2">
<h2 id="org9efc12d"><code>bukugit</code> - Automatic commit and push new bookmarks</h2>
<div class="outline-text-2" id="text-org9efc12d">
</div>
<div id="outline-container-orgea157a9" class="outline-3">
<h3 id="orgea157a9">Service</h3>
<div class="outline-text-3" id="text-orgea157a9">
<div id="outline-container-org782b2ab" class="outline-3">
<h3 id="org782b2ab">Service</h3>
<div class="outline-text-3" id="text-org782b2ab">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Sync Bookmarks every day
<span class="org-variable-name">RefuseManualStart</span>=no
<span class="org-variable-name">RefuseManualStop</span>=yes
[<span class="org-type">Service</span>]
<span class="org-variable-name">Type</span>=oneshot
<span class="org-variable-name">ExecStart</span>=%h/.local/bin/buku_git_push
</pre>
</div>
</div>
</div>
<div id="outline-container-org0f85a10" class="outline-3">
<h3 id="org0f85a10">Timer</h3>
<div class="outline-text-3" id="text-org0f85a10">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Sync All Mails every x hours
<span class="org-variable-name">RefuseManualStart</span>=no
<span class="org-variable-name">RefuseManualStop</span>=no
<span class="org-variable-name">Wants</span>=network-online.target
<span class="org-variable-name">After</span>=network-online.target
[<span class="org-type">Timer</span>]
<span class="org-variable-name">OnCalendar</span>=*-*-* <span class="org-highlight-numbers-number">16</span>:<span class="org-highlight-numbers-number">00</span>:<span class="org-highlight-numbers-number">00</span>
<span class="org-variable-name">Persistent</span>=true
<span class="org-variable-name">Unit</span>=bukugit.service
[<span class="org-type">Install</span>]
<span class="org-variable-name">WantedBy</span>=default.target
</pre>
</div>
</div>
</div>
<div id="outline-container-orga2cf44a" class="outline-3">
<h3 id="orga2cf44a">Script</h3>
<div class="outline-text-3" id="text-orga2cf44a">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-type">cd</span> ~/.local/share/buku/
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> <span class="org-negation-char">!</span> -z $<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-sh-quoted-exec">git</span> status -s bookmarks.db<span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>
<span class="org-keyword">then</span>
<span class="org-type">rm</span> bookmarks.org;
buku -e bookmarks.org &amp;&amp; <span class="org-sh-escaped-newline">\</span>
<span class="org-type">cat</span> header.org bookmarks.org &gt; index.org &amp;&amp; <span class="org-sh-escaped-newline">\</span>
emacs index.org --batch -f org-html-export-to-html --kill &amp;&amp; <span class="org-sh-escaped-newline">\</span>
<span class="org-type">git</span> add index.html
<span class="org-type">git</span> add bookmarks.db &amp;&amp; <span class="org-sh-escaped-newline">\</span>
<span class="org-type">git</span> commit -m <span class="org-string">"Changed bookmarks - </span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">date</span><span class="org-string"><span class="org-sh-quoted-exec"> +%F)</span></span><span class="org-string">"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
<span class="org-type">git</span> push
<span class="org-keyword">exit</span>
<span class="org-keyword">fi</span>
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orga6ac362" class="outline-2">
<h2 id="orga6ac362"><code>braingit</code> - Automatic commit and push new brain pages</h2>
<div class="outline-text-2" id="text-orga6ac362">
</div>
<div id="outline-container-orgf49f7f3" class="outline-3">
<h3 id="orgf49f7f3">Service</h3>
<div class="outline-text-3" id="text-orgf49f7f3">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Sync Brain Website everyday
@@ -107,9 +167,9 @@
</div>
</div>
<div id="outline-container-org37b5dfc" class="outline-3">
<h3 id="org37b5dfc">Timer</h3>
<div class="outline-text-3" id="text-org37b5dfc">
<div id="outline-container-org541a815" class="outline-3">
<h3 id="org541a815">Timer</h3>
<div class="outline-text-3" id="text-org541a815">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Sync Brain Website everyday
@@ -130,11 +190,11 @@
</div>
</div>
<div id="outline-container-org4da53fa" class="outline-3">
<h3 id="org4da53fa">Script</h3>
<div class="outline-text-3" id="text-org4da53fa">
<div id="outline-container-orgdeee651" class="outline-3">
<h3 id="orgdeee651">Script</h3>
<div class="outline-text-3" id="text-orgdeee651">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-type">cd</span> ~/Cloud/programming/brain-website/
<pre class="src src-bash"><span class="org-type">cd</span> ~/Cloud/brain-website/
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span><span class="org-rainbow-delimiters-depth-2">[</span> <span class="org-negation-char">!</span> -z $<span class="org-rainbow-delimiters-depth-3">(</span><span class="org-sh-quoted-exec">git</span> status -s content/<span class="org-rainbow-delimiters-depth-3">)</span> <span class="org-rainbow-delimiters-depth-2">]</span><span class="org-rainbow-delimiters-depth-1">]</span>
<span class="org-keyword">then</span>
@@ -148,14 +208,13 @@
</div>
</div>
</div>
<div id="outline-container-org0122dc5" class="outline-2">
<h2 id="org0122dc5"><code>checkmail</code> - Check new mails</h2>
<div class="outline-text-2" id="text-org0122dc5">
<div id="outline-container-orgcd55ae1" class="outline-2">
<h2 id="orgcd55ae1"><code>checkmail</code> - Check new mails</h2>
<div class="outline-text-2" id="text-orgcd55ae1">
</div>
<div id="outline-container-org6104a46" class="outline-3">
<h3 id="org6104a46">Service</h3>
<div class="outline-text-3" id="text-org6104a46">
<div id="outline-container-org2b2ce61" class="outline-3">
<h3 id="org2b2ce61">Service</h3>
<div class="outline-text-3" id="text-org2b2ce61">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Check new mails
@@ -170,9 +229,9 @@
</div>
</div>
<div id="outline-container-orgc84b1eb" class="outline-3">
<h3 id="orgc84b1eb">Timer</h3>
<div class="outline-text-3" id="text-orgc84b1eb">
<div id="outline-container-org3b13896" class="outline-3">
<h3 id="org3b13896">Timer</h3>
<div class="outline-text-3" id="text-org3b13896">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Check Mail every x minutes
@@ -196,9 +255,9 @@
</div>
</div>
<div id="outline-container-org8c26f1e" class="outline-3">
<h3 id="org8c26f1e">Script</h3>
<div class="outline-text-3" id="text-org8c26f1e">
<div id="outline-container-orgd21f3b8" class="outline-3">
<h3 id="orgd21f3b8">Script</h3>
<div class="outline-text-3" id="text-orgd21f3b8">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-keyword">while</span> <span class="org-rainbow-delimiters-depth-1">[</span> -n <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">do</span> <span class="org-comment-delimiter"># </span><span class="org-comment">while loop starts</span>
<span class="org-keyword">case</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span><span class="org-keyword"> in</span>
@@ -215,29 +274,33 @@
<span class="org-comment-delimiter"># </span><span class="org-comment">Count number of mails</span>
<span class="org-variable-name">gmail_old</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/gmail/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
<span class="org-variable-name">esrf_old</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/esrf/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
<span class="org-variable-name">ulg_old</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/ulg/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
<span class="org-variable-name">uliege_old</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/uliege/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Retreive mails</span>
mbsync $<span class="org-variable-name">opt_all</span> $<span class="org-variable-name">opt_verbose</span> gmail-Home esrf-Home <span class="org-highlight-numbers-number">2</span>&gt;/tmp/mbsync.log
mbsync $<span class="org-variable-name">opt_all</span> $<span class="org-variable-name">opt_verbose</span> gmail-Home esrf-Home ulg-Home uliege-Home <span class="org-highlight-numbers-number">2</span>&gt;/tmp/mbsync.log
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Count number of mails</span>
<span class="org-variable-name">gmail_new</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/gmail/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
<span class="org-variable-name">esrf_new</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/esrf/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
<span class="org-variable-name">ulg_new</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/ulg/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
<span class="org-variable-name">uliege_new</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">ls</span><span class="org-string"><span class="org-sh-quoted-exec"> ~/.mail/uliege/Inbox/new | wc -l)</span></span><span class="org-string">"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Total Number of new mails since last checking</span>
<span class="org-variable-name">new</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$((</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">esrf_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">gmail_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">)</span></span><span class="org-string">)"</span>
<span class="org-variable-name">old</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$((</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">esrf_old</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">gmail_old</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">)</span></span><span class="org-string">)"</span>
<span class="org-variable-name">new</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$((</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">gmail_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">esrf_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">ulg_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">uliege_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">)</span></span><span class="org-string">)"</span>
<span class="org-variable-name">old</span>=<span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$((</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">gmail_old</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">esrf_old</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">ulg_old</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">uliege_old</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">)</span></span><span class="org-string">)"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Notification</span>
<span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">new</span></span><span class="org-string">"</span> -gt <span class="org-highlight-numbers-number">0</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span>
notify-send --hint=string:x-dunst-stack-tag:fV84ivMi <span class="org-string">'Mails &#63215;'</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">new</span></span><span class="org-string"> new mail(s)"</span>
dunstify --replace=<span class="org-highlight-numbers-number">98465</span> <span class="org-string">'Mails &#63215;'</span> <span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$((</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">gmail_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">esrf_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">ulg_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">+</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">uliege_new</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">)</span></span><span class="org-string">) new mail(s)"</span>
<span class="org-keyword">fi</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
@@ -246,7 +309,7 @@ mbsync $<span class="org-variable-name">opt_all</span> $<span class="org-variabl
<span class="org-keyword">if</span> <span class="org-type">pgrep</span> -f <span class="org-string">'mu server'</span>; <span class="org-keyword">then</span>
emacsclient --eval <span class="org-string">'(mu4e-update-index)'</span>
<span class="org-keyword">else</span>
mu index -m ~/.mail $<span class="org-variable-name">opt_verbose</span> $<span class="org-variable-name">opt_quiet</span>
mu index $<span class="org-variable-name">opt_verbose</span> $<span class="org-variable-name">opt_quiet</span>
<span class="org-keyword">fi</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
</pre>
@@ -255,13 +318,13 @@ mbsync $<span class="org-variable-name">opt_all</span> $<span class="org-variabl
</div>
</div>
<div id="outline-container-org290b78f" class="outline-2">
<h2 id="org290b78f"><code>syncmail</code> - Synchronize all mails</h2>
<div class="outline-text-2" id="text-org290b78f">
<div id="outline-container-orgb4148ce" class="outline-2">
<h2 id="orgb4148ce"><code>syncmail</code> - Synchronize all mails</h2>
<div class="outline-text-2" id="text-orgb4148ce">
</div>
<div id="outline-container-orgefd8c7b" class="outline-3">
<h3 id="orgefd8c7b">Service</h3>
<div class="outline-text-3" id="text-orgefd8c7b">
<div id="outline-container-orgd646b63" class="outline-3">
<h3 id="orgd646b63">Service</h3>
<div class="outline-text-3" id="text-orgd646b63">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Sync all mails
@@ -276,9 +339,9 @@ mbsync $<span class="org-variable-name">opt_all</span> $<span class="org-variabl
</div>
</div>
<div id="outline-container-org9594653" class="outline-3">
<h3 id="org9594653">Timer</h3>
<div class="outline-text-3" id="text-org9594653">
<div id="outline-container-orga7b9728" class="outline-3">
<h3 id="orga7b9728">Timer</h3>
<div class="outline-text-3" id="text-orga7b9728">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Sync All Mails every x hours
@@ -303,13 +366,13 @@ mbsync $<span class="org-variable-name">opt_all</span> $<span class="org-variabl
</div>
</div>
<div id="outline-container-orgc224066" class="outline-2">
<h2 id="orgc224066"><code>vdirsyncer</code> - Synchronize calendar and contacts</h2>
<div class="outline-text-2" id="text-orgc224066">
<div id="outline-container-org64a5ff5" class="outline-2">
<h2 id="org64a5ff5"><code>vdirsyncer</code> - Synchronize calendar and contacts</h2>
<div class="outline-text-2" id="text-org64a5ff5">
</div>
<div id="outline-container-orgb44b558" class="outline-3">
<h3 id="orgb44b558">Service</h3>
<div class="outline-text-3" id="text-orgb44b558">
<div id="outline-container-org527e986" class="outline-3">
<h3 id="org527e986">Service</h3>
<div class="outline-text-3" id="text-org527e986">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Synchronize calendars and contacts
@@ -318,16 +381,16 @@ mbsync $<span class="org-variable-name">opt_all</span> $<span class="org-variabl
<span class="org-variable-name">After</span>=network-online.target
[<span class="org-type">Service</span>]
<span class="org-variable-name">ExecStart</span>=/home/thomas/.local/bin/vdirsyncer --verbosity <span class="org-string">"ERROR"</span> sync
<span class="org-variable-name">ExecStart</span>=/usr/bin/vdirsyncer --verbosity <span class="org-string">"ERROR"</span> sync
<span class="org-variable-name">Type</span>=oneshot
</pre>
</div>
</div>
</div>
<div id="outline-container-org088f759" class="outline-3">
<h3 id="org088f759">Timer</h3>
<div class="outline-text-3" id="text-org088f759">
<div id="outline-container-org057bbfb" class="outline-3">
<h3 id="org057bbfb">Timer</h3>
<div class="outline-text-3" id="text-org057bbfb">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Synchronize vdirs
@@ -345,13 +408,13 @@ mbsync $<span class="org-variable-name">opt_all</span> $<span class="org-variabl
</div>
</div>
<div id="outline-container-org632bc1c" class="outline-2">
<h2 id="org632bc1c"><code>ssh-agent</code> - SSH Agent</h2>
<div class="outline-text-2" id="text-org632bc1c">
<div id="outline-container-orgea6990c" class="outline-2">
<h2 id="orgea6990c"><code>ssh-agent</code> - SSH Agent</h2>
<div class="outline-text-2" id="text-orgea6990c">
</div>
<div id="outline-container-org9a8f7fb" class="outline-3">
<h3 id="org9a8f7fb">Service</h3>
<div class="outline-text-3" id="text-org9a8f7fb">
<div id="outline-container-orgd52a406" class="outline-3">
<h3 id="orgd52a406">Service</h3>
<div class="outline-text-3" id="text-orgd52a406">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=SSH key agent
@@ -369,13 +432,37 @@ mbsync $<span class="org-variable-name">opt_all</span> $<span class="org-variabl
</div>
</div>
<div id="outline-container-orga057b5a" class="outline-2">
<h2 id="orga057b5a"><code>emacs</code> - Emacs</h2>
<div class="outline-text-2" id="text-orga057b5a">
<div id="outline-container-org6c316cc" class="outline-2">
<h2 id="org6c316cc"><code>powertop</code> - Powertop</h2>
<div class="outline-text-2" id="text-org6c316cc">
</div>
<div id="outline-container-org4b91453" class="outline-3">
<h3 id="org4b91453">Service</h3>
<div class="outline-text-3" id="text-org4b91453">
<div id="outline-container-org8b3fdc8" class="outline-3">
<h3 id="org8b3fdc8">Service</h3>
<div class="outline-text-3" id="text-org8b3fdc8">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Powertop tunings
[<span class="org-type">Service</span>]
<span class="org-variable-name">ExecStart</span>=/usr/bin/powertop --auto-tune
<span class="org-variable-name">RemainAfterExit</span>=true
[<span class="org-type">Install</span>]
<span class="org-variable-name">WantedBy</span>=multi-user.target
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org4072349" class="outline-2">
<h2 id="org4072349"><code>emacs</code> - Emacs</h2>
<div class="outline-text-2" id="text-org4072349">
</div>
<div id="outline-container-org047c23f" class="outline-3">
<h3 id="org047c23f">Service</h3>
<div class="outline-text-3" id="text-org047c23f">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Emacs text editor
@@ -388,139 +475,6 @@ mbsync $<span class="org-variable-name">opt_all</span> $<span class="org-variabl
<span class="org-variable-name">Environment</span>=SSH_AUTH_SOCK=%t/keyring/ssh
<span class="org-variable-name">Restart</span>=on-failure
[<span class="org-type">Install</span>]
<span class="org-variable-name">WantedBy</span>=default.target
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orge6f4a6a" class="outline-2">
<h2 id="orge6f4a6a"><code>trash-empty</code> - Empty the trash for files older than 30 days</h2>
<div class="outline-text-2" id="text-orge6f4a6a">
</div>
<div id="outline-container-orgfa6b7df" class="outline-3">
<h3 id="orgfa6b7df">Service</h3>
<div class="outline-text-3" id="text-orgfa6b7df">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Empty the trash for files older than <span class="org-highlight-numbers-number">30</span> days
<span class="org-variable-name">Documentation</span>=https://github.com/andreafrancia/trash-cli
[<span class="org-type">Service</span>]
<span class="org-variable-name">ExecStart</span>=/home/thomas/.local/bin/trash-empty <span class="org-highlight-numbers-number">30</span>
<span class="org-variable-name">Type</span>=oneshot
</pre>
</div>
</div>
</div>
<div id="outline-container-org17be1c1" class="outline-3">
<h3 id="org17be1c1">Timer</h3>
<div class="outline-text-3" id="text-org17be1c1">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Empty trash
[<span class="org-type">Timer</span>]
<span class="org-variable-name">OnCalendar</span>=*-*-* <span class="org-highlight-numbers-number">16</span>:<span class="org-highlight-numbers-number">00</span>:<span class="org-highlight-numbers-number">00</span>
<span class="org-variable-name">Persistent</span>=true
<span class="org-variable-name">Unit</span>=trash-empty
[<span class="org-type">Install</span>]
<span class="org-variable-name">WantedBy</span>=timers.target
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orga1ff028" class="outline-2">
<h2 id="orga1ff028"><code>syncthing</code></h2>
<div class="outline-text-2" id="text-orga1ff028">
</div>
<div id="outline-container-orgcbf786a" class="outline-3">
<h3 id="orgcbf786a">Service</h3>
<div class="outline-text-3" id="text-orgcbf786a">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Syncthing - Open Source Continuous File Synchronization for %I
<span class="org-variable-name">Documentation</span>=man:syncthing(<span class="org-highlight-numbers-number">1</span>)
<span class="org-variable-name">After</span>=network.target
[<span class="org-type">Service</span>]
<span class="org-variable-name">Environment</span>=<span class="org-string">"all_proxy=socks5://localhost:8080"</span>
<span class="org-variable-name">ExecStart</span>=/usr/bin/syncthing -no-browser -gui-address=<span class="org-string">"0.0.0.0:8384"</span> -no-restart -logflags=<span class="org-highlight-numbers-number">0</span>
<span class="org-variable-name">Restart</span>=on-failure
<span class="org-variable-name">SuccessExitStatus</span>=<span class="org-highlight-numbers-number">3</span> <span class="org-highlight-numbers-number">4</span>
<span class="org-variable-name">RestartForceExitStatus</span>=<span class="org-highlight-numbers-number">3</span> <span class="org-highlight-numbers-number">4</span>
[<span class="org-type">Install</span>]
<span class="org-variable-name">WantedBy</span>=default.target
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orgefe060e" class="outline-2">
<h2 id="orgefe060e"><code>homelab-tunnel</code> - SSH Tunnel</h2>
<div class="outline-text-2" id="text-orgefe060e">
<p>
Useful to bypass firewalls.
This can we used on the browser:
</p>
<ul class="org-ul">
<li>for <code>qutebrowser</code>, use <code>:set content.proxy socks5://localhost:8080</code> (can setup a shortcut for that)</li>
</ul>
<p>
This is also used for Syncthing.
</p>
</div>
<div id="outline-container-org1be238b" class="outline-3">
<h3 id="org1be238b">Service</h3>
<div class="outline-text-3" id="text-org1be238b">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Setup a secure tunnel with homelab
<span class="org-variable-name">After</span>=network.target
[<span class="org-type">Service</span>]
<span class="org-variable-name">ExecStart</span>=/usr/bin/ssh -o ServerAliveInterval=<span class="org-highlight-numbers-number">60</span> -o ExitOnForwardFailure=yes -D <span class="org-highlight-numbers-number">8080</span> -q -N -T homelab
<span class="org-comment-delimiter"># </span><span class="org-comment">Restart every &gt;2 seconds to avoid StartLimitInterval failure</span>
<span class="org-variable-name">RestartSec</span>=<span class="org-highlight-numbers-number">5</span>
<span class="org-variable-name">Restart</span>=always
[<span class="org-type">Install</span>]
<span class="org-variable-name">WantedBy</span>=default.target
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orgd4332cd" class="outline-2">
<h2 id="orgd4332cd"><code>esrf-tunnel</code> - SSH Tunnel</h2>
<div class="outline-text-2" id="text-orgd4332cd">
</div>
<div id="outline-container-org02bdf60" class="outline-3">
<h3 id="org02bdf60">Service</h3>
<div class="outline-text-3" id="text-org02bdf60">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">Unit</span>]
<span class="org-variable-name">Description</span>=Setup a secure tunnel with ESRF
<span class="org-variable-name">After</span>=network.target
[<span class="org-type">Service</span>]
<span class="org-variable-name">ExecStart</span>=/usr/bin/ssh -o ServerAliveInterval=<span class="org-highlight-numbers-number">60</span> -o ExitOnForwardFailure=yes -D <span class="org-highlight-numbers-number">8081</span> -q -N -T rnice.esrf.fr
<span class="org-comment-delimiter"># </span><span class="org-comment">Restart every &gt;2 seconds to avoid StartLimitInterval failure</span>
<span class="org-variable-name">RestartSec</span>=<span class="org-highlight-numbers-number">5</span>
<span class="org-variable-name">Restart</span>=always
[<span class="org-type">Install</span>]
<span class="org-variable-name">WantedBy</span>=default.target
</pre>
@@ -531,7 +485,7 @@ This is also used for Syncthing.
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-08 ven. 01:43</p>
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-04-25 dim. 19:10 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Drawing Tablet - Xournal</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,20 +16,20 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Drawing Tablet - Xournal</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org8ad035f"><code>xournalpp</code></a></li>
<li><a href="#org51f707f"><code>xournalpp</code></a></li>
</ul>
</div>
</div>
<div id="outline-container-org8ad035f" class="outline-2">
<h2 id="org8ad035f"><code>xournalpp</code></h2>
<div class="outline-text-2" id="text-org8ad035f">
<div id="outline-container-org51f707f" class="outline-2">
<h2 id="org51f707f"><code>xournalpp</code></h2>
<div class="outline-text-2" id="text-org51f707f">
<p>
<code>toolbar.ini</code>:
</p>
@@ -88,7 +88,7 @@ Special lines in <code>settings.xml</code>:
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-04-25 dim. 19:10</p>
</div>
</body>
</html>

165
docs/termite.html Normal file
View File

@@ -0,0 +1,165 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2021-04-25 dim. 19:10 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Termite Configuration</title>
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Termite Configuration</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#orga2a8aab">Options</a></li>
<li><a href="#orgd325539">Hints</a></li>
<li><a href="#org53904a0">Colors</a></li>
</ul>
</div>
</div>
<div id="outline-container-orga2a8aab" class="outline-2">
<h2 id="orga2a8aab">Options</h2>
<div class="outline-text-2" id="text-orga2a8aab">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">options</span>]
<span class="org-comment-delimiter">#</span><span class="org-comment">allow_bold = true</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">audible_bell = false</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">bold_is_bright = true</span>
<span class="org-variable-name">clickable_url</span> = true
<span class="org-comment-delimiter">#</span><span class="org-comment">dynamic_title = true</span>
<span class="org-variable-name">font</span> = Hack Nerd Font Mono 13px
<span class="org-comment-delimiter">#</span><span class="org-comment">fullscreen = true</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">icon_name = terminal</span>
<span class="org-variable-name">mouse_autohide</span> = true
<span class="org-comment-delimiter">#</span><span class="org-comment">scroll_on_output = false</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">scroll_on_keystroke = true</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Length of the scrollback buffer, 0 disabled the scrollback buffer</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">and setting it to a negative value means "infinite scrollback"</span>
<span class="org-variable-name">scrollback_lines</span> = -1
<span class="org-variable-name">search_wrap</span> = true
<span class="org-comment-delimiter">#</span><span class="org-comment">urgent_on_bell = true</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">hyperlinks = false</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">$BROWSER is used by default if set, with xdg-open as a fallback</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">browser = xdg-open</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Hide links that are no longer valid in url select overlay mode</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">filter_unmatched_urls = true</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Emit escape sequences for extra modified keys</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">modify_other_keys = false</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">set size hints for the window</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">size_hints = false</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">"off", "left" or "right"</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">scrollbar = off</span>
<span class="org-variable-name">highlight</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">2f2f2f</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orgd325539" class="outline-2">
<h2 id="orgd325539">Hints</h2>
<div class="outline-text-2" id="text-orgd325539">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">hints</span>]
<span class="org-comment-delimiter">#</span><span class="org-comment">padding = 2</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">border = #3f3f3f</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">border_width = 0.5</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">roundness = 2.0</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org53904a0" class="outline-2">
<h2 id="org53904a0">Colors</h2>
<div class="outline-text-2" id="text-org53904a0">
<div class="org-src-container">
<pre class="src src-conf">[<span class="org-type">colors</span>]
<span class="org-comment-delimiter"># </span><span class="org-comment">Base16 Gruvbox dark, soft</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Author: Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">fg2</span>
<span class="org-variable-name">foreground</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">d5c4a1</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">fg1</span>
<span class="org-variable-name">foreground_bold</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">ebdbb2</span>
<span class="org-variable-name">cursor</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">ebdbb2</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">bg0_s</span>
<span class="org-variable-name">cursor_foreground</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">32302f</span>
<span class="org-variable-name">background</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">32302f</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">16 color space</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">bg0_s</span>
<span class="org-variable-name">color0</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">32302f</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">bg3</span>
<span class="org-variable-name">color8</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">665c54</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">fb2</span>
<span class="org-variable-name">color7</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">d5c4a1</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">fg0</span>
<span class="org-variable-name">color15</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">fbf1c7</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Red</span>
<span class="org-variable-name">color1</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">fb4934</span>
<span class="org-variable-name">color9</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">fb4934</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Green</span>
<span class="org-variable-name">color2</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">b8bb26</span>
<span class="org-variable-name">color10</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">b8bb26</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Yellow</span>
<span class="org-variable-name">color3</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">fabd2f</span>
<span class="org-variable-name">color11</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">fabd2f</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Blue</span>
<span class="org-variable-name">color4</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">83a598</span>
<span class="org-variable-name">color12</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">83a598</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Purple</span>
<span class="org-variable-name">color5</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">d3869b</span>
<span class="org-variable-name">color13</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">d3869b</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Teal</span>
<span class="org-variable-name">color6</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">8ec07c</span>
<span class="org-variable-name">color14</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">8ec07c</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Extra colors</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">orange</span>
<span class="org-variable-name">color16</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">fe8019</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">orange</span>
<span class="org-variable-name">color17</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">d65d0e</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">bg1</span>
<span class="org-variable-name">color18</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">3c3836</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">bg2</span>
<span class="org-variable-name">color19</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">504945</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">fg3</span>
<span class="org-variable-name">color20</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">bdae93</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">fg</span>
<span class="org-variable-name">color21</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">ebdbb2</span>
</pre>
</div>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2021-04-25 dim. 19:10</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:05 -->
<!-- 2021-01-08 ven. 01:33 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Tmux Configuration</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,30 +16,30 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Tmux Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org3834842">Line</a></li>
<li><a href="#org350c399">Bindings</a></li>
<li><a href="#org9cb12e3">Settings</a></li>
<li><a href="#org0421c9c">Plugins</a>
<li><a href="#org0839f62">Line</a></li>
<li><a href="#org38bb482">Bindings</a></li>
<li><a href="#org364f2d8">Settings</a></li>
<li><a href="#orgabc3f53">Plugins</a>
<ul>
<li><a href="#org1a6ccf4">Install plugins</a></li>
<li><a href="#org16f1d96">Configuration</a></li>
<li><a href="#org20fa141">Install plugins</a></li>
<li><a href="#orgd295864">Configuration</a></li>
</ul>
</li>
<li><a href="#orgbf20568">Colors</a></li>
<li><a href="#orgf7167a9">Initialize TMUX plugin manager</a></li>
<li><a href="#org6ad3f07">Colors</a></li>
<li><a href="#org1235a26">Initialize TMUX plugin manager</a></li>
</ul>
</div>
</div>
<div id="outline-container-org3834842" class="outline-2">
<h2 id="org3834842">Line</h2>
<div class="outline-text-2" id="text-org3834842">
<div id="outline-container-org0839f62" class="outline-2">
<h2 id="org0839f62">Line</h2>
<div class="outline-text-2" id="text-org0839f62">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Activate the status bar</span>
set -g status <span class="org-string">"on"</span>
@@ -94,9 +94,9 @@ set-window-option -g window-status-format <span class="org-string">"#[fg=colour2
</div>
</div>
<div id="outline-container-org350c399" class="outline-2">
<h2 id="org350c399">Bindings</h2>
<div class="outline-text-2" id="text-org350c399">
<div id="outline-container-org38bb482" class="outline-2">
<h2 id="org38bb482">Bindings</h2>
<div class="outline-text-2" id="text-org38bb482">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Set prefix to 'C-Space'</span>
unbind C-b
@@ -176,9 +176,9 @@ bind-key -T copy-mode-vi <span class="org-string">'C-v'</span> send-keys -X rect
</div>
</div>
<div id="outline-container-org9cb12e3" class="outline-2">
<h2 id="org9cb12e3">Settings</h2>
<div class="outline-text-2" id="text-org9cb12e3">
<div id="outline-container-org364f2d8" class="outline-2">
<h2 id="org364f2d8">Settings</h2>
<div class="outline-text-2" id="text-org364f2d8">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Activity monitoring</span>
set -g visual-activity off
@@ -251,13 +251,13 @@ set-window-option -g aggressive-resize
</div>
</div>
<div id="outline-container-org0421c9c" class="outline-2">
<h2 id="org0421c9c">Plugins</h2>
<div class="outline-text-2" id="text-org0421c9c">
<div id="outline-container-orgabc3f53" class="outline-2">
<h2 id="orgabc3f53">Plugins</h2>
<div class="outline-text-2" id="text-orgabc3f53">
</div>
<div id="outline-container-org1a6ccf4" class="outline-3">
<h3 id="org1a6ccf4">Install plugins</h3>
<div class="outline-text-3" id="text-org1a6ccf4">
<div id="outline-container-org20fa141" class="outline-3">
<h3 id="org20fa141">Install plugins</h3>
<div class="outline-text-3" id="text-org20fa141">
<div class="org-src-container">
<pre class="src src-conf">set -g @plugin <span class="org-string">'tmux-plugins/tpm'</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">set -g @plugin 'tmux-plugins/tmux-sessionist'</span>
@@ -271,9 +271,9 @@ set -g @plugin <span class="org-string">'seebi/tmux-colors-solarized'</span>
</div>
</div>
<div id="outline-container-org16f1d96" class="outline-3">
<h3 id="org16f1d96">Configuration</h3>
<div class="outline-text-3" id="text-org16f1d96">
<div id="outline-container-orgd295864" class="outline-3">
<h3 id="orgd295864">Configuration</h3>
<div class="outline-text-3" id="text-orgd295864">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">tmux-resurrect</span>
@@ -315,9 +315,9 @@ set -g @batt_attached_icon <span class="org-string">"o"</span>
</div>
</div>
<div id="outline-container-orgbf20568" class="outline-2">
<h2 id="orgbf20568">Colors</h2>
<div class="outline-text-2" id="text-orgbf20568">
<div id="outline-container-org6ad3f07" class="outline-2">
<h2 id="org6ad3f07">Colors</h2>
<div class="outline-text-2" id="text-org6ad3f07">
<div class="org-src-container">
<pre class="src src-conf">set -g @colors-solarized <span class="org-string">'light'</span>
</pre>
@@ -325,9 +325,9 @@ set -g @batt_attached_icon <span class="org-string">"o"</span>
</div>
</div>
<div id="outline-container-orgf7167a9" class="outline-2">
<h2 id="orgf7167a9">Initialize TMUX plugin manager</h2>
<div class="outline-text-2" id="text-orgf7167a9">
<div id="outline-container-org1235a26" class="outline-2">
<h2 id="org1235a26">Initialize TMUX plugin manager</h2>
<div class="outline-text-2" id="text-org1235a26">
<div class="org-src-container">
<pre class="src src-conf">run <span class="org-string">'~/.tmux/plugins/tpm/tpm'</span>
</pre>
@@ -337,7 +337,7 @@ set -g @batt_attached_icon <span class="org-string">"o"</span>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:05</p>
<p class="date">Created: 2021-01-08 ven. 01:33</p>
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:05 -->
<!-- 2021-05-02 dim. 11:26 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Torrent Configuration</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,27 +16,27 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Torrent Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org5b408eb"><code>tremc</code> - Curses interface for Transmission</a></li>
<li><a href="#orgb8f8777"><code>aria2c</code> - Lightweight download utility</a>
<li><a href="#orgc387510"><code>tremc</code> - Curses interface for Transmission</a></li>
<li><a href="#orgcdb4a92"><code>aria2c</code> - Lightweight download utility</a>
<ul>
<li><a href="#org13ade1e">Download Start Script</a></li>
<li><a href="#orgb41e102">Download Complete Script</a></li>
<li><a href="#orgcd9fd24">Download Error Script</a></li>
<li><a href="#org1d6cd04">Download Start Script</a></li>
<li><a href="#org702c949">Download Complete Script</a></li>
<li><a href="#orgc677acc">Download Error Script</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-org5b408eb" class="outline-2">
<h2 id="org5b408eb"><code>tremc</code> - Curses interface for Transmission</h2>
<div class="outline-text-2" id="text-org5b408eb">
<div id="outline-container-orgc387510" class="outline-2">
<h2 id="orgc387510"><code>tremc</code> - Curses interface for Transmission</h2>
<div class="outline-text-2" id="text-orgc387510">
<p>
<a href="https://github.com/tremc/tremc">https://github.com/tremc/tremc</a>
</p>
@@ -87,9 +87,9 @@
</div>
</div>
<div id="outline-container-orgb8f8777" class="outline-2">
<h2 id="orgb8f8777"><code>aria2c</code> - Lightweight download utility</h2>
<div class="outline-text-2" id="text-orgb8f8777">
<div id="outline-container-orgcdb4a92" class="outline-2">
<h2 id="orgcdb4a92"><code>aria2c</code> - Lightweight download utility</h2>
<div class="outline-text-2" id="text-orgcdb4a92">
<div class="org-src-container">
<pre class="src src-conf">continue
<span class="org-variable-name">daemon</span>=true
@@ -107,31 +107,31 @@
</div>
</div>
<div id="outline-container-org13ade1e" class="outline-3">
<h3 id="org13ade1e">Download Start Script</h3>
<div class="outline-text-3" id="text-org13ade1e">
<div id="outline-container-org1d6cd04" class="outline-3">
<h3 id="org1d6cd04">Download Start Script</h3>
<div class="outline-text-3" id="text-org1d6cd04">
<div class="org-src-container">
<pre class="src src-bash">notify-send --hint=string:x-dunst-stack-tag:bHEPn7rW <span class="org-string">"DL Started"</span> <span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">basename</span><span class="org-string"><span class="org-sh-quoted-exec"> \"</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">3</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">\" 2&gt; /dev/null)</span></span><span class="org-string">"</span>
<pre class="src src-bash">dunstify <span class="org-string">"DL Started"</span> <span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">basename</span><span class="org-string"><span class="org-sh-quoted-exec"> \"</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">3</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">\" 2&gt; /dev/null)</span></span><span class="org-string">"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orgb41e102" class="outline-3">
<h3 id="orgb41e102">Download Complete Script</h3>
<div class="outline-text-3" id="text-orgb41e102">
<div id="outline-container-org702c949" class="outline-3">
<h3 id="org702c949">Download Complete Script</h3>
<div class="outline-text-3" id="text-org702c949">
<div class="org-src-container">
<pre class="src src-bash">notify-send --hint=string:x-dunst-stack-tag:bHEPn7rW <span class="org-string">"DL Completed"</span> <span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">basename</span><span class="org-string"><span class="org-sh-quoted-exec"> \"</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">3</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">\" 2&gt; /dev/null)</span></span><span class="org-string">"</span>
<pre class="src src-bash">dunstify <span class="org-string">"DL Completed"</span> <span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">basename</span><span class="org-string"><span class="org-sh-quoted-exec"> \"</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">3</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">\" 2&gt; /dev/null)</span></span><span class="org-string">"</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orgcd9fd24" class="outline-3">
<h3 id="orgcd9fd24">Download Error Script</h3>
<div class="outline-text-3" id="text-orgcd9fd24">
<div id="outline-container-orgc677acc" class="outline-3">
<h3 id="orgc677acc">Download Error Script</h3>
<div class="outline-text-3" id="text-orgc677acc">
<div class="org-src-container">
<pre class="src src-bash">notify-send --hint=string:x-dunst-stack-tag:bHEPn7rW --urgency=critical <span class="org-string">"DL Failed"</span> <span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">basename</span><span class="org-string"><span class="org-sh-quoted-exec"> \"</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">3</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">\" 2&gt; /dev/null)</span></span><span class="org-string">"</span>
<pre class="src src-bash">dunstify --urgency=critical <span class="org-string">"DL Failed"</span> <span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">basename</span><span class="org-string"><span class="org-sh-quoted-exec"> \"</span></span><span class="org-string"><span class="org-constant"><span class="org-sh-quoted-exec">$</span></span></span><span class="org-string"><span class="org-variable-name"><span class="org-sh-quoted-exec">3</span></span></span><span class="org-string"><span class="org-sh-quoted-exec">\" 2&gt; /dev/null)</span></span><span class="org-string">"</span>
</pre>
</div>
</div>
@@ -140,7 +140,7 @@
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:05</p>
<p class="date">Created: 2021-05-02 dim. 11:26</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-08 ven. 01:43 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>MPV Configuration</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,21 +16,21 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">MPV Configuration</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org9760c47"><code>mpv.conf</code> - MPV Configuration</a></li>
<li><a href="#orgc477e69"><code>input.conf</code> - MPV Key Bindings</a></li>
<li><a href="#org06a0ee3"><code>mpv.conf</code> - MPV Configuration</a></li>
<li><a href="#org9b7ebc9"><code>input.conf</code> - MPV Key Bindings</a></li>
</ul>
</div>
</div>
<div id="outline-container-org9760c47" class="outline-2">
<h2 id="org9760c47"><code>mpv.conf</code> - MPV Configuration</h2>
<div class="outline-text-2" id="text-org9760c47">
<div id="outline-container-org06a0ee3" class="outline-2">
<h2 id="org06a0ee3"><code>mpv.conf</code> - MPV Configuration</h2>
<div class="outline-text-2" id="text-org06a0ee3">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">When Floating, put MPV on the bottom right corner</span>
<span class="org-variable-name">geometry</span>=99%:98%
@@ -52,16 +52,14 @@
<span class="org-comment-delimiter"># </span><span class="org-comment">Do not close mpv at the end of video</span>
<span class="org-variable-name">keep-open</span>=yes
<span class="org-variable-name">script-opts</span>=ytdl_hook-ytdl_path=/home/thomas/miniconda3/bin/yt-dlp
</pre>
</div>
</div>
</div>
<div id="outline-container-orgc477e69" class="outline-2">
<h2 id="orgc477e69"><code>input.conf</code> - MPV Key Bindings</h2>
<div class="outline-text-2" id="text-orgc477e69">
<div id="outline-container-org9b7ebc9" class="outline-2">
<h2 id="org9b7ebc9"><code>input.conf</code> - MPV Key Bindings</h2>
<div class="outline-text-2" id="text-org9b7ebc9">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">=============================================================</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Audio</span>
@@ -269,7 +267,7 @@ Z add sub-delay +0.1 <span class="org-comment-delimiter"># </s
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-08 ven. 01:43</p>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-01-08 ven. 01:43 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Windows Config and Install</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,35 +16,35 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Windows Config and Install</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#org02faf6f">Create a bootable USB Key</a></li>
<li><a href="#org6cc7861">Install Windows10 PRO</a></li>
<li><a href="#org43015e0">Install Software using Chocolatey</a></li>
<li><a href="#orgae07583">Debloat windows10</a></li>
<li><a href="#orga44d550">SSHFS</a>
<li><a href="#org9346dc9">Create a bootable USB Key</a></li>
<li><a href="#org0143940">Install Windows10 PRO</a></li>
<li><a href="#org0cc05f7">Install Software using Chocolatey</a></li>
<li><a href="#org0a94edb">Debloat windows10</a></li>
<li><a href="#org432cd75">SSHFS</a>
<ul>
<li><a href="#org815076e">SSH Setup</a></li>
<li><a href="#orge4d5ab7">SSHFS</a></li>
<li><a href="#org46e6091">SSH Setup</a></li>
<li><a href="#orgb2e9259">SSHFS</a></li>
</ul>
</li>
<li><a href="#org0dadda3">Software Setup</a>
<li><a href="#orgb8446e0">Software Setup</a>
<ul>
<li><a href="#org0277c2c">Syncthing</a></li>
<li><a href="#org37cf1aa">Cura</a></li>
<li><a href="#orge44d00a">Syncthing</a></li>
<li><a href="#org796ab09">Cura</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-org02faf6f" class="outline-2">
<h2 id="org02faf6f">Create a bootable USB Key</h2>
<div class="outline-text-2" id="text-org02faf6f">
<div id="outline-container-org9346dc9" class="outline-2">
<h2 id="org9346dc9">Create a bootable USB Key</h2>
<div class="outline-text-2" id="text-org9346dc9">
<ul class="org-ul">
<li>Download Windows10 ISO <a href="https://www.microsoft.com/en-us/software-download/windows10ISO">https://www.microsoft.com/en-us/software-download/windows10ISO</a></li>
<li>Create bootable USB key using the woeusb utility (<a href="https://computingforgeeks.com/create-windows-10-bootable-usb-on-linux/">https://computingforgeeks.com/create-windows-10-bootable-usb-on-linux/</a>)</li>
@@ -61,13 +61,13 @@
</div>
</div>
<div id="outline-container-org6cc7861" class="outline-2">
<h2 id="org6cc7861">Install Windows10 PRO</h2>
<div id="outline-container-org0143940" class="outline-2">
<h2 id="org0143940">Install Windows10 PRO</h2>
</div>
<div id="outline-container-org43015e0" class="outline-2">
<h2 id="org43015e0">Install Software using Chocolatey</h2>
<div class="outline-text-2" id="text-org43015e0">
<div id="outline-container-org0cc05f7" class="outline-2">
<h2 id="org0cc05f7">Install Software using Chocolatey</h2>
<div class="outline-text-2" id="text-org0cc05f7">
<p>
First install Chocolatey using a PowerShell as administrator:
</p>
@@ -80,15 +80,15 @@ First install Chocolatey using a PowerShell as administrator:
Then, install all required software using one command:
</p>
<div class="org-src-container">
<pre class="src src-bash">choco install -y firefox 7zip.install vlc git.install malwarebytes sumatrapdf.install steam anydesk discord f.lux cmder cura ccleaner neovim imageglass
<pre class="src src-bash">choco install -y firefox 7zip.install vlc git.install malwarebytes sumatrapdf.install steam anydesk discord f.lux cmder cura ccleaner neovim
</pre>
</div>
</div>
</div>
<div id="outline-container-orgae07583" class="outline-2">
<h2 id="orgae07583">Debloat windows10</h2>
<div class="outline-text-2" id="text-orgae07583">
<div id="outline-container-org0a94edb" class="outline-2">
<h2 id="org0a94edb">Debloat windows10</h2>
<div class="outline-text-2" id="text-org0a94edb">
<p>
<a href="https://github.com/Sycnex/Windows10Debloater">https://github.com/Sycnex/Windows10Debloater</a>
</p>
@@ -103,13 +103,13 @@ Run a PowerShell with administrative rights and run:
</div>
</div>
<div id="outline-container-orga44d550" class="outline-2">
<h2 id="orga44d550">SSHFS</h2>
<div class="outline-text-2" id="text-orga44d550">
<div id="outline-container-org432cd75" class="outline-2">
<h2 id="org432cd75">SSHFS</h2>
<div class="outline-text-2" id="text-org432cd75">
</div>
<div id="outline-container-org815076e" class="outline-3">
<h3 id="org815076e">SSH Setup</h3>
<div class="outline-text-3" id="text-org815076e">
<div id="outline-container-org46e6091" class="outline-3">
<h3 id="org46e6091">SSH Setup</h3>
<div class="outline-text-3" id="text-org46e6091">
<p>
Install OpenSSH from <code>chocolatey</code> as the one packed with Windows is quite old (<a href="https://blog.frankfu.com.au/2019/03/21/moving-from-windows-1809s-openssh-to-openssh-portable/">link</a>):
</p>
@@ -159,9 +159,9 @@ Finally, it should be possible to ssh to the server.
</div>
</div>
<div id="outline-container-orge4d5ab7" class="outline-3">
<h3 id="orge4d5ab7">SSHFS</h3>
<div class="outline-text-3" id="text-orge4d5ab7">
<div id="outline-container-orgb2e9259" class="outline-3">
<h3 id="orgb2e9259">SSHFS</h3>
<div class="outline-text-3" id="text-orgb2e9259">
<p>
Install <a href="https://github.com/billziss-gh/sshfs-win">sshfs-win</a>.
</p>
@@ -178,7 +178,7 @@ Run the <code>Registry Editor</code>, and find <code>Computer\HKEY_LOCAL_MACHINE
Then, to mount the network drive using <code>sshfs</code>:
</p>
<div class="org-src-container">
<pre class="src src-bash">net use X: <span class="org-string">\\</span>sshfs.kr\thomas@192.168.1.21\srv\storage /persistent:yes
<pre class="src src-bash">net use X: <span class="org-string">\\</span>sshfs.kr\thomas@192.168.1.150\srv\storage /persistent:yes
</pre>
</div>
@@ -193,13 +193,13 @@ To un-mount it:
</div>
</div>
<div id="outline-container-org0dadda3" class="outline-2">
<h2 id="org0dadda3">Software Setup</h2>
<div class="outline-text-2" id="text-org0dadda3">
<div id="outline-container-orgb8446e0" class="outline-2">
<h2 id="orgb8446e0">Software Setup</h2>
<div class="outline-text-2" id="text-orgb8446e0">
</div>
<div id="outline-container-org0277c2c" class="outline-3">
<h3 id="org0277c2c">Syncthing</h3>
<div class="outline-text-3" id="text-org0277c2c">
<div id="outline-container-orge44d00a" class="outline-3">
<h3 id="orge44d00a">Syncthing</h3>
<div class="outline-text-3" id="text-orge44d00a">
<p>
<a href="https://docs.syncthing.net/users/autostart.html#autostart-windows-startup">https://docs.syncthing.net/users/autostart.html#autostart-windows-startup</a>
</p>
@@ -214,9 +214,9 @@ Then, Syncthing can be accessed with: <a href="http://localhost:8384/">http://lo
</div>
</div>
<div id="outline-container-org37cf1aa" class="outline-3">
<h3 id="org37cf1aa">Cura</h3>
<div class="outline-text-3" id="text-org37cf1aa">
<div id="outline-container-org796ab09" class="outline-3">
<h3 id="org796ab09">Cura</h3>
<div class="outline-text-3" id="text-org796ab09">
<ul class="org-ul">
<li><a href="https://github.com/fieldOfView/Cura-OctoPrintPlugin">https://github.com/fieldOfView/Cura-OctoPrintPlugin</a></li>
</ul>
@@ -226,7 +226,7 @@ Then, Syncthing can be accessed with: <a href="http://localhost:8384/">http://lo
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-01-08 ven. 01:43</p>
</div>
</body>
</html>

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-04-25 dim. 19:10 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Configuration Files related to Xorg</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -16,19 +16,20 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Configuration Files related to Xorg</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#xresources"><code>~/.Xresources</code></a>
<ul>
<li><a href="#orga354a1d">Colors</a></li>
<li><a href="#org43e483a">Fonts</a></li>
<li><a href="#org593b86c">Cursor</a></li>
<li><a href="#orgff42f84">Colors</a></li>
<li><a href="#orgabc7947">Fonts</a></li>
<li><a href="#org8a5f615">Cursor</a></li>
</ul>
</li>
<li><a href="#xmodmap"><code>~/.Xmodmap</code></a></li>
<li><a href="#xinitrc"><code>~/.xinitrc</code></a></li>
<li><a href="#xprofile"><code>~/.xprofile</code></a></li>
</ul>
@@ -40,52 +41,69 @@
<div class="outline-text-2" id="text-xresources">
</div>
<div id="outline-container-orga354a1d" class="outline-3">
<h3 id="orga354a1d">Colors</h3>
<div class="outline-text-3" id="text-orga354a1d">
<div id="outline-container-orgff42f84" class="outline-3">
<h3 id="orgff42f84">Colors</h3>
<div class="outline-text-3" id="text-orgff42f84">
<div class="org-src-container">
<pre class="src src-conf">*foreground: <span class="org-comment-delimiter">#</span><span class="org-comment">d5c4a1</span>
<pre class="src src-conf"><span class="org-comment-delimiter">#</span><span class="org-comment">define base00 #32302f</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base01 #3c3836</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base02 #504945</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base03 #665c54</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base04 #bdae93</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base05 #d5c4a1</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base06 #ebdbb2</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base07 #fbf1c7</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base08 #fb4934</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base09 #fe8019</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base0A #fabd2f</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base0B #b8bb26</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base0C #8ec07c</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base0D #83a598</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base0E #d3869b</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">define base0F #d65d0e</span>
*foreground: base05
<span class="org-comment-delimiter">#</span><span class="org-comment">ifdef background_opacity</span>
*background: [background_opacity]<span class="org-comment-delimiter">#</span><span class="org-comment">32302f</span>
*background: [background_opacity]base00
<span class="org-comment-delimiter">#</span><span class="org-comment">else</span>
*background: <span class="org-comment-delimiter">#</span><span class="org-comment">32302f</span>
*background: base00
<span class="org-comment-delimiter">#</span><span class="org-comment">endif</span>
*cursorColor: <span class="org-comment-delimiter">#</span><span class="org-comment">d5c4a1</span>
*cursorColor: base05
*color0: <span class="org-comment-delimiter">#</span><span class="org-comment">32302f</span>
*color1: <span class="org-comment-delimiter">#</span><span class="org-comment">fb4934</span>
*color2: <span class="org-comment-delimiter">#</span><span class="org-comment">b8bb26</span>
*color3: <span class="org-comment-delimiter">#</span><span class="org-comment">fabd2f</span>
*color4: <span class="org-comment-delimiter">#</span><span class="org-comment">83a598</span>
*color5: <span class="org-comment-delimiter">#</span><span class="org-comment">d3869b</span>
*color6: <span class="org-comment-delimiter">#</span><span class="org-comment">8ec07c</span>
*color7: <span class="org-comment-delimiter">#</span><span class="org-comment">d5c4a1</span>
*color0: base00
*color1: base08
*color2: base0B
*color3: base0A
*color4: base0D
*color5: base0E
*color6: base0C
*color7: base05
*color8: <span class="org-comment-delimiter">#</span><span class="org-comment">665c54</span>
*color9: <span class="org-comment-delimiter">#</span><span class="org-comment">fb4934</span>
*color10: <span class="org-comment-delimiter">#</span><span class="org-comment">b8bb26</span>
*color11: <span class="org-comment-delimiter">#</span><span class="org-comment">fabd2f</span>
*color12: <span class="org-comment-delimiter">#</span><span class="org-comment">83a598</span>
*color13: <span class="org-comment-delimiter">#</span><span class="org-comment">d3869b</span>
*color14: <span class="org-comment-delimiter">#</span><span class="org-comment">8ec07c</span>
*color15: <span class="org-comment-delimiter">#</span><span class="org-comment">fbf1c7</span>
*color8: base03
*color9: base08
*color10: base0B
*color11: base0A
*color12: base0D
*color13: base0E
*color14: base0C
*color15: base07
! Note: colors beyond <span class="org-highlight-numbers-number">15</span> might not be loaded (e.g., xterm, urxvt),
! use <span class="org-string">'shell'</span> template to set these if necessary
*color16: <span class="org-comment-delimiter">#</span><span class="org-comment">fe8019</span>
*color17: <span class="org-comment-delimiter">#</span><span class="org-comment">d65d0e</span>
*color18: <span class="org-comment-delimiter">#</span><span class="org-comment">3c3836</span>
*color19: <span class="org-comment-delimiter">#</span><span class="org-comment">504945</span>
*color20: <span class="org-comment-delimiter">#</span><span class="org-comment">bdae93</span>
*color21: <span class="org-comment-delimiter">#</span><span class="org-comment">ebdbb2</span>
*color16: base09
*color17: base0F
*color18: base01
*color19: base02
*color20: base04
*color21: base06
</pre>
</div>
</div>
</div>
<div id="outline-container-org43e483a" class="outline-3">
<h3 id="org43e483a">Fonts</h3>
<div class="outline-text-3" id="text-org43e483a">
<div id="outline-container-orgabc7947" class="outline-3">
<h3 id="orgabc7947">Fonts</h3>
<div class="outline-text-3" id="text-orgabc7947">
<div class="org-src-container">
<pre class="src src-conf">Xft.dpi: <span class="org-highlight-numbers-number">96</span>
Xft.autohint: <span class="org-highlight-numbers-number">0</span>
@@ -99,9 +117,9 @@ Xft.rgba: rgb
</div>
</div>
<div id="outline-container-org593b86c" class="outline-3">
<h3 id="org593b86c">Cursor</h3>
<div class="outline-text-3" id="text-org593b86c">
<div id="outline-container-org8a5f615" class="outline-3">
<h3 id="org8a5f615">Cursor</h3>
<div class="outline-text-3" id="text-org8a5f615">
<div class="org-src-container">
<pre class="src src-conf">Xcursor.theme: Breeze
Xcursor.size: <span class="org-highlight-numbers-number">0</span>
@@ -111,6 +129,263 @@ Xcursor.size: <span class="org-highlight-numbers-number">0</span>
</div>
</div>
<div id="outline-container-xmodmap" class="outline-2">
<h2 id="xmodmap"><code>~/.Xmodmap</code></h2>
<div class="outline-text-2" id="text-xmodmap">
<div class="org-src-container">
<pre class="src src-conf">keycode <span class="org-highlight-numbers-number">8</span> =
keycode <span class="org-highlight-numbers-number">9</span> = Escape NoSymbol Escape
keycode <span class="org-highlight-numbers-number">10</span> = <span class="org-highlight-numbers-number">1</span> exclam <span class="org-highlight-numbers-number">1</span> exclam
keycode <span class="org-highlight-numbers-number">11</span> = <span class="org-highlight-numbers-number">2</span> at <span class="org-highlight-numbers-number">2</span> at
keycode <span class="org-highlight-numbers-number">12</span> = <span class="org-highlight-numbers-number">3</span> numbersign <span class="org-highlight-numbers-number">3</span> numbersign
keycode <span class="org-highlight-numbers-number">13</span> = <span class="org-highlight-numbers-number">4</span> dollar <span class="org-highlight-numbers-number">4</span> dollar
keycode <span class="org-highlight-numbers-number">14</span> = <span class="org-highlight-numbers-number">5</span> percent <span class="org-highlight-numbers-number">5</span> percent
keycode <span class="org-highlight-numbers-number">15</span> = <span class="org-highlight-numbers-number">6</span> asciicircum <span class="org-highlight-numbers-number">6</span> asciicircum
keycode <span class="org-highlight-numbers-number">16</span> = <span class="org-highlight-numbers-number">7</span> ampersand <span class="org-highlight-numbers-number">7</span> ampersand
keycode <span class="org-highlight-numbers-number">17</span> = <span class="org-highlight-numbers-number">8</span> asterisk <span class="org-highlight-numbers-number">8</span> asterisk
keycode <span class="org-highlight-numbers-number">18</span> = <span class="org-highlight-numbers-number">9</span> parenleft <span class="org-highlight-numbers-number">9</span> parenleft
keycode <span class="org-highlight-numbers-number">19</span> = <span class="org-highlight-numbers-number">0</span> parenright <span class="org-highlight-numbers-number">0</span> parenright
keycode <span class="org-highlight-numbers-number">20</span> = minus underscore minus underscore
keycode <span class="org-highlight-numbers-number">21</span> = equal plus equal plus
keycode <span class="org-highlight-numbers-number">22</span> = BackSpace BackSpace BackSpace BackSpace
keycode <span class="org-highlight-numbers-number">23</span> = Tab ISO_Left_Tab Tab ISO_Left_Tab
keycode <span class="org-highlight-numbers-number">24</span> = q Q q Q
keycode <span class="org-highlight-numbers-number">25</span> = w W w W
keycode <span class="org-highlight-numbers-number">26</span> = e E e E
keycode <span class="org-highlight-numbers-number">27</span> = r R r R
keycode <span class="org-highlight-numbers-number">28</span> = t T t T
keycode <span class="org-highlight-numbers-number">29</span> = y Y y Y
keycode <span class="org-highlight-numbers-number">30</span> = u U u U
keycode <span class="org-highlight-numbers-number">31</span> = i I i I
keycode <span class="org-highlight-numbers-number">32</span> = o O o O
keycode <span class="org-highlight-numbers-number">33</span> = p P p P
keycode <span class="org-highlight-numbers-number">34</span> = bracketleft braceleft bracketleft braceleft
keycode <span class="org-highlight-numbers-number">35</span> = bracketright braceright bracketright braceright
keycode <span class="org-highlight-numbers-number">36</span> = Return NoSymbol Return
keycode <span class="org-highlight-numbers-number">37</span> = Control_L NoSymbol Control_L
keycode <span class="org-highlight-numbers-number">38</span> = a A a A
keycode <span class="org-highlight-numbers-number">39</span> = s S s S
keycode <span class="org-highlight-numbers-number">40</span> = d D d D
keycode <span class="org-highlight-numbers-number">41</span> = f F f F
keycode <span class="org-highlight-numbers-number">42</span> = g G g G
keycode <span class="org-highlight-numbers-number">43</span> = h H h H
keycode <span class="org-highlight-numbers-number">44</span> = j J j J
keycode <span class="org-highlight-numbers-number">45</span> = k K k K
keycode <span class="org-highlight-numbers-number">46</span> = l L l L
keycode <span class="org-highlight-numbers-number">47</span> = semicolon colon semicolon colon
keycode <span class="org-highlight-numbers-number">48</span> = apostrophe quotedbl apostrophe quotedbl
keycode <span class="org-highlight-numbers-number">49</span> = grave asciitilde grave asciitilde
keycode <span class="org-highlight-numbers-number">50</span> = Shift_L NoSymbol Shift_L
keycode <span class="org-highlight-numbers-number">51</span> = backslash bar backslash bar
keycode <span class="org-highlight-numbers-number">52</span> = z Z z Z
keycode <span class="org-highlight-numbers-number">53</span> = x X x X
keycode <span class="org-highlight-numbers-number">54</span> = c C c C
keycode <span class="org-highlight-numbers-number">55</span> = v V v V
keycode <span class="org-highlight-numbers-number">56</span> = b B b B
keycode <span class="org-highlight-numbers-number">57</span> = n N n N
keycode <span class="org-highlight-numbers-number">58</span> = m M m M
keycode <span class="org-highlight-numbers-number">59</span> = comma less comma less
keycode <span class="org-highlight-numbers-number">60</span> = period greater period greater
keycode <span class="org-highlight-numbers-number">61</span> = slash question slash question
keycode <span class="org-highlight-numbers-number">62</span> = Shift_R NoSymbol Shift_R
keycode <span class="org-highlight-numbers-number">63</span> = KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply XF86ClearGrab
keycode <span class="org-highlight-numbers-number">64</span> = Alt_L Meta_L Alt_L Meta_L
keycode <span class="org-highlight-numbers-number">65</span> = space NoSymbol space
keycode <span class="org-highlight-numbers-number">66</span> = Caps_Lock NoSymbol Caps_Lock
keycode <span class="org-highlight-numbers-number">67</span> = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1
keycode <span class="org-highlight-numbers-number">68</span> = F2 F2 F2 F2 F2 F2 XF86Switch_VT_2
keycode <span class="org-highlight-numbers-number">69</span> = F3 F3 F3 F3 F3 F3 XF86Switch_VT_3
keycode <span class="org-highlight-numbers-number">70</span> = F4 F4 F4 F4 F4 F4 XF86Switch_VT_4
keycode <span class="org-highlight-numbers-number">71</span> = F5 F5 F5 F5 F5 F5 XF86Switch_VT_5
keycode <span class="org-highlight-numbers-number">72</span> = F6 F6 F6 F6 F6 F6 XF86Switch_VT_6
keycode <span class="org-highlight-numbers-number">73</span> = F7 F7 F7 F7 F7 F7 XF86Switch_VT_7
keycode <span class="org-highlight-numbers-number">74</span> = F8 F8 F8 F8 F8 F8 XF86Switch_VT_8
keycode <span class="org-highlight-numbers-number">75</span> = F9 F9 F9 F9 F9 F9 XF86Switch_VT_9
keycode <span class="org-highlight-numbers-number">76</span> = F10 F10 F10 F10 F10 F10 XF86Switch_VT_10
keycode <span class="org-highlight-numbers-number">77</span> = Num_Lock NoSymbol Num_Lock
keycode <span class="org-highlight-numbers-number">78</span> = Scroll_Lock NoSymbol Scroll_Lock
keycode <span class="org-highlight-numbers-number">79</span> = KP_Home KP_7 KP_Home KP_7
keycode <span class="org-highlight-numbers-number">80</span> = KP_Up KP_8 KP_Up KP_8
keycode <span class="org-highlight-numbers-number">81</span> = KP_Prior KP_9 KP_Prior KP_9
keycode <span class="org-highlight-numbers-number">82</span> = KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract XF86Prev_VMode
keycode <span class="org-highlight-numbers-number">83</span> = KP_Left KP_4 KP_Left KP_4
keycode <span class="org-highlight-numbers-number">84</span> = KP_Begin KP_5 KP_Begin KP_5
keycode <span class="org-highlight-numbers-number">85</span> = KP_Right KP_6 KP_Right KP_6
keycode <span class="org-highlight-numbers-number">86</span> = KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add XF86Next_VMode
keycode <span class="org-highlight-numbers-number">87</span> = KP_End KP_1 KP_End KP_1
keycode <span class="org-highlight-numbers-number">88</span> = KP_Down KP_2 KP_Down KP_2
keycode <span class="org-highlight-numbers-number">89</span> = KP_Next KP_3 KP_Next KP_3
keycode <span class="org-highlight-numbers-number">90</span> = KP_Insert KP_0 KP_Insert KP_0
keycode <span class="org-highlight-numbers-number">91</span> = KP_Delete KP_Decimal KP_Delete KP_Decimal
keycode <span class="org-highlight-numbers-number">92</span> = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
keycode <span class="org-highlight-numbers-number">93</span> =
keycode <span class="org-highlight-numbers-number">94</span> = less greater less greater bar brokenbar bar
keycode <span class="org-highlight-numbers-number">95</span> = F11 F11 F11 F11 F11 F11 XF86Switch_VT_11
keycode <span class="org-highlight-numbers-number">96</span> = F12 F12 F12 F12 F12 F12 XF86Switch_VT_12
keycode <span class="org-highlight-numbers-number">97</span> =
keycode <span class="org-highlight-numbers-number">98</span> = Katakana NoSymbol Katakana
keycode <span class="org-highlight-numbers-number">99</span> = Hiragana NoSymbol Hiragana
keycode <span class="org-highlight-numbers-number">100</span> = Henkan_Mode NoSymbol Henkan_Mode
keycode <span class="org-highlight-numbers-number">101</span> = Hiragana_Katakana NoSymbol Hiragana_Katakana
keycode <span class="org-highlight-numbers-number">102</span> = Muhenkan NoSymbol Muhenkan
keycode <span class="org-highlight-numbers-number">103</span> =
keycode <span class="org-highlight-numbers-number">104</span> = KP_Enter NoSymbol KP_Enter
keycode <span class="org-highlight-numbers-number">105</span> = Control_R NoSymbol Control_R
keycode <span class="org-highlight-numbers-number">106</span> = KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide XF86Ungrab
keycode <span class="org-highlight-numbers-number">107</span> = Print Sys_Req Print Sys_Req
keycode <span class="org-highlight-numbers-number">108</span> = Alt_R Meta_R Alt_R Meta_R
keycode <span class="org-highlight-numbers-number">109</span> = Linefeed NoSymbol Linefeed
keycode <span class="org-highlight-numbers-number">110</span> = Home NoSymbol Home
keycode <span class="org-highlight-numbers-number">111</span> = Up NoSymbol Up
keycode <span class="org-highlight-numbers-number">112</span> = Prior NoSymbol Prior
keycode <span class="org-highlight-numbers-number">113</span> = Left NoSymbol Left
keycode <span class="org-highlight-numbers-number">114</span> = Right NoSymbol Right
keycode <span class="org-highlight-numbers-number">115</span> = End NoSymbol End
keycode <span class="org-highlight-numbers-number">116</span> = Down NoSymbol Down
keycode <span class="org-highlight-numbers-number">117</span> = Next NoSymbol Next
keycode <span class="org-highlight-numbers-number">118</span> = Insert NoSymbol Insert
keycode <span class="org-highlight-numbers-number">119</span> = Delete NoSymbol Delete
keycode <span class="org-highlight-numbers-number">120</span> =
keycode <span class="org-highlight-numbers-number">121</span> = XF86AudioMute NoSymbol XF86AudioMute
keycode <span class="org-highlight-numbers-number">122</span> = XF86AudioLowerVolume NoSymbol XF86AudioLowerVolume
keycode <span class="org-highlight-numbers-number">123</span> = XF86AudioRaiseVolume NoSymbol XF86AudioRaiseVolume
keycode <span class="org-highlight-numbers-number">124</span> = XF86PowerOff NoSymbol XF86PowerOff
keycode <span class="org-highlight-numbers-number">125</span> = KP_Equal NoSymbol KP_Equal
keycode <span class="org-highlight-numbers-number">126</span> = plusminus NoSymbol plusminus
keycode <span class="org-highlight-numbers-number">127</span> = Pause Break Pause Break
keycode <span class="org-highlight-numbers-number">128</span> = XF86LaunchA NoSymbol XF86LaunchA
keycode <span class="org-highlight-numbers-number">129</span> = KP_Decimal KP_Decimal KP_Decimal KP_Decimal
keycode <span class="org-highlight-numbers-number">130</span> = Hangul NoSymbol Hangul
keycode <span class="org-highlight-numbers-number">131</span> = Hangul_Hanja NoSymbol Hangul_Hanja
keycode <span class="org-highlight-numbers-number">132</span> =
keycode <span class="org-highlight-numbers-number">133</span> =
keycode <span class="org-highlight-numbers-number">134</span> = Super_R NoSymbol Super_R
keycode <span class="org-highlight-numbers-number">135</span> = Menu NoSymbol Menu
keycode <span class="org-highlight-numbers-number">136</span> = Cancel NoSymbol Cancel
keycode <span class="org-highlight-numbers-number">137</span> = Redo NoSymbol Redo
keycode <span class="org-highlight-numbers-number">138</span> = SunProps NoSymbol SunProps
keycode <span class="org-highlight-numbers-number">139</span> = Undo NoSymbol Undo
keycode <span class="org-highlight-numbers-number">140</span> = SunFront NoSymbol SunFront
keycode <span class="org-highlight-numbers-number">141</span> = XF86Copy NoSymbol XF86Copy
keycode <span class="org-highlight-numbers-number">142</span> = XF86Open NoSymbol XF86Open
keycode <span class="org-highlight-numbers-number">143</span> = XF86Paste NoSymbol XF86Paste
keycode <span class="org-highlight-numbers-number">144</span> = Find NoSymbol Find
keycode <span class="org-highlight-numbers-number">145</span> = XF86Cut NoSymbol XF86Cut
keycode <span class="org-highlight-numbers-number">146</span> = Help NoSymbol Help
keycode <span class="org-highlight-numbers-number">147</span> = xf86menukb nosymbol xf86menukb
keycode <span class="org-highlight-numbers-number">148</span> = XF86Calculator NoSymbol XF86Calculator
keycode <span class="org-highlight-numbers-number">149</span> =
keycode <span class="org-highlight-numbers-number">150</span> = XF86Sleep NoSymbol XF86Sleep
keycode <span class="org-highlight-numbers-number">151</span> = XF86WakeUp NoSymbol XF86WakeUp
keycode <span class="org-highlight-numbers-number">152</span> = XF86Explorer NoSymbol XF86Explorer
keycode <span class="org-highlight-numbers-number">153</span> = XF86Send NoSymbol XF86Send
keycode <span class="org-highlight-numbers-number">154</span> =
keycode <span class="org-highlight-numbers-number">155</span> = XF86Xfer NoSymbol XF86Xfer
keycode <span class="org-highlight-numbers-number">156</span> = XF86Launch1 NoSymbol XF86Launch1
keycode <span class="org-highlight-numbers-number">157</span> = XF86Launch2 NoSymbol XF86Launch2
keycode <span class="org-highlight-numbers-number">158</span> = XF86WWW NoSymbol XF86WWW
keycode <span class="org-highlight-numbers-number">159</span> = XF86DOS NoSymbol XF86DOS
keycode <span class="org-highlight-numbers-number">160</span> = XF86ScreenSaver NoSymbol XF86ScreenSaver
keycode <span class="org-highlight-numbers-number">161</span> = XF86RotateWindows NoSymbol XF86RotateWindows
keycode <span class="org-highlight-numbers-number">162</span> = XF86TaskPane NoSymbol XF86TaskPane
keycode <span class="org-highlight-numbers-number">163</span> = XF86Mail NoSymbol XF86Mail
keycode <span class="org-highlight-numbers-number">164</span> = XF86Favorites NoSymbol XF86Favorites
keycode <span class="org-highlight-numbers-number">165</span> = XF86MyComputer NoSymbol XF86MyComputer
keycode <span class="org-highlight-numbers-number">166</span> = XF86Back NoSymbol XF86Back
keycode <span class="org-highlight-numbers-number">167</span> = XF86Forward NoSymbol XF86Forward
keycode <span class="org-highlight-numbers-number">168</span> =
keycode <span class="org-highlight-numbers-number">169</span> = XF86Eject NoSymbol XF86Eject
keycode <span class="org-highlight-numbers-number">170</span> = XF86Eject XF86Eject XF86Eject XF86Eject
keycode <span class="org-highlight-numbers-number">171</span> = XF86AudioNext NoSymbol XF86AudioNext
keycode <span class="org-highlight-numbers-number">172</span> = XF86AudioPlay XF86AudioPause XF86AudioPlay XF86AudioPause
keycode <span class="org-highlight-numbers-number">173</span> = XF86AudioPrev NoSymbol XF86AudioPrev
keycode <span class="org-highlight-numbers-number">174</span> = XF86AudioStop XF86Eject XF86AudioStop XF86Eject
keycode <span class="org-highlight-numbers-number">175</span> = XF86AudioRecord NoSymbol XF86AudioRecord
keycode <span class="org-highlight-numbers-number">176</span> = XF86AudioRewind NoSymbol XF86AudioRewind
keycode <span class="org-highlight-numbers-number">177</span> = XF86Phone NoSymbol XF86Phone
keycode <span class="org-highlight-numbers-number">178</span> =
keycode <span class="org-highlight-numbers-number">179</span> = XF86Tools NoSymbol XF86Tools
keycode <span class="org-highlight-numbers-number">180</span> = XF86HomePage NoSymbol XF86HomePage
keycode <span class="org-highlight-numbers-number">181</span> = XF86Reload NoSymbol XF86Reload
keycode <span class="org-highlight-numbers-number">182</span> = XF86Close NoSymbol XF86Close
keycode <span class="org-highlight-numbers-number">183</span> =
keycode <span class="org-highlight-numbers-number">184</span> =
keycode <span class="org-highlight-numbers-number">185</span> = XF86ScrollUp NoSymbol XF86ScrollUp
keycode <span class="org-highlight-numbers-number">186</span> = XF86ScrollDown NoSymbol XF86ScrollDown
keycode <span class="org-highlight-numbers-number">187</span> = parenleft NoSymbol parenleft
keycode <span class="org-highlight-numbers-number">188</span> = parenright NoSymbol parenright
keycode <span class="org-highlight-numbers-number">189</span> = XF86New NoSymbol XF86New
keycode <span class="org-highlight-numbers-number">190</span> = Redo NoSymbol Redo
keycode <span class="org-highlight-numbers-number">191</span> = XF86Tools NoSymbol XF86Tools
keycode <span class="org-highlight-numbers-number">192</span> = XF86Launch5 NoSymbol XF86Launch5
keycode <span class="org-highlight-numbers-number">193</span> = XF86Launch6 NoSymbol XF86Launch6
keycode <span class="org-highlight-numbers-number">194</span> = XF86Launch7 NoSymbol XF86Launch7
keycode <span class="org-highlight-numbers-number">195</span> = XF86Launch8 NoSymbol XF86Launch8
keycode <span class="org-highlight-numbers-number">196</span> = XF86Launch9 NoSymbol XF86Launch9
keycode <span class="org-highlight-numbers-number">197</span> =
keycode <span class="org-highlight-numbers-number">198</span> = XF86AudioMicMute NoSymbol XF86AudioMicMute
keycode <span class="org-highlight-numbers-number">199</span> = XF86TouchpadToggle NoSymbol XF86TouchpadToggle
keycode <span class="org-highlight-numbers-number">200</span> = XF86TouchpadOn NoSymbol XF86TouchpadOn
keycode <span class="org-highlight-numbers-number">201</span> = XF86TouchpadOff NoSymbol XF86TouchpadOff
keycode <span class="org-highlight-numbers-number">202</span> =
keycode <span class="org-highlight-numbers-number">203</span> = Mode_switch NoSymbol Mode_switch
keycode <span class="org-highlight-numbers-number">204</span> = NoSymbol Alt_L NoSymbol Alt_L
keycode <span class="org-highlight-numbers-number">205</span> = NoSymbol Meta_L NoSymbol Meta_L
keycode <span class="org-highlight-numbers-number">206</span> = NoSymbol Super_L NoSymbol Super_L
keycode <span class="org-highlight-numbers-number">207</span> = NoSymbol Hyper_L NoSymbol Hyper_L
keycode <span class="org-highlight-numbers-number">208</span> = XF86AudioPlay NoSymbol XF86AudioPlay
keycode <span class="org-highlight-numbers-number">209</span> = XF86AudioPause NoSymbol XF86AudioPause
keycode <span class="org-highlight-numbers-number">210</span> = XF86Launch3 NoSymbol XF86Launch3
keycode <span class="org-highlight-numbers-number">211</span> = XF86Launch4 NoSymbol XF86Launch4
keycode <span class="org-highlight-numbers-number">212</span> = XF86LaunchB NoSymbol XF86LaunchB
keycode <span class="org-highlight-numbers-number">213</span> = XF86Suspend NoSymbol XF86Suspend
keycode <span class="org-highlight-numbers-number">214</span> = XF86Close NoSymbol XF86Close
keycode <span class="org-highlight-numbers-number">215</span> = XF86AudioPlay NoSymbol XF86AudioPlay
keycode <span class="org-highlight-numbers-number">216</span> = XF86AudioForward NoSymbol XF86AudioForward
keycode <span class="org-highlight-numbers-number">217</span> =
keycode <span class="org-highlight-numbers-number">218</span> = Print NoSymbol Print
keycode <span class="org-highlight-numbers-number">219</span> =
keycode <span class="org-highlight-numbers-number">220</span> = XF86WebCam NoSymbol XF86WebCam
keycode <span class="org-highlight-numbers-number">221</span> =
keycode <span class="org-highlight-numbers-number">222</span> =
keycode <span class="org-highlight-numbers-number">223</span> = XF86Mail NoSymbol XF86Mail
keycode <span class="org-highlight-numbers-number">224</span> = XF86Messenger NoSymbol XF86Messenger
keycode <span class="org-highlight-numbers-number">225</span> = XF86Search NoSymbol XF86Search
keycode <span class="org-highlight-numbers-number">226</span> = XF86Go NoSymbol XF86Go
keycode <span class="org-highlight-numbers-number">227</span> = XF86Finance NoSymbol XF86Finance
keycode <span class="org-highlight-numbers-number">228</span> = XF86Game NoSymbol XF86Game
keycode <span class="org-highlight-numbers-number">229</span> = XF86Shop NoSymbol XF86Shop
keycode <span class="org-highlight-numbers-number">230</span> =
keycode <span class="org-highlight-numbers-number">231</span> = Cancel NoSymbol Cancel
keycode <span class="org-highlight-numbers-number">232</span> = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
keycode <span class="org-highlight-numbers-number">233</span> = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp
keycode <span class="org-highlight-numbers-number">234</span> = XF86AudioMedia NoSymbol XF86AudioMedia
keycode <span class="org-highlight-numbers-number">235</span> = XF86Display NoSymbol XF86Display
keycode <span class="org-highlight-numbers-number">236</span> = XF86KbdLightOnOff NoSymbol XF86KbdLightOnOff
keycode <span class="org-highlight-numbers-number">237</span> = XF86KbdBrightnessDown NoSymbol XF86KbdBrightnessDown
keycode <span class="org-highlight-numbers-number">238</span> = XF86KbdBrightnessUp NoSymbol XF86KbdBrightnessUp
keycode <span class="org-highlight-numbers-number">239</span> = XF86Send NoSymbol XF86Send
keycode <span class="org-highlight-numbers-number">240</span> = XF86Reply NoSymbol XF86Reply
keycode <span class="org-highlight-numbers-number">241</span> = XF86MailForward NoSymbol XF86MailForward
keycode <span class="org-highlight-numbers-number">242</span> = XF86Save NoSymbol XF86Save
keycode <span class="org-highlight-numbers-number">243</span> = XF86Documents NoSymbol XF86Documents
keycode <span class="org-highlight-numbers-number">244</span> = XF86Battery NoSymbol XF86Battery
keycode <span class="org-highlight-numbers-number">245</span> = XF86Bluetooth NoSymbol XF86Bluetooth
keycode <span class="org-highlight-numbers-number">246</span> = XF86WLAN NoSymbol XF86WLAN
keycode <span class="org-highlight-numbers-number">247</span> =
keycode <span class="org-highlight-numbers-number">248</span> = XF86Display NoSymbol XF86Display
keycode <span class="org-highlight-numbers-number">249</span> =
keycode <span class="org-highlight-numbers-number">250</span> =
keycode <span class="org-highlight-numbers-number">251</span> =
keycode <span class="org-highlight-numbers-number">252</span> =
keycode <span class="org-highlight-numbers-number">253</span> =
keycode <span class="org-highlight-numbers-number">254</span> = XF86WWAN NoSymbol XF86WWAN
keycode <span class="org-highlight-numbers-number">255</span> = XF86RFKill NoSymbol XF86RFKill
</pre>
</div>
</div>
</div>
<div id="outline-container-xinitrc" class="outline-2">
<h2 id="xinitrc"><code>~/.xinitrc</code></h2>
<div class="outline-text-2" id="text-xinitrc">
@@ -123,7 +398,7 @@ Xcursor.size: <span class="org-highlight-numbers-number">0</span>
Fix for Matlab.
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">export _JAVA_AWT_WM_NONREPARENTING=1</span>
<pre class="src src-bash"><span class="org-builtin">export</span> <span class="org-variable-name">_JAVA_AWT_WM_NONREPARENTING</span>=<span class="org-highlight-numbers-number">1</span>
</pre>
</div>
@@ -131,7 +406,7 @@ Fix for Matlab.
Set <code>DISPLAY</code> for <code>dunst</code> when started with <code>systemd</code>.
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">systemctl --user import-environment DISPLAY</span>
<pre class="src src-bash">systemctl --user import-environment DISPLAY
</pre>
</div>
@@ -203,7 +478,7 @@ Start programs related to display:
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Screen options</span>
xrandr --output eDP-1 --mode 1920x1200 --dpi <span class="org-highlight-numbers-number">192</span> &amp;
xrandr --output eDP1 --mode 1920x1080 --dpi <span class="org-highlight-numbers-number">192</span> &amp;
<span class="org-comment-delimiter"># </span><span class="org-comment">Set random wallpaper</span>
setbg ~/.local/data/wallpapers/ &amp;
@@ -213,7 +488,7 @@ setbg ~/.local/data/wallpapers/ &amp;
unclutter --timeout <span class="org-highlight-numbers-number">5</span> &amp;
<span class="org-comment-delimiter"># </span><span class="org-comment">Autolock screen after x minutes</span>
xautolock -locker <span class="org-string">"~/.local/bin/lockscreen"</span> -detectsleep -time <span class="org-highlight-numbers-number">30</span> -notify <span class="org-highlight-numbers-number">60</span> -notifier <span class="org-string">"notify-send -u critical -t 10000 -- 'Locking Screen' '60 seconds'"</span> &amp;
xautolock -locker <span class="org-string">"~/.local/bin/lockscreen"</span> -detectsleep -time <span class="org-highlight-numbers-number">30</span> -notify <span class="org-highlight-numbers-number">60</span> -notifier <span class="org-string">"dunstify --replace=31846 -u critical -t 10000 -- 'Locking Screen' '60 seconds'"</span> &amp;
<span class="org-comment-delimiter"># </span><span class="org-comment">Redshift</span>
<span class="org-type">pgrep</span> -xu <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">USER</span></span><span class="org-string">"</span> redshift &gt;/dev/null || <span class="org-sh-escaped-newline">\</span>
@@ -221,9 +496,6 @@ xautolock -locker <span class="org-string">"~/.local/bin/lockscreen"</span> -det
<span class="org-comment-delimiter"># </span><span class="org-comment">Run Picom (compositor)</span>
picom --daemon &amp;
<span class="org-comment-delimiter"># </span><span class="org-comment">Network Manager Applet</span>
nm-applet &amp;
</pre>
</div>
@@ -236,6 +508,39 @@ mopidy --config ~/.config/mopidy/mopidy.conf &gt;/dev/null <span class="org-high
</pre>
</div>
<p>
Configuration for the HUION Inspiroy Ink H320M graphical tablet (<a href="tablet.html">Tablet config</a>):
</p>
<div class="org-src-container">
<pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Lock cursor in first display. Change HEAD number to use a different displace</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">xsetwacom set "HUION Huion Tablet_H320M Pen stylus" MapToOutput "HEAD-0"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Pen Buttons</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pen stylus"</span> button <span class="org-highlight-numbers-number">1</span> <span class="org-highlight-numbers-number">1</span> <span class="org-comment-delimiter"># </span><span class="org-comment">Left click</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pen stylus"</span> button <span class="org-highlight-numbers-number">2</span> <span class="org-highlight-numbers-number">2</span> <span class="org-comment-delimiter"># </span><span class="org-comment">Right click</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pen stylus"</span> button <span class="org-highlight-numbers-number">3</span> <span class="org-highlight-numbers-number">3</span> <span class="org-comment-delimiter"># </span><span class="org-comment">Middle click</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Tablet Buttons</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Top Buttons</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pad pad"</span> button <span class="org-highlight-numbers-number">1</span> key Ctrl T <span class="org-comment-delimiter"># </span><span class="org-comment">Tools</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pad pad"</span> button <span class="org-highlight-numbers-number">2</span> key Ctrl Shift A <span class="org-comment-delimiter"># </span><span class="org-comment">Hand Tool</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pad pad"</span> button <span class="org-highlight-numbers-number">3</span> key Ctrl Shift D <span class="org-comment-delimiter"># </span><span class="org-comment">Default Tool</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Round Buttons (Top, Bottom, Middle, Left, Right)</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pad pad"</span> button <span class="org-highlight-numbers-number">8</span> key Ctrl Shift + <span class="org-comment-delimiter"># </span><span class="org-comment">Zoom</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pad pad"</span> button <span class="org-highlight-numbers-number">9</span> key Ctrl - <span class="org-comment-delimiter"># </span><span class="org-comment">Unzoom</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pad pad"</span> button <span class="org-highlight-numbers-number">10</span> key Ctrl S <span class="org-comment-delimiter"># </span><span class="org-comment">Save</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pad pad"</span> button <span class="org-highlight-numbers-number">11</span> key Ctrl Z <span class="org-comment-delimiter"># </span><span class="org-comment">Undo</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pad pad"</span> button <span class="org-highlight-numbers-number">12</span> key Ctrl Shift Z <span class="org-comment-delimiter"># </span><span class="org-comment">Redo</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Bottom Buttons</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pad pad"</span> button <span class="org-highlight-numbers-number">13</span> key Ctrl Shift O <span class="org-comment-delimiter"># </span><span class="org-comment">Select</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pad pad"</span> button <span class="org-highlight-numbers-number">14</span> key Ctrl <span class="org-comment-delimiter"># </span><span class="org-comment">Ctrl (Color Picker, Zoom)</span>
xsetwacom set <span class="org-string">"HUION Huion Tablet_H320M Pad pad"</span> button <span class="org-highlight-numbers-number">15</span> key Ctrl Q <span class="org-comment-delimiter"># </span><span class="org-comment">Quit</span>
</pre>
</div>
<p>
Finally, run SXHKD for the key bindings:
</p>
@@ -250,7 +555,7 @@ Finally, run SXHKD for the key bindings:
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-04-25 dim. 19:10</p>
</div>
</body>
</html>

View File

@@ -3,11 +3,11 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2022-05-09 lun. 10:04 -->
<!-- 2021-02-10 mer. 17:57 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Zathura</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<meta name="generator" content="Org Mode" />
<link rel="stylesheet" type="text/css" href="./dist/style.css"/>
<script type="text/javascript" src="./dist/script.js"></script>
</head>
@@ -16,27 +16,27 @@
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content" class="content">
</div><div id="content">
<h1 class="title">Zathura</h1>
<div id="table-of-contents" role="doc-toc">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents" role="doc-toc">
<div id="text-table-of-contents">
<ul>
<li><a href="#orga02dabb">Configuration</a></li>
<li><a href="#org4b78c7c">Bindings</a></li>
<li><a href="#org6728d67">Colors</a></li>
<li><a href="#org881ff49">Scripts</a>
<li><a href="#orgc0ba73f">Configuration</a></li>
<li><a href="#orge5e71df">Bindings</a></li>
<li><a href="#orgbe75730">Colors</a></li>
<li><a href="#orgc4659f8">Scripts</a>
<ul>
<li><a href="#orgf303b50">Extract one page as a PDF</a></li>
<li><a href="#org69796fa">Extract one page as a PDF</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-orga02dabb" class="outline-2">
<h2 id="orga02dabb">Configuration</h2>
<div class="outline-text-2" id="text-orga02dabb">
<div id="outline-container-orgc0ba73f" class="outline-2">
<h2 id="orgc0ba73f">Configuration</h2>
<div class="outline-text-2" id="text-orgc0ba73f">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Use clipboard</span>
set selection-clipboard clipboard
@@ -55,9 +55,9 @@ set synctex true
</div>
</div>
<div id="outline-container-org4b78c7c" class="outline-2">
<h2 id="org4b78c7c">Bindings</h2>
<div class="outline-text-2" id="text-org4b78c7c">
<div id="outline-container-orge5e71df" class="outline-2">
<h2 id="orge5e71df">Bindings</h2>
<div class="outline-text-2" id="text-orge5e71df">
<div class="org-src-container">
<pre class="src src-conf">map u scroll half-up
map d scroll half-down
@@ -85,9 +85,9 @@ map &lt;C-s&gt; feedkeys <span class="org-string">":exec /home/thomas/.config/za
</div>
</div>
<div id="outline-container-org6728d67" class="outline-2">
<h2 id="org6728d67">Colors</h2>
<div class="outline-text-2" id="text-org6728d67">
<div id="outline-container-orgbe75730" class="outline-2">
<h2 id="orgbe75730">Colors</h2>
<div class="outline-text-2" id="text-orgbe75730">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-comment-delimiter"># </span><span class="org-comment">Base16 Gruvbox dark, soft</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Author: Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)</span>
@@ -129,14 +129,14 @@ set recolor-keephue <span class="org-string">"false"</span>
</div>
</div>
<div id="outline-container-org881ff49" class="outline-2">
<h2 id="org881ff49">Scripts</h2>
<div class="outline-text-2" id="text-org881ff49">
<div id="outline-container-orgc4659f8" class="outline-2">
<h2 id="orgc4659f8">Scripts</h2>
<div class="outline-text-2" id="text-orgc4659f8">
</div>
<div id="outline-container-orgf303b50" class="outline-3">
<h3 id="orgf303b50">Extract one page as a PDF</h3>
<div class="outline-text-3" id="text-orgf303b50">
<div id="outline-container-org69796fa" class="outline-3">
<h3 id="org69796fa">Extract one page as a PDF</h3>
<div class="outline-text-3" id="text-org69796fa">
<div class="org-src-container">
<pre class="src src-bash"><span class="org-variable-name">tmpfile</span>=/tmp/pdf_page.pdf
@@ -144,9 +144,9 @@ set recolor-keephue <span class="org-string">"false"</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Ideally would get the page from Zathura...</span>
<span class="org-variable-name">pagenum</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">rofi</span> -dmenu -p <span class="org-string">"Page Number"</span><span class="org-rainbow-delimiters-depth-1">)</span>
pdftk <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span> <span class="org-type">cat</span> $<span class="org-variable-name">pagenum</span> output <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">tmpfile</span></span><span class="org-string">.pdf"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
pdf2svg <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">tmpfile</span></span><span class="org-string">.pdf"</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">tmpfile</span></span><span class="org-string">.svg"</span> &amp;&amp; <span class="org-sh-escaped-newline">\</span>
inkscape <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">tmpfile</span></span><span class="org-string">.svg"</span>
pdftk $<span class="org-highlight-numbers-number">1</span> <span class="org-type">cat</span> $<span class="org-variable-name">pagenum</span> output $<span class="org-variable-name">tmpfile</span>.pdf &amp;&amp; <span class="org-sh-escaped-newline">\</span>
pdf2svg $<span class="org-variable-name">tmpfile</span>.pdf $<span class="org-variable-name">tmpfile</span>.svg &amp;&amp; <span class="org-sh-escaped-newline">\</span>
inkscape $<span class="org-variable-name">tmpfile</span>.svg
</pre>
</div>
</div>
@@ -155,7 +155,7 @@ pdftk <span class="org-string">"</span><span class="org-string"><span class="org
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2022-05-09 lun. 10:04</p>
<p class="date">Created: 2021-02-10 mer. 17:57</p>
</div>
</body>
</html>

619
doom.org

File diff suppressed because it is too large Load Diff

View File

@@ -97,7 +97,7 @@ $0
#+end_src
** Caption
#+begin_src conf :tangle ~/.config/doom/snippets/org-mode/]c
#+begin_src conf :tangle ~/.config/doom/snippets/org-mode/caption
#contributor : Thomas Dehaeze <dehaeze.thomas@gmail.com>
#name :Caption
# --
@@ -330,7 +330,7 @@ $0
#+name: tab:${1:table_name}
#+caption: ${2:Table caption}
#+attr_latex: :environment tabularx :width ${3:\linewidth} :align ${4:lXX}
#+attr_latex: :center t :booktabs t
#+attr_latex: :center t :booktabs t :float t
| $0 | | |
|---+---+---|
| | | |
@@ -418,25 +418,6 @@ $1
$0
#+end_src
** Python Specific
*** Pfigure
#+begin_src conf :tangle ~/.config/doom/snippets/org-mode/pfigure
#contributor : Thomas Dehaeze <dehaeze.thomas@gmail.com>
#name :Python-Figure
# --
,#+begin_src jupyter-python :file ${2:filename}.png :results none
# Figure - ${1:description}
plt.figure(figsize=(${3:1200}/150, ${4:800}/150), dpi=150)
plt.clf
$0
plt.savefig('figs/$2.pdf', transparent=True, bbox_inches='tight', pad_inches=0)
,#+end_src
,#+name: fig:$2
,#+caption: $1
[[file:figs/$2.png]]
#+end_src
** Matlab Specific
*** Mconfig
#+begin_src conf :tangle ~/.config/doom/snippets/org-mode/mconfig
@@ -455,25 +436,49 @@ plt.savefig('figs/$2.pdf', transparent=True, bbox_inches='tight', pad_inches=0)
$0
#+end_src
*** Mdescription
#+begin_src conf :tangle ~/.config/doom/snippets/org-mode/mdescription
#contributor : Thomas Dehaeze <dehaeze.thomas@gmail.com>
#name :Measurement-Description
# --
,* Measurement description
,** Setup :ignore:
*Setup*:
,** Goal :ignore:
*Goal*:
,** Measurements :ignore:
*Measurements*:
Three measurements are done:
| Measurement File | Description |
|-------------------------+------------------------------|
| =mat/data_${1:001}.mat= | $2 |
Each of the measurement =mat= file contains one =data= array with 3 columns:
| Column number | Description |
|---------------+-------------------|
| 1 | $3 |
| 2 | $4 |
| 3 | Time |
$0
#+end_src
*** Mfigure
#+begin_src conf :tangle ~/.config/doom/snippets/org-mode/mfigure
#contributor : Thomas Dehaeze <dehaeze.thomas@gmail.com>
#name :Matlab-Figure
# --
,#+begin_src matlab :exports none :results none
%% ${1:description}
figure;
$0
,#+end_src
,#+begin_src matlab :tangle no :exports results :results file replace
exportFig('figs/${2:filename}.pdf', 'width', '${3:full}', 'height', '${4:full}');
exportFig('figs/${1:filename}.pdf', 'width', '${2:full}', 'height', '${3:full}');
,#+end_src
,#+name: fig:$2
,#+caption: $1
,#+name: fig:$1
,#+caption: $0
,#+RESULTS:
[[file:figs/$2.png]]
[[file:figs/$1.png]]
#+end_src
*** Mfunction
@@ -589,44 +594,3 @@ $0
$0
,#+end_src
#+end_src
* Python
** Function
#+begin_src conf :tangle ~/.config/doom/snippets/python/de
# -*- coding: utf-8 -*-
# name: de
# contributor: Orestis Markou
# contributor: Yasser González Fernández <yglez@uh.cu>
# contributor: Tibor Simko <tibor.simko@cern.ch>
# --
def ${1:name}($2):
"""
$3
${2:$
(let* ((indent
(concat "\n" (make-string (current-column) 32)))
(args
(mapconcat
'(lambda (x)
(if (not (string= (nth 0 x) ""))
(concat "@param " (nth 0 x) ": " indent
"@type " (nth 0 x) ": ")))
(mapcar
'(lambda (x)
(mapcar
'(lambda (x)
(replace-regexp-in-string "[[:blank:]]*$" ""
(replace-regexp-in-string "^[[:blank:]]*" "" x)))
x))
(mapcar '(lambda (x) (split-string x "="))
(split-string text ",")))
indent)))
(if (string= args "")
(concat indent "@return: " indent "@rtype: " indent (make-string 3 34))
(mapconcat
'identity
(list "" args "@return: " "@rtype: " (make-string 3 34))
indent)))
}
$0
#+end_src

View File

@@ -186,6 +186,13 @@
markEmptyLines = false
#+end_src
** Github
#+BEGIN_SRC conf
[github]
user = tdehaeze
oauth-token = 8cc5b41120f7e9a869c24fa3678667d3d8422e6f
#+END_SRC
* =~/.gitignore_global= - Global Git Ignore
:PROPERTIES:
:header-args:conf: :tangle ~/.gitignore_global

15
i3.org
View File

@@ -28,7 +28,7 @@ hide_edge_borders smart
* Font for window titles
#+begin_src conf
font pango:Hack Nerd Font Mono 11
font Hack Nerd Font 11
#+end_src
* Colors Variables
@@ -69,19 +69,18 @@ workspace_layout default
#+end_src
#+begin_src conf
focus_follows_mouse no
focus_follows_mouse yes
#+end_src
* Border
#+begin_src conf
default_border pixel 2
default_border pixel 1
#+end_src
* Settings for i3-gaps
#+begin_src conf
gaps inner 10
gaps outer 1
smart_gaps on
gaps outer 2
#+end_src
* Workspace names
@@ -114,7 +113,6 @@ workspace_auto_back_and_forth yes
assign[title="^Fig"] $ws6 # Matlab Figures
for_window [title="^Fig"] layout tabbed
assign[title="^HG_Peer"] $ws6 # Name of window when export figure with matlab
assign[class="^RDP"] $ws7 # Remote
#+end_src
** Open specific applications in floating mode
@@ -133,12 +131,11 @@ for_window [title="Simulink Library Browser"] floating enable
for_window [class="Floating"] floating enable, resize set 800 600, move position 1100 460
for_window [class="mpv"] floating enable # Size/Position is defined in mpv.conf
for_window [class="Sxiv"] floating enable, resize set 800 600, move position center
for_window [title="khal"] floating enable, resize set 600 600, move position center
for_window [title="khal interactive"] floating enable, resize set 600 600, move position center
for_window [title="ncmpcpp"] floating enable, resize set 800 400, move position center
for_window [title="Sensors"] floating enable, resize set 800 400, move position center
for_window [title="nmtui"] floating enable, resize set 800 600, move position center
for_window [title="linkding"] floating enable, resize set 800 600, move position center
for_window [title="Xournal"] floating enable, resize set 1100 750, move position center
for_window [title="esrf-phonebook"] floating enable, resize set 1400 400, move position center
#+end_src
* Scratchpad

View File

@@ -17,7 +17,7 @@ There are Specific configuration files for:
- *Display Server*: [[file:xconfig.org][Xorg]]
- *Editors*: [[file:vim.org][Neovim]] and [[./doom.org][Emacs (Doom)]] ([[file:emacs-library-babel.org][library of babel]], [[file:emacs-snippets.org][snippets]])
- *Shell*: [[file:bash.org][Bash]]
- *Terminal Emulator*: [[file:alacritty.org][Alacritty]]
- *Terminal Emulator*: [[file:termite.org][Termite]]
- *Terminal Multiplexer* [[file:tmux.org][Tmux]]
- *Image Setup*: [[file:image.org][Sxiv]]
- *Music Setup*: [[file:music.org][Ncmpcpp, Mopidy and Beets]]
@@ -28,6 +28,7 @@ There are Specific configuration files for:
- *Terminal File Manager*: [[file:ranger.org][Ranger]]
- *Calendar and Contacts*: [[file:calendar-contact.org][Vdirsyncer, Khal and Khard]]
- *Mails*: [[file:mail.org][Mbsync, Msmtp, Mu and Neomutt]]
- *Contacts*: [[file:contacts.org][Khard]]
- *RSS-Reader*: [[file:newsboat.org][Newsboat]]
- *Version Control*: [[file:git.org][Git]]
- *Scripts*: [[file:binaries.org][Scripts]]
@@ -37,7 +38,7 @@ There are Specific configuration files for:
- [[file:config.org][Other Configurations]] and some [[file:data.org][data]]
I also have:
- a nice Home-Server ([[file:homelab.org][conf]])
- a nice Home-Server ([[file:nas.org][conf]])
- a Linux smart-TV ([[file:smart-tv.org][conf]])
- a Windows PC that I occasionally use ([[file:windows.org][conf]])
- an Android phone ([[file:android.org][conf]])

File diff suppressed because it is too large Load Diff

557
iot.org
View File

@@ -1,557 +0,0 @@
#+TITLE: IoT
#+SETUPFILE: ./setup/org-setup-file.org
* Smart Bulbs
https://www.amazon.fr/Ecologique-Compatible-T%C3%A9l%C3%A9commande-Smartphone-%C3%A9nerg%C3%A9tique/dp/B07KWPQMHH/ref=sr_1_4?dchild=1&keywords=Anoopsyche&qid=1626991095&sr=8-4
* Smart Plugs
https://sonoff.tech/product/smart-plug/s26/
https://www.jannikarndt.de/blog/2018/01/how_to_install_tasmota_on_a_sonoff_device_without_opening_it/
https://www.youtube.com/watch?v=ONFhXM5R-t4
* ESPHome
** Sonoff S26 - Smart Socket
https://www.amazon.fr/Connect%C3%A9e-Intelligente-Compatible-Assistant-T%C3%A9l%C3%A9command%C3%A9e/dp/B07Y1N5J6Y/
*** Sonoff S26 1
#+begin_src yaml :noweb yes :tangle ~/.local/data/esphome/config/sonoff_S26_1.yaml
esphome:
name: sonoffs26_1
platform: ESP8266
board: esp01_1m
board_flash_mode: dout
wifi:
ssid: 'Freebox-11A882'
password: '<<get-password(passname="wifi/Freebox-11A882")>>'
ap:
ssid: 'Sonoff S26 1 Fallback Hotspot'
password: '<<get-password(passname="sonoff_s26/ap")>>'
status_led:
pin:
number: GPIO13
inverted: false
logger:
api:
password: '<<get-password(passname="sonoff_s26/api")>>'
ota:
password: '<<get-password(passname="sonoff_s26/ota")>>'
web_server:
binary_sensor:
- platform: gpio
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
name: "Sonoff S26_1 Button"
on_press:
- switch.toggle: relay
- platform: status
name: "Sonoff S26_1 Status"
sensor:
- platform: wifi_signal
name: "sonoffs26_1 WiFi Signal"
update_interval: 60s
switch:
- platform: gpio
name: "Sonoff S26_1 Relay"
pin: GPIO12
id: 'relay'
- platform: restart
name: "sonoffs26_1 Restart"
#+end_src
*** Sonoff S26 2
#+begin_src yaml :noweb yes :tangle ~/.local/data/esphome/config/sonoff_S26_2.yaml
esphome:
name: sonoffs26_2
platform: ESP8266
board: esp01_1m
board_flash_mode: dout
wifi:
ssid: 'Freebox-11A882'
password: '<<get-password(passname="wifi/Freebox-11A882")>>'
ap:
ssid: 'Sonoff S26 2 Fallback Hotspot'
password: '<<get-password(passname="sonoff_s26/ap")>>'
status_led:
pin:
number: GPIO13
inverted: false
logger:
api:
password: '<<get-password(passname="sonoff_s26/api")>>'
ota:
password: '<<get-password(passname="sonoff_s26/ota")>>'
web_server:
binary_sensor:
- platform: gpio
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
name: "Sonoff S26_2 Button"
on_press:
- switch.toggle: relay
- platform: status
name: "Sonoff S26_2 Status"
sensor:
- platform: wifi_signal
name: "sonoffs26_2 WiFi Signal"
update_interval: 60s
switch:
- platform: gpio
name: "Sonoff S26_2 Relay"
pin: GPIO12
id: 'relay'
- platform: restart
name: "sonoffs26_2 Restart"
#+end_src
*** Sonoff S26 3
#+begin_src yaml :noweb yes :tangle ~/.local/data/esphome/config/sonoff_S26_3.yaml
esphome:
name: sonoffs26_3
platform: ESP8266
board: esp01_1m
board_flash_mode: dout
wifi:
ssid: 'Freebox-11A882'
password: '<<get-password(passname="wifi/Freebox-11A882")>>'
ap:
ssid: 'Sonoff S26 3 Fallback Hotspot'
password: '<<get-password(passname="sonoff_s26/ap")>>'
status_led:
pin:
number: GPIO13
inverted: false
logger:
api:
password: '<<get-password(passname="sonoff_s26/api")>>'
ota:
password: '<<get-password(passname="sonoff_s26/ota")>>'
web_server:
binary_sensor:
- platform: gpio
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
name: "Sonoff S26_3 Button"
on_press:
- switch.toggle: relay
- platform: status
name: "Sonoff S26_3 Status"
sensor:
- platform: wifi_signal
name: "sonoffs26_3 WiFi Signal"
update_interval: 60s
switch:
- platform: gpio
name: "Sonoff S26_3 Relay"
pin: GPIO12
id: 'relay'
- platform: restart
name: "sonoffs26_3 Restart"
#+end_src
*** Sonoff S26 4
#+begin_src yaml :noweb yes :tangle ~/.local/data/esphome/config/sonoff_S26_4.yaml
esphome:
name: sonoffs26_4
platform: ESP8266
board: esp01_1m
board_flash_mode: dout
wifi:
ssid: 'Freebox-11A882'
password: '<<get-password(passname="wifi/Freebox-11A882")>>'
ap:
ssid: 'Sonoff S26 4 Fallback Hotspot'
password: '<<get-password(passname="sonoff_s26/ap")>>'
status_led:
pin:
number: GPIO13
inverted: false
logger:
api:
password: '<<get-password(passname="sonoff_s26/api")>>'
ota:
password: '<<get-password(passname="sonoff_s26/ota")>>'
web_server:
binary_sensor:
- platform: gpio
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
name: "Sonoff S26_4 Button"
on_press:
- switch.toggle: relay
- platform: status
name: "Sonoff S26_4 Status"
sensor:
- platform: wifi_signal
name: "sonoffs26_4 WiFi Signal"
update_interval: 60s
switch:
- platform: gpio
name: "Sonoff S26_4 Relay"
pin: GPIO12
id: 'relay'
- platform: restart
name: "sonoffs26_4 Restart"
#+end_src
** Anoopsyche SB14 - E27 Smart Bulb (Cold White / Warm White)
https://www.amazon.fr/Ecologique-Compatible-T%C3%A9l%C3%A9commande-Smartphone-%C3%A9nerg%C3%A9tique/dp/B07KWPQMHH/
*** Anoopsyche CWWW 1
#+begin_src yaml :noweb yes :tangle ~/.local/data/esphome/config/anoopsyche_cwww_1.yaml
esphome:
name: anoopsyche_cwww_1
platform: ESP8266
board: esp01_1m
wifi:
ssid: 'Freebox-11A882'
password: '<<get-password(passname="wifi/Freebox-11A882")>>'
ap:
ssid: 'Anoopsyche CWWW 1'
password: '<<get-password(passname="anoopsyche_cwww/ap")>>'
captive_portal:
# Enable logging
logger:
# Enable Home Assistant API
api:
password: '<<get-password(passname="anoopsyche_cwww/api")>>'
ota:
password: '<<get-password(passname="anoopsyche_cwww/ota")>>'
output:
- platform: esp8266_pwm
id: output_cold_white
pin: GPIO5
- platform: esp8266_pwm
id: output_warm_white
pin: GPIO13
light:
- platform: cwww
name: 'Anoopsyche CWWW 1'
default_transition_length: 1s
warm_white: output_warm_white
cold_white: output_cold_white
cold_white_color_temperature: 6000 K
warm_white_color_temperature: 2700 K
#+end_src
*** Anoopsyche CWWW 2
#+begin_src yaml :noweb yes :tangle ~/.local/data/esphome/config/anoopsyche_cwww_2.yaml
esphome:
name: anoopsyche_cwww_2
platform: ESP8266
board: esp01_1m
wifi:
ssid: 'Freebox-11A882'
password: '<<get-password(passname="wifi/Freebox-11A882")>>'
ap:
ssid: 'Anoopsyche CWWW 2'
password: '<<get-password(passname="anoopsyche_cwww/ap")>>'
captive_portal:
# Enable logging
logger:
# Enable Home Assistant API
api:
password: '<<get-password(passname="anoopsyche_cwww/api")>>'
ota:
password: '<<get-password(passname="anoopsyche_cwww/ota")>>'
output:
- platform: esp8266_pwm
id: output_cold_white
pin: GPIO5
- platform: esp8266_pwm
id: output_warm_white
pin: GPIO13
light:
- platform: cwww
name: 'Anoopsyche CWWW 2'
default_transition_length: 1s
warm_white: output_warm_white
cold_white: output_cold_white
cold_white_color_temperature: 6000 K
warm_white_color_temperature: 2700 K
#+end_src
** Sonoff BasicR2 - DIY Smart Socket
- [[https://esphome.io/devices/sonoff_basic.html][ESPHome documentation]]
- [[https://sonoff.tech/product/diy-smart-switch/basicr2/][Sonoff Website]]
*** Sonoff Basic 1
#+begin_src yaml :noweb yes :tangle ~/.local/data/esphome/config/sonoff_basic_1.yaml
esphome:
name: sonoffbasic_1
platform: ESP8266
board: esp8285
arduino_version: 2.4.2
wifi:
ssid: 'Freebox-11A882'
password: '<<get-password(passname="wifi/Freebox-11A882")>>'
api:
password: '<<get-password(passname="sonoff_basic/api")>>'
logger:
ota:
password: '<<get-password(passname="sonoff_basic/ota")>>'
binary_sensor:
- platform: gpio
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
name: "Sonoff Basic Button 1"
on_press:
- switch.toggle: relay
switch:
- platform: gpio
name: "Sonoff Basic Relay 1"
pin: GPIO12
id: relay
status_led:
pin:
number: GPIO13
inverted: yes
#+end_src
*** Sonoff Basic 2
#+begin_src yaml :noweb yes :tangle ~/.local/data/esphome/config/sonoff_basic_2.yaml
esphome:
name: sonoffbasic_2
platform: ESP8266
board: esp8285
arduino_version: 2.4.2
wifi:
ssid: 'Freebox-11A882'
password: '<<get-password(passname="wifi/Freebox-11A882")>>'
api:
password: '<<get-password(passname="sonoff_basic/api")>>'
logger:
ota:
password: '<<get-password(passname="sonoff_basic/ota")>>'
binary_sensor:
- platform: gpio
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
name: "Sonoff Basic Button 2"
on_press:
- switch.toggle: relay
switch:
- platform: gpio
name: "Sonoff Basic Relay 2"
pin: GPIO12
id: relay
status_led:
pin:
number: GPIO13
inverted: yes
#+end_src
*** Sonoff Basic 3
#+begin_src yaml :noweb yes :tangle ~/.local/data/esphome/config/sonoff_basic_3.yaml
esphome:
name: sonoffbasic_3
platform: ESP8266
board: esp8285
arduino_version: 2.4.2
wifi:
ssid: 'Freebox-11A882'
password: '<<get-password(passname="wifi/Freebox-11A882")>>'
api:
password: '<<get-password(passname="sonoff_basic/api")>>'
logger:
ota:
password: '<<get-password(passname="sonoff_basic/ota")>>'
binary_sensor:
- platform: gpio
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
name: "Sonoff Basic Button 3"
on_press:
- switch.toggle: relay
switch:
- platform: gpio
name: "Sonoff Basic Relay 3"
pin: GPIO12
id: relay
status_led:
pin:
number: GPIO13
inverted: yes
#+end_src
*** Sonoff Basic 4
#+begin_src yaml :noweb yes :tangle ~/.local/data/esphome/config/sonoff_basic_4.yaml
esphome:
name: sonoffbasic_4
platform: ESP8266
board: esp8285
arduino_version: 2.4.2
wifi:
ssid: 'Freebox-11A882'
password: '<<get-password(passname="wifi/Freebox-11A882")>>'
api:
password: '<<get-password(passname="sonoff_basic/api")>>'
logger:
ota:
password: '<<get-password(passname="sonoff_basic/ota")>>'
binary_sensor:
- platform: gpio
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
name: "Sonoff Basic Button 4"
on_press:
- switch.toggle: relay
switch:
- platform: gpio
name: "Sonoff Basic Relay 4"
pin: GPIO12
id: relay
status_led:
pin:
number: GPIO13
inverted: yes
#+end_src
** Sonoff POWR2 - DIY Power Monitoring Smart Socket
- [[https://sonoff.tech/product/diy-smart-switch/powr2/][Sonoff Website]]
*** Sonoff POWR2 1
#+begin_src yaml :noweb yes :tangle ~/.local/data/esphome/config/sonoff_powr2_1.yaml
esphome:
name: sonoffpowr2_1
platform: ESP8266
board: esp01_1m
board_flash_mode: dout
wifi:
ssid: 'Freebox-11A882'
password: '<<get-password(passname="wifi/Freebox-11A882")>>'
ap:
ssid: 'Sonoff POWR2 1 Fallback Hotspot'
password: 'gmHu3rQHZHwH'
mqtt:
broker: '192.168.1.11'
logger:
api:
password: '<<get-password(passname="sonoff_powr2/api")>>'
ota:
password: '<<get-password(passname="sonoff_powr2/ota")>>'
uart:
rx_pin: RX
baud_rate: 4800
sensor:
- platform: cse7766
current:
name: "Sonoff POWR2_1 Current"
voltage:
name: "Sonoff POWR2_1 Voltage"
power:
name: "Sonoff POWR2_1 Power"
binary_sensor:
- platform: gpio
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
name: "Sonoff POWR2_1 Button"
on_press:
- switch.toggle: relay
switch:
- platform: gpio
name: "Sonoff POWR2_1 Relay"
pin: GPIO12
id: 'relay'
#+end_src

View File

@@ -1,11 +1,6 @@
#+TITLE: LaTeX Configuration
#+SETUPFILE: ./setup/org-setup-file.org
* LatexMK
#+begin_src conf :tangle ~/.latexmkrc
$pdf_previewer = "zathura %O %S";
#+end_src
* Awesome LaTeX
- https://github.com/cmichi/latex-template-collection
- https://github.com/latex3/latex3

547
mail.org
View File

@@ -3,7 +3,7 @@
Installation:
#+begin_src bash :tangle no
sudo apt install mbsync msmtp maildir-utils neomutt lynx
yay -S mbsync msmtp mu neomutt lynx
#+end_src
* =mbsync= - Synchronize Mailboxes
@@ -59,8 +59,8 @@ Channel gmail-Trash
Far :gmail-remote:"[Gmail]/Trash"
Near :gmail-local:Trash
Channel gmail-Archive
Far :gmail-remote:"[Imap]/Archive"
Channel gmail-All
Far :gmail-remote:"[Gmail]/All Mail"
Near :gmail-local:Archive
#+END_SRC
@@ -75,10 +75,12 @@ Near :gmail-local:
Patterns *
Patterns !INBOX
Patterns ![Gmail]*
Patterns !Archive
Patterns !Drafts
Patterns !Sent Mail
Patterns !Trash
# Patterns ![Imap]/Archive
Patterns !Spam
Patterns !Starred
#+END_SRC
#+BEGIN_SRC conf
@@ -136,7 +138,7 @@ Far :esrf-remote:
Near :esrf-local:
#+END_SRC
For doing a quick sync of just the INBOX with =mbsync esrf-download=.
For doing a quick sync of just the INBOX with `mbsync esrf-download`.
#+BEGIN_SRC conf
Channel esrf-download
Far :esrf-remote:INBOX
@@ -146,6 +148,116 @@ Expunge Near
Sync Pull
#+END_SRC
** ULG Student Account
#+BEGIN_SRC conf
IMAPAccount ulg
Host mail.ulg.ac.be
User thomas.dehaeze@doct.uliege.be
PassCmd "pass email/thomas.dehaeze@doct.uliege.be"
SSLType IMAPS
AuthMechs LOGIN
#+END_SRC
#+BEGIN_SRC conf
IMAPStore ulg-remote
Account ulg
MaildirStore ulg-local
Path ~/.mail/ulg/
Inbox ~/.mail/ulg/Inbox
Channel ulg-Home
Far :ulg-remote:INBOX
Near :ulg-local:Inbox
Channel ulg-Drafts
Far :ulg-remote:Drafts
Near :ulg-local:Drafts
Channel ulg-Archive
Far :ulg-remote:Archive
Near :ulg-local:Archive
Channel ulg-Sent
Far :ulg-remote:Sent
Near :ulg-local:Sent
Channel ulg-Trash
Far :ulg-remote:Trash
Near :ulg-local:Trash
#+END_SRC
#+BEGIN_SRC conf
Channel ulg
Far :ulg-remote:
Near :ulg-local:
#+END_SRC
For doing a quick sync of just the INBOX with `mbsync ulg-download`.
#+BEGIN_SRC conf
Channel ulg-download
Far :ulg-remote:INBOX
Near :ulg-local:Inbox
Create Near
Expunge Near
Sync Pull
#+END_SRC
** ULG Personal Account
#+BEGIN_SRC conf
IMAPAccount uliege
Host mail.ulg.ac.be
User tdehaeze@uliege.be
PassCmd "pass email/tdehaeze@uliege.be"
SSLType IMAPS
AuthMechs LOGIN
#+END_SRC
#+BEGIN_SRC conf
IMAPStore uliege-remote
Account uliege
MaildirStore uliege-local
Path ~/.mail/uliege/
Inbox ~/.mail/uliege/Inbox
Channel uliege-Home
Far :uliege-remote:INBOX
Near :uliege-local:Inbox
Channel uliege-Drafts
Far :uliege-remote:Drafts
Near :uliege-local:Drafts
Channel uliege-Archive
Far :uliege-remote:Archive
Near :uliege-local:Archive
Channel uliege-Sent
Far :uliege-remote:Sent
Near :uliege-local:Sent
Channel uliege-Trash
Far :uliege-remote:Trash
Near :uliege-local:Trash
#+END_SRC
#+BEGIN_SRC conf
Channel uliege
Far :uliege-remote:
Near :uliege-local:
#+END_SRC
For doing a quick sync of just the INBOX with `mbsync uliege-download`.
#+BEGIN_SRC conf
Channel uliege-download
Far :uliege-remote:INBOX
Near :uliege-local:Inbox
Create Near
Expunge Near
Sync Pull
#+END_SRC
* =msmtp= - Send Mails
:PROPERTIES:
:header-args:conf: :tangle ~/.config/msmtp/config
@@ -171,8 +283,6 @@ protocol smtp
from dehaeze.thomas@gmail.com
user dehaeze.thomas@gmail.com
passwordeval "pass email/dehaeze.thomas@gmail.com"
proxy_host localhost
proxy_port 8080
#+END_SRC
** ESRF Account
@@ -187,9 +297,33 @@ tls_starttls off
passwordeval "pass email/thomas.dehaeze@esrf.fr"
#+END_SRC
** ULG Account
#+BEGIN_SRC conf
account ulg
host smtp.ulg.ac.be
port 587
protocol smtp
from thomas.dehaeze@doct.uliege.be
user s177313
tls_starttls on
passwordeval "pass email/thomas.dehaeze@doct.uliege.be"
#+END_SRC
** ULIEGE Account
#+BEGIN_SRC conf
account uliege
host smtp.ulg.ac.be
port 587
protocol smtp
from tdehaeze@uliege.be
user u231244
tls_starttls on
passwordeval "pass email/tdehaeze@uliege.be"
#+END_SRC
** Default Account
#+BEGIN_SRC conf
account default : esrf
account default : gmail
#+END_SRC
* =mu= - Mail Indexer
@@ -522,8 +656,11 @@ bind generic,index,pager \Ce next-line
bind generic,index,pager \Cy previous-line
#+end_src
*** Index (list of mails)
#+begin_src conf
*** Index and Pager
#+BEGIN_SRC conf
bind pager k previous-line
bind pager j next-line
bind index <space> collapse-thread
bind index,pager K previous-entry
@@ -531,9 +668,17 @@ bind index,pager J next-entry
bind index l display-message
bind index <Return> display-message
bind pager l view-attachments
bind pager gg top
bind pager 0 top
bind pager G bottom
bind pager $ bottom
macro index h "<change-folder>?" "Go back to the list of mailboxes"
bind pager h exit
bind pager q exit
macro index c "<change-folder>?<toggle-mailboxes>" "change folder"
@@ -548,36 +693,6 @@ bind index,pager @ compose-to-sender
macro index \Cr \
"<tag-pattern>~N<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" \
"mark all new as read"
#+end_src
#+begin_src conf
bind index U toggle-new
#+end_src
Copy and move mails
#+BEGIN_SRC conf
macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox"
macro index M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"
#+END_SRC
*** Pager (One mail opened)
#+BEGIN_SRC conf
bind pager k previous-line
bind pager j next-line
bind pager l view-attachments
# Display mode information
bind pager i display-toggle-weed
bind pager gg top
bind pager 0 top
bind pager G bottom
bind pager $ bottom
bind pager q exit
macro pager L "<pipe-message> urlscan<Enter>" "call urls
#+END_SRC
#+begin_src conf
@@ -617,12 +732,23 @@ Open mail with Vim
macro index,pager V "<view-attachments><search>plain<enter><view-mailcap><exit>"
#+end_src
#+begin_src conf
# bind index,pager U toggle-new
#+end_src
Labels
#+BEGIN_SRC conf
bind index,pager y edit-label
bind index,pager Y modify-labels
#+END_SRC
Copy and move mails
#+BEGIN_SRC conf
macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox"
macro index M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"
#+END_SRC
*** Limit
#+begin_src conf
bind index L limit
@@ -684,7 +810,7 @@ tmpfile=/tmp/rangerpick
if [ -z "$1" ]; then
ranger --choosefiles $tmpfile && sed -i 's/\s/\\ /g' $tmpfile && echo "$(awk 'BEGIN {printf "%s", "push "} {printf "%s", "<attach-file>"$0"<enter>"}' $tmpfile)" > $tmpfile
elif [ $1 == "dragon" ]; then
dragon --target --print-path --keep > $tmpfile && sed -i 's/\s/\\ /g' $tmpfile && echo "$(awk 'BEGIN {printf "%s", "push "} {printf "%s", "<attach-file>"$0"<enter>"}' $tmpfile)" > $tmpfile
dragon-drag-and-drop --target --print-path --keep > $tmpfile && sed -i 's/\s/\\ /g' $tmpfile && echo "$(awk 'BEGIN {printf "%s", "push "} {printf "%s", "<attach-file>"$0"<enter>"}' $tmpfile)" > $tmpfile
elif [ $1 == "clean" ]; then
ls $tmpfile
fi
@@ -701,6 +827,8 @@ Write html emails using markdown
bind browser l select-entry
macro browser h "<top-page><select-entry>"
bind browser t tag-entry
bind browser q exit
#+end_src
@@ -738,10 +866,8 @@ macro attach,compose,index,pager \cw "\
*** Searching using Mu
#+begin_src conf
macro index,pager \Cf "<shell-escape>$HOME/.config/neomutt/bin/search_mail.sh<enter><change-folder-readonly>~/.mail/search<enter>" \
"test"
# macro index,pager \Cf "<shell-escape>mu find --clearlinks --format=links --linksdir=~/.mail/search " \
# "mu find"
macro index,pager \Cf "<shell-escape>mu find --clearlinks --format=links --linksdir=~/.mail/search " \
"mu find"
macro index,pager gf "<change-folder-readonly>~/.mail/search<enter>" \
"mu find results"
#+end_src
@@ -760,90 +886,150 @@ macro index,pager S "<pipe-message>$HOME/.config/neomutt/bin/mutt-save-org-link.
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env python3"
:END:
https://orgmode.org/manual/The-capture-protocol.html#The-capture-protocol
#+begin_src python
import sys
import email
from email import policy
import subprocess
import urllib.parse
# Parse the email from standard input
message_bytes = sys.stdin.buffer.read()
message = email.message_from_bytes(message_bytes, policy=policy.default)
message = email.message_from_bytes(message_bytes)
# Grab the relevant message headers
message_id = urllib.parse.quote(message['message-id'][1:-1])
subject = message['subject']
message_to = message['to']
message_id = urllib.parse.quote(message['message-id'].strip()[1:-1])
subject = message['subject'].replace('[', '{').replace(']', '}').replace('\n', ' ')
subject = (subject[:75] + '..') if len(subject) > 75 else subject
# Ask emacsclient to save a link to the message
subprocess.Popen([
p = subprocess.Popen([
'emacsclient',
f'org-protocol://capture?template=ps&url={message_id}&title={subject}&body={message_to}'
f'org-protocol://capture?template=pm&url={message_id}&title={subject}'
])
p.wait()
#+end_src
** Colors
*** Basic colors
#+BEGIN_SRC conf
color normal color021 color000
color error color021 color000
color tilde color021 color000
color message color021 color000
color markers color021 color000
color attachment color021 color000
color search color000 color003
color status color016 color000
color indicator color000 color021
color tree color021 color000
color progress color000 color021
# basic monocolor screen
mono bold bold
mono underline underline
mono indicator reverse
mono error bold
#+END_SRC
*** Index
#+begin_src conf
color attachment color109 color235
color bold color229 color235
color error color167 color235
color hdrdefault color246 color235
color indicator color223 color237
color markers color243 color235
color normal color223 color235
color prompt color223 color235
color quoted color250 color235
color quoted1 color108 color235
color quoted2 color250 color235
color quoted3 color108 color235
color quoted4 color250 color235
color quoted5 color108 color235
color search color235 color208
color signature color108 color235
color status color245 color235
color tilde color243 color235
color tree color142 color235
color underline color223 color239
color index color021 color000 "~A" # All messages
color index brightcolor006 color000 "~N" # New messages
color index color020 color000 "~O" # Old messages
color index color020 color000 "~Q" # messages that have been replied to
color index color021 color000 "~R" # read messages
color index color006 color000 "~U" # unread messages
color index color021 color000 "~R~p!~F" # messages to me
color index brightcolor006 color000 "~N~p!~F" # new messages to me
color index brightcolor006 color000 "~U~p!~F" # unread messages to me
color index color005 color000 "~F" # flagged messages
color index color005 color000 "~F~p" # flagged messages to me
color index brightcolor006 color000 "~N~F" # new flagged messages
color index brightcolor006 color000 "~N~F~p" # new flagged messages to me
color index brightcolor006 color000 "~U~F~p" # new flagged messages to me
color index brightcolor000 color001 "~D" # deleted messages
color sidebar_divider color250 color235
color sidebar_new color142 color235
color index color142 color235 ~N
color index color108 color235 ~O
color index color109 color235 ~P
color index color214 color235 ~F
color index color175 color235 ~Q
color index color167 color235 ~=
color index color235 color223 ~T
color index color235 color167 ~D
color header color214 color235 "^(To:|Cc:|Bcc:|From:)"
color header color142 color235 "^Subject:"
color header color108 color235 "^X-Spam-Status:"
color header color108 color235 "^Received:"
color body color142 color235 "[a-z]{3,256}://[-a-zA-Z0-9@:%._\\+~#=/?&,]+"
color body color208 color235 "[-a-z_0-9.%$]+@[-a-z_0-9.]+\\.[-a-z][-a-z]+"
color body color208 color235 "mailto:[-a-z_0-9.]+@[-a-z_0-9.]+"
color body color235 color214 "[;:]-*[)>(<lt;|]"
color body color229 color235 "\\*[- A-Za-z]+\\*"
color body color214 color235 "^-.*PGP.*-*"
color body color142 color235 "^gpg: Good signature from"
color body color167 color235 "^gpg: Can't.*$"
color body color214 color235 "^gpg: WARNING:.*$"
color body color167 color235 "^gpg: BAD signature from"
color body color167 color235 "^gpg: Note: This key has expired!"
color body color214 color235 "^gpg: There is no indication that the signature belongs to the owner."
color body color214 color235 "^gpg: can't handle these multiple signatures"
color body color214 color235 "^gpg: signature verification suppressed"
color body color214 color235 "^gpg: invalid node with packet of type"
color index brightcolor021 color019 "~v~(!~N)" # collapsed thread with no unread
color index brightcolor006 color019 "~v~(~N)" # collapsed thread with some unread
color index brightcolor006 color019 "~N~v~(~N)" # collapsed thread with unread parent
color index brightcolor005 color019 "~v~(~F)!~N" # collapsed thread with flagged, no unread
color index brightcolor006 color019 "~v~(~F~N)" # collapsed thread with some unread & flagged
color index brightcolor006 color019 "~N~v~(~F~N)" # collapsed thread with unread parent & flagged
color index brightcolor005 color019 "~N~v~(~F)" # collapsed thread with unread parent, no unread inside, but some flagged
color index brightcolor000 color001 "~v~(~D)" # thread with deleted (doesn't differentiate between all or partial)
#+end_src
*** Sidebar
#+begin_src conf
color sidebar_indicator color000 color021 # Mailbox is open
color sidebar_highlight color000 color003 # Mailbox is highlighted
color sidebar_new brightcolor006 color000 # Mailbox contains new mail
color sidebar_ordinary color021 color000 # Mailbox contains new mail
#+end_src
*** Message headers
#+BEGIN_SRC conf
color hdrdefault color006 color000
color header brightcolor006 color000 "^(From)"
color header brightcolor004 color000 "^(Subject)"
#+END_SRC
*** Attachments
#+begin_src conf
# Color if the attachment is autoviewed
color attach_headers brightgreen default "Autoview"
# Color only the brackets around the headers
color attach_headers brightyellow default "^\\[--"
color attach_headers brightyellow default "--]$"
# Color the mime type and the size
color attach_headers green default "Type: [a-z]+/[a-z0-9\-]+"
color attach_headers green default "Size: [0-9\.]+[KM]"
# Color GPGME signature checks
color attach_headers brightgreen default "Good signature from.*"
color attach_headers brightred default "Bad signature from.*"
color attach_headers brightred default "BAD signature from.*"
color attach_headers brightred default "Note: This key has expired!"
color attach_headers brightmagenta default "Problem signature from.*"
color attach_headers brightmagenta default "WARNING: This key is not certified with a trusted signature!"
color attach_headers brightmagenta default " There is no indication that the signature belongs to the owner."
color attach_headers brightmagenta default "can't handle these multiple signatures"
color attach_headers brightmagenta default "signature verification suppressed"
color attach_headers brightmagenta default "invalid node with packet of type"
#+end_src
*** Body
#+BEGIN_SRC conf
color quoted color002 color000
color quoted1 color003 color000
color quoted2 color004 color000
color quoted3 color005 color000
color quoted4 color006 color000
color signature color021 color000
color bold brightcolor021 color000
color underline brightcolor021 color000
color normal color021 color000
#+END_SRC
*** PGP
#+BEGIN_SRC conf
color body color001 color000 "(BAD signature)"
color body color002 color000 "(Good signature)"
color body color002 color000 "^gpg: Good signature .*"
color body color002 color000 "^gpg: "
color body color002 color000 "^gpg: BAD signature from.*"
#+END_SRC
*** Urls
#+BEGIN_SRC conf
color body color006 color000 "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]"
#+END_SRC
*** Emails
#+BEGIN_SRC conf
color body color006 color000 "((@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]),)*@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]):)?[0-9a-z_.+%$-]+@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\])"
#+END_SRC
** Contacts with Mu
#+BEGIN_SRC conf
set query_command="mu cfind '%s' -o mutt-ab"
@@ -871,13 +1057,17 @@ https://unix.stackexchange.com/questions/20456/pretty-print-mails-from-mutt
** Accounts
#+BEGIN_SRC conf
set spoolfile = "+esrf/Inbox" # Default inbox
set spoolfile = "+gmail/Inbox" # Default inbox
set realname = "Dehaeze Thomas"
set from = "thomas.dehaeze@esrf.fr"
set from = "dehaeze.thomas@gmail.com"
folder-hook gmail/* source ~/.config/neomutt/accounts/gmail
folder-hook esrf/* source ~/.config/neomutt/accounts/esrf
folder-hook ulg/* source ~/.config/neomutt/accounts/ulg
folder-hook uliege/* source ~/.config/neomutt/accounts/uliege
macro index,pager gl "<change-folder>+uliege/Inbox<enter>" "go to inbox"
macro index,pager gu "<change-folder>+ulg/Inbox<enter>" "go to inbox"
macro index,pager ge "<change-folder>+esrf/Inbox<enter>" "go to inbox"
macro index,pager gm "<change-folder>+gmail/Inbox<enter>" "go to inbox"
#+END_SRC
@@ -889,10 +1079,9 @@ set from = "dehaeze.thomas@gmail.com"
set sendmail = "~/.config/neomutt/bin/send_mail.sh gmail"
# Other special folders.
set mbox = "+gmail/Archive" # Archive Box
set postponed = "+gmail/Drafts"
set mbox = "+gmail/Archive"
unset record # Don't copy send message to Sent folder: Gmail does that for us
set postponed = "+gmail/Drafts"
set signature = "~/.config/neomutt/accounts/gmail.signature"
@@ -937,15 +1126,72 @@ macro index,pager D \
**** Signature
#+begin_src conf :tangle ~/.config/neomutt/accounts/esrf.signature :comments none :padline no
Thomas DEHAEZE
Mechatronics Engineer
ESRF - The European Synchrotron
Tel: +33 (0)4.76.88.22.34
Thomas Dehaeze
#+end_src
This empty code block is used to add a new line after signature
#+begin_src conf :tangle ~/.config/neomutt/accounts/esrf.signature :comments none :padline no
#+end_src
*** ULG
**** Configuration
#+begin_src conf :tangle ~/.config/neomutt/accounts/ulg :comments none
set from = "thomas.dehaeze@doct.uliege.be"
set sendmail = "~/.config/neomutt/bin/send_mail.sh ulg"
# Other special folders.
set mbox = "+ulg/Archive"
set record = "+ulg/Sent"
set postponed = "+ulg/Drafts"
set signature = "~/.config/neomutt/accounts/ulg.signature"
macro index,pager d \
"<save-message>+ulg/Archive<enter>" \
"Move message to the Archive"
macro index,pager D \
"<save-message>+ulg/Trash<enter>" \
"Move message to the Trash"
#+end_src
**** Signature
#+begin_src conf :tangle ~/.config/neomutt/accounts/ulg.signature :comments none :padline no
Thomas Dehaeze
#+end_src
This empty code block is used to add a new line after signature
#+begin_src conf :tangle ~/.config/neomutt/accounts/ulg.signature :comments none :padline no
#+end_src
*** ULIEGE
**** Configuration
#+begin_src conf :tangle ~/.config/neomutt/accounts/uliege :comments none
set from = "tdehaeze@uliege.be"
set sendmail = "~/.config/neomutt/bin/send_mail.sh uliege"
# Other special folders.
set mbox = "+uliege/Archive"
set record = "+uliege/Sent"
set postponed = "+uliege/Drafts"
set signature = "~/.config/neomutt/accounts/uliege.signature"
macro index,pager d \
"<save-message>+uliege/Archive<enter>" \
"Move message to the Archive"
macro index,pager D \
"<save-message>+uliege/Trash<enter>" \
"Move message to the Trash"
#+end_src
**** Signature
#+begin_src conf :tangle ~/.config/neomutt/accounts/uliege.signature :comments none :padline no
Thomas Dehaeze
#+end_src
This empty code block is used to add a new line after signature
#+begin_src conf :tangle ~/.config/neomutt/accounts/uliege.signature :comments none :padline no
#+end_src
** Basic Options
#+BEGIN_SRC conf
set wait_key = no # shut up, mutt
@@ -1108,6 +1354,18 @@ named-mailboxes "  Sent" =esrf/Sent
named-mailboxes "  Drafts" =esrf/Drafts
named-mailboxes " ﮊ Archive" =esrf/Archive
named-mailboxes "  Trash" =esrf/Trash
named-mailboxes " ULG" =empty/ulg
named-mailboxes "  Inbox" =ulg/Inbox
named-mailboxes "  Sent" =ulg/Sent
named-mailboxes "  Drafts" =ulg/Drafts
named-mailboxes " ﮊ Archive" =ulg/Archive
named-mailboxes "  Trash" =ulg/Trash
named-mailboxes " ULIEGE" =empty/uliege
named-mailboxes "  Inbox" =uliege/Inbox
named-mailboxes "  Sent" =uliege/Sent
named-mailboxes "  Drafts" =uliege/Drafts
named-mailboxes " ﮊ Archive" =uliege/Archive
named-mailboxes "  Trash" =uliege/Trash
#+END_SRC
#+BEGIN_SRC conf
@@ -1138,35 +1396,14 @@ set abort_noattach_regex = "\\<(attach(|ed|ments?)|(attaché|attachés|attache|a
#+end_src
** Scripts and other config files
*** Send Mail Script
:PROPERTIES:
:header-args: :comments both :mkdirp yes
:header-args: :tangle ~/.config/neomutt/bin/send_mail.sh
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
*** Search Mail
#+begin_src bash :tangle ~/.config/neomutt/bin/search_mail.sh
arg_subject=$(rofi -p "Search" -dmenu)
arg_from=$(rofi -p "From" -dmenu)
if [ ! -z "$arg_from" ]; then
arg_from="from:${arg_from}"
fi
arg_to=$(rofi -p "To" -dmenu)
if [ ! -z "$arg_to" ]; then
arg_to="to:${arg_to}"
fi
arg_mime=$(echo -e "\napplication/pdf\nimage/*\nvideo/*" | rofi -i -p "Mime" -dmenu)
if [ ! -z "$arg_mime" ]; then
arg_mime="mime:${arg_mime}"
fi
mu find --clearlinks --format=links --linksdir=~/.mail/search "${arg_from} ${arg_to} ${arg_mime} ${arg_subject}"
#+end_src
*** Send Mail Script
#+begin_src bash :tangle ~/.config/neomutt/bin/send_mail.sh
#+begin_src bash
msmtp -a $1 ${@:2} && \
if [ $TMUX ]; then
tmux split -v -l 1 mbsync $1-Sent && tmux select-pane -U
@@ -1176,7 +1413,13 @@ msmtp -a $1 ${@:2} && \
#+end_src
*** Sync Mail Script
#+begin_src bash :tangle ~/.config/neomutt/bin/get_new_mail.sh
:PROPERTIES:
:header-args: :tangle ~/.config/neomutt/bin/get_new_mail.sh
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+begin_src bash
if [ $TMUX ]; then
tmux split -v -l 1 checkmail $1 && tmux select-pane -U
else
@@ -1185,7 +1428,13 @@ fi
#+end_src
*** Openfile Scripts
#+begin_src bash :tangle ~/.config/neomutt/bin/openfile.sh
:PROPERTIES:
:header-args: :tangle ~/.config/neomutt/bin/openfile.sh
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+begin_src bash
base=$(basename "$1")
ext="${base##*.}"
@@ -1223,14 +1472,10 @@ video/*; setsid mpv --quiet %s &
image/*; sxiv -a -b %s &
application/pdf; zathura %s &
audio/*; /usr/bin/xdg-open %s; copiousoutput
text/html; export DISPLAY=:0 && setsid qutebrowser %s > /dev/null 2>&1 &; nametemplate=%s.html
text/html; export DISPLAY=:0 && setsid qutebrowser %s; nametemplate=%s.html
text/html; lynx -width ${COLUMNS:-80} -dump %s; nametemplate=%s.html; copiousoutput;
#+END_SRC
For calendar output, a personal =ics-add= script is used.
#+BEGIN_SRC conf
text/calendar; ics-add %s; copiousoutput;
application/ics; ics-add %s; copiousoutput;
text/calendar; khal import --batch -a home %s && khal printics %s; copiousoutput;
application/ics; khal import --batch -a home %s && khal printics %s; copiousoutput;
#+END_SRC
Libreoffice

View File

@@ -1,91 +0,0 @@
#+TITLE:System maintenance
#+SETUPFILE: ./setup/org-setup-file.org
https://wiki.archlinux.org/title/System_maintenance
* Update
** System packages
To check packages to update:
#+begin_src bash
paru -Qu
#+end_src
And then to perform the update:
#+begin_src bash
paru
#+end_src
** NPM
First update =npm= itself
#+begin_src bash
sudo npm install npm@latest -g
#+end_src
Then, we can list outdated packages:
#+begin_src bash
npm outdated -g --depth=0
#+end_src
And finally perform the update:
#+begin_src bash
sudo npm update -g
#+end_src
** PIP
First upgrade =pip= itself:
#+begin_src bash
/usr/bin/python3 -m pip install --upgrade pip
#+end_src
Then list outdated packages:
#+begin_src bash
pip3 list --outdated
#+end_src
And update everything with:
#+begin_src bash
pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U
#+end_src
** Emacs and Vim
Update Doom emacs with:
#+begin_src bash
doom up
#+end_src
And Vim packages with:
#+begin_src bash
nvim -c PlugUpgrade -c PlugUpdate
#+end_src
* Check problems in the system
First check for failed services:
#+begin_src bash
systemctl --failed
#+end_src
Same for user services:
#+begin_src bash
systemctl --user --failed
#+end_src
Look for errors in the logs:
#+begin_src bash
sudo journalctl -p 3 -b
#+end_src
* Check orphan and dropped packages
Run the following to list all orphan packages:
#+begin_src bash
pacman -Qtdq | fzf --preview 'pacman -Qil {}' --layout=reverse --bind 'enter:execute(pacman -Qil {} | less)'
#+end_src
Then, either remove the unused packages or set the package to "explicitly installed" with:
#+begin_src bash
sudo pacman -D --asexplicit package_name
#+end_src
Use the =ancient-packages= ([[https://aur.archlinux.org/packages/ancient-packages/][link]]) command to list dropped packages (packages may longer in the remote repositories, but still on the local system):
#+begin_src bash
ancient-packages
#+end_src

View File

@@ -16,7 +16,6 @@ set(groot, 'DefaultTextInterpreter', 'LaTeX');
set(groot, 'DefaultAxesTickLabelInterpreter', 'LaTeX');
set(groot, 'DefaultAxesFontName', 'LaTeX');
set(groot, 'DefaultLegendInterpreter', 'LaTeX');
set(groot, 'DefaultConstantLineInterpreter', 'LaTeX');
#+end_src
** Default Line Width
@@ -39,14 +38,12 @@ set(groot, 'DefaultTextFontSize', 10);
set(groot, 'DefaultAxesFontUnits', 'points');
set(groot, 'DefaultAxesFontSize', 10);
set(groot, 'DefaultUicontrolFontSize', 10);
set(groot, 'DefaultConstantLineFontSize', 10);
#+end_src
** Default Fonts
#+begin_src matlab
set(groot, 'DefaultAxesFontName', 'Helvetica');
set(groot, 'DefaultTextFontName', 'Helvetica');
set(groot, 'DefaultConstantLineFontName', 'Helvetica');
#+end_src
** Make figures into a Box
@@ -90,7 +87,7 @@ format long g;
** Home Path
#+begin_src matlab
toolboxes_path = '~/Cloud/programming/matlab/';
toolboxes_path = '~/Cloud/thesis/matlab/toolboxes/';
#+end_src
** Add to path
@@ -109,11 +106,6 @@ Converts MATLAB figures to TikZ ([[https://github.com/matlab2tikz/matlab2tikz][l
addpath([toolboxes_path 'matlab2tikz/src'])
#+end_src
Working with Tensors ([[https://www.tensorlab.net/][link]]).
#+begin_src matlab
addpath([toolboxes_path 'tensorlab'])
#+end_src
MATLAB toolbox for exporting publication quality figures ([[https://github.com/altmany/export_fig][link]]).
#+begin_src matlab
addpath([toolboxes_path 'export_fig'])
@@ -168,5 +160,5 @@ This script should be run once after Matlab is installed.
Import a nice color scheme.
#+begin_src matlab
schemer_import('~/Cloud/programming/matlab/matlab-schemer/schemes/monokai.prf');
schemer_import('~/Cloud/thesis/matlab/toolboxes/Add-Ons/matlab-schemer/schemes/monokai.prf');
#+end_src

View File

@@ -27,6 +27,13 @@ showVolumeMeters=1
:END:
#+begin_src conf
[spotify]
username = dehaeze.thomas@gmail.com
password = <<get-password(passname="spotify.com/dehaeze.thomas@gmail.com")>>
client_id = 9dd02534-f038-46d8-946e-bfe72498204e
client_secret = <<get-password(passname="spotify/client_secret")>>
bitrate = 320
[mpd]
enabled = true
hostname = 127.0.0.1
@@ -92,7 +99,7 @@ mpd_music_dir = ~/Music
Notification of song change.
#+begin_src conf
execute_on_song_change = notify-send --hint=string:x-dunst-stack-tag:Z7uCd3ZP "Now Playing ♫" "$(mpc current)"
execute_on_song_change = dunstify --replace=19845 "Now Playing ♫" "$(mpc current)"
#+end_src
Better user interface

File diff suppressed because it is too large Load Diff

View File

@@ -68,7 +68,7 @@ notify-always no
:END:
#+begin_src bash
notify-send "Newsboat " "$1"
dunstify --replace=38492 "Newsboat " "$1"
#+end_src
** Bindings
@@ -122,7 +122,7 @@ bookmark-interactive no
#+begin_src bash
buku --add "$1" --title "$2" --comment "$3" && \
notify-send "Buku" "Bookmark Added" && \
dunstify "Buku" "Bookmark Added" && \
exit 0
#+end_src

View File

@@ -214,7 +214,7 @@ startup_notification = false
# Available modifiers are "ctrl", "mod1" (the alt-key), "mod2",
# "mod3" and "mod4" (windows-key).
close = mod1+space
history = mod1+BackSpace
history = mod1+Escape
#+end_src
* Urgency

View File

@@ -2,7 +2,7 @@
#+SETUPFILE: ./setup/org-setup-file.org
#+PROPERTY: header-args :comments no
#+PROPERTY: header-args+ :mkdirp yes
#+PROPERTY: header-args+ :tangle ~/.config/polybar/config.ini
#+PROPERTY: header-args+ :tangle ~/.config/polybar/config
* Colors
#+begin_src conf
@@ -36,7 +36,7 @@ margin-bottom = 0
#+BEGIN_SRC conf
[bar/top]
enable-ipc = true
# override-redirect = false
override-redirect = false
bottom = false
fixed-center = false
@@ -57,14 +57,15 @@ padding-right = 12
module-margin-left = 1
module-margin-right = 1
font-0 = Hack Nerd Font:style=Regular:pixelsize=10;1
font-0 = Hack Nerd Font:style=Medium,Regular:pixelsize=10;1
font-1 = unifont:fontformat=truetype:size=8:antialias=false;0
font-2 = Weather Icons:size=10;1
modules-left = i3 xwindow
modules-left = i3 bspwm xwindow
modules-center =
modules-right = pulseaudio drive_monochromator drive_tmp drive_homelab drive_groupshare drive_data_id21 drive_unix_home dunst cursor unread_mail calendar battery date
modules-right = pulseaudio wired-network wireless-network nordvpn bluetooth redshift lockscreen dunst packages unread_news unread_mail calendar temperature battery date
# wm-restack = i3
wm-restack = i3
tray-position = right
tray-detached = true
@@ -124,11 +125,53 @@ label-urgent-background = ${colors.red}
label-urgent-padding = 1
#+END_SRC
* BSPWM
#+begin_src conf
[module/bspwm]
type = internal/bspwm
pin-workspaces = true
enable-click = true
enable-scroll = false
; Use fuzzy (partial) matching on labels when assigning
; icons to workspaces
; Example: code;♚ will apply the icon to all workspaces
; containing 'code' in the label
fuzzy-match = false
ws-icon-0 = code;
ws-icon-1 = web;
ws-icon-2 = mail;
ws-icon-3 = misc;
ws-icon-4 = figs;ﬧ
ws-icon-default =
label-focused = %icon%
label-focused-foreground = ${colors.bg}
label-focused-background = ${colors.aqua}
label-focused-underline= ${colors.aqua}
label-focused-padding = 1
label-occupied = %icon%
label-occupied-underline = ${colors.fg}
label-occupied-padding = 1
label-urgent = %icon%
label-urgent-background = ${colors.red}
label-urgent-padding = 1
label-empty = %icon%
label-empty-foreground = ${colors.fg}
label-empty-padding = 1
#+end_src
* Music using MPD
#+BEGIN_SRC conf
[module/mpd]
type = internal/mpd
format-online = <icon-prev> <toggle> <icon-next> %{A1:$TERMINAL -e ncmpcpp &:}<label-song>%{A}
format-online = <icon-prev> <toggle> <icon-next> %{A1:$TERMINAL -e "ncmpcpp" &:}<label-song>%{A}
format-online-spacing = 0
format-online-padding = 0
@@ -189,7 +232,7 @@ interval = 2
format-prefix-foreground = ${colors.fg}
format-underline = ${colors.bg}
label = %{A1:$TERMINAL -e htop &:}﬙ %percentage:2%%%{A}
label = %{A1:$TERMINAL -e "htop" &:}﬙ %percentage:2%%%{A}
#+END_SRC
* Date
@@ -199,8 +242,8 @@ type = internal/date
interval = 1
# Open google calendar on left right
date = %{A1:$TERMINAL --title khal -e ikhal &:} %d-%m%{A}
date-alt = "%{A1:$TERMINAL --title khal -e ikhal &:} %d-%m-%Y%{A}"
date = %{A1:$TERMINAL -e "ikhal" &:} %d-%m%{A}
date-alt = "%{A1:$TERMINAL -e \"ikhal\" &:} %d-%m-%Y%{A}"
time =  %H:%M
time-alt =  %H:%M:%S
@@ -213,7 +256,7 @@ label = %date% %time%
[module/pulseaudio]
type = internal/pulseaudio
sink = alsa_output.pci-0000_00_1f.3-platform-sof_sdw.HiFi__hw_sofsoundwire_2__sink
sink = alsa_output.pci-0000_00_1f.3.analog-stereo
# Open pavucontrol on left right
format-volume =%{A1:pavucontrol &:}<label-volume> <bar-volume>%{A}
@@ -272,11 +315,10 @@ ramp-capacity-4 = 
type = internal/temperature
interval = 2
thermal-zone = 0
base-temperature = 50
warn-temperature = 80
hwmon-path = /sys/class/thermal/thermal_zone10/temp
warn-temperature = 70
hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input
units = false
format = %{A1:$TERMINAL --title="Sensors" -e watch sensors &:}<ramp> <label>%{A}
format = %{A1:$TERMINAL --class="Floating" -e "watch sensors" &:}<ramp> <label>%{A}
format-warn = <ramp> <label-warn>
label = %temperature-c%°C
label-warn = %temperature-c%°C
@@ -326,11 +368,11 @@ fi
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+begin_src bash
notify-send --hint=string:x-dunst-stack-tag:YpqAgorv "Mails " "Syncing...";
dunstify --replace=98465 "Mails " "Syncing...";
checkmail -q && \
mail_nb=`du -a ~/.mail/*/Inbox/new/* 2>/dev/null | wc -l` && \
if [ "$mail_nb" -eq "0" ]; then
notify-send --hint=string:x-dunst-stack-tag:YpqAgorv "Mails " "No new mail";
dunstify --replace=98465 "Mails " "No new mail";
fi
#+end_src
@@ -341,7 +383,7 @@ checkmail -q && \
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+begin_src bash
$TERMINAL -e tmux new-session -A -s neomutt neomutt
$TERMINAL -e "tmux new-session -A -s neomutt neomutt"
#+end_src
* Unread News
@@ -380,7 +422,7 @@ fi
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+begin_src bash
notify-send --hint=string:x-dunst-stack-tag:4z5CvV6G "Newsboat " "Reloading...";
dunstify --replace=38492 "Newsboat " "Reloading...";
if pgrep -x "newsboat" >/dev/null; then
# If newsboat is already running, try to refresh in the tmux session
@@ -388,7 +430,7 @@ if pgrep -x "newsboat" >/dev/null; then
else
newsboat -x reload && /
news_nb=`newsboat -x print-unread | cut -d " " -f1` && \
notify-send --hint=string:x-dunst-stack-tag:4z5CvV6G "Newsboat " "$news_nb Unread News";
dunstify --replace=38492 "Newsboat " "$news_nb Unread News";
fi
#+end_src
@@ -399,7 +441,7 @@ fi
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+begin_src bash
$TERMINAL -e tmux new-session -A -s newsboat newsboat
$TERMINAL -e "tmux new-session -A -s newsboat newsboat"
#+end_src
* Calendar
@@ -454,7 +496,7 @@ echo "${cal_icon}${cal_nb}${cal_desc}"
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+begin_src bash
$TERMINAL --title=khal -e ikhal
$TERMINAL --class="Floating" -e "khal interactive"
#+end_src
* Redshift
@@ -492,10 +534,10 @@ fi
#+begin_src bash
if pgrep -x "redshift" >/dev/null; then
killall redshift && \
notify-send --hint=string:x-dunst-stack-tag:EKFLpst1 "Redshift 望" "Turned off";
dunstify --replace=36492 "Redshift 望" "Turned off";
else
nohup redshift > /dev/null 2>&1 &
notify-send --hint=string:x-dunst-stack-tag:EKFLpst1 "Redshift 望" "Starting...";
dunstify --replace=36492 "Redshift 望" "Starting...";
fi
#+end_src
@@ -538,16 +580,16 @@ fi
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+BEGIN_SRC bash
notify-send --hint=string:x-dunst-stack-tag:SE5nDEVA 'Packages ' "Refreshing..."
dunstify --replace=64654 'Packages ' "Refreshing..."
paru -Sy > /dev/null 2>&1 && \
package_nb=$(paru -Qu 2> /dev/null | wc -l) || \
package_nb=0
if [ "$package_nb" -eq "0" ]; then
notify-send --hint=string:x-dunst-stack-tag:SE5nDEVA 'Packages ' "No upgrade available"
dunstify --replace=64654 'Packages ' "No upgrade available"
else
notify-send --hint=string:x-dunst-stack-tag:SE5nDEVA 'Packages ' "$package_nb upgrade(s) available"
dunstify --replace=64654 'Packages ' "$package_nb upgrade(s) available"
fi
#+END_SRC
@@ -558,7 +600,7 @@ fi
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+BEGIN_SRC bash
$TERMINAL -e paru
$TERMINAL -e "paru"
#+END_SRC
* Dunst
@@ -605,9 +647,9 @@ tmpfile="/tmp/dunststatus";
if [ -f $tmpfile ] && grep -q "off" $tmpfile ; then
killall -SIGUSR2 dunst && \
echo "on" > $tmpfile;
notify-send --hint=string:x-dunst-stack-tag:KLJ63nVo "Notifications " "Activated";
dunstify --replace=16549 "Notifications " "Activated";
else
notify-send --hint=string:x-dunst-stack-tag:KLJ63nVo "Notifications " "Deactivated";
dunstify --replace=16549 "Notifications " "Deactivated";
sleep 1 && \
killall -SIGUSR1 dunst && \
echo "off" > $tmpfile;
@@ -653,10 +695,10 @@ fi
#+begin_src bash
if pgrep -x "xautolock" >/dev/null ; then
pkill xautolock && \
notify-send --hint=string:x-dunst-stack-tag:tH6bxvvv 'Lock Screen ' 'Desactivated'
dunstify --replace=13602 'Lock Screen ' 'Desactivated'
else
xautolock -locker "~/.local/bin/lockscreen" -detectsleep -time 30 -notify 60 -notifier "notify-send -u --hint=string:x-dunst-stack-tag:tH6bxvvv critical -t 10000 -- 'Locking Screen' '60 seconds'" &
notify-send --hint=string:x-dunst-stack-tag:tH6bxvvv 'Lock Screen ' 'Activated'
xautolock -locker "~/.local/bin/lockscreen" -detectsleep -time 30 -notify 60 -notifier "dunstify --replace=31846 -u critical -t 10000 -- 'Locking Screen' '60 seconds'" &
dunstify --replace=13602 'Lock Screen ' 'Activated'
fi
#+end_src
@@ -696,7 +738,7 @@ label-disconnected-foreground = #777
:END:
#+begin_src bash
$TERMINAL -e sudo nmtui
$TERMINAL -e 'sudo nmtui'
#+end_src
** Toggle Wifi or Ethernet
@@ -717,13 +759,13 @@ isdevicedown=$(nmcli device status | grep ^$1 | grep disconnected)
if [ -z "$isdevicedown" ]
then
notify-send --hint=string:x-dunst-stack-tag:EfjAHGgu "$1" "Disconnecting..." && \
dunstify --replace=84847 "$1" "Disconnecting..." && \
nmcli device disconnect $1 && \
notify-send --hint=string:x-dunst-stack-tag:EfjAHGgu "$1" "Disconnected"
dunstify --replace=84847 "$1" "Disconnected"
else
notify-send --hint=string:x-dunst-stack-tag:EfjAHGgu "$1" "Connection..." && \
dunstify --replace=84847 "$1" "Connection..." && \
nmcli device connect $1 && \
notify-send --hint=string:x-dunst-stack-tag:EfjAHGgu "$1" "Connected"
dunstify --replace=84847 "$1" "Connected"
fi
#+end_src
@@ -787,10 +829,10 @@ isconnected=$(bluetoothctl show $controllerid | grep Powered | grep yes)
if [ -z "$isconnected" ]
then
bluetoothctl power on && \
notify-send --hint=string:x-dunst-stack-tag:kidF4g53 "Bluetooth" "Power ON"
dunstify --replace=88498 "Bluetooth" "Power ON"
else
bluetoothctl power off && \
notify-send --hint=string:x-dunst-stack-tag:kidF4g53 "Bluetooth" "Power OFF"
dunstify --replace=88498 "Bluetooth" "Power OFF"
fi
#+end_src
@@ -827,139 +869,109 @@ fi
The script is accessible [[file:binaries.org::#nordvpn-toggle][here]].
* High cursor
This is using this program: module/
* Wireguard
#+BEGIN_SRC conf
[module/cursor]
[module/wireguard]
type = custom/script
format-underline = ${colors.bg}
click-left = ~/.config/polybar/scripts/cursor-toggle.sh >/dev/null 2>%1 &
click-left = ~/.config/polybar/scripts/wireguard-toggle.sh >/dev/null 2>%1 &
format = <label>
exec = ~/.config/polybar/scripts/cursor-status.sh
exec = ~/.config/polybar/scripts/wireguard-status.sh
interval = 2
#+END_SRC
** Cursor - Status
** Wireguard Connection Status
:PROPERTIES:
:header-args: :tangle ~/.config/polybar/scripts/cursor-status.sh
:header-args: :tangle ~/.config/polybar/scripts/wireguard-status.sh
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+begin_src bash
if pgrep -x "highlight-point" >/dev/null; then
echo "%{F#859900}%{F-}";
config="homelab"
connection=$(sudo wg show "$config" 2>/dev/null | head -n 1 | awk '{print $NF }')
if [ "$connection" = "$config" ]; then
echo "%{F#859900}%{F-}"
else
echo "";
echo ""
fi
#+end_src
** Toggle Cursor
** Toggle Wireguard Connection
:PROPERTIES:
:header-args: :tangle ~/.config/polybar/scripts/cursor-toggle.sh
:header-args: :tangle ~/.config/polybar/scripts/wireguard-toggle.sh
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+begin_src bash
if pgrep -x "highlight-point" >/dev/null; then
killall highlight-point && \
notify-send --hint=string:x-dunst-stack-tag:kidF4g53 "Cursor" "Turned off";
config="homelab"
connection=$(sudo wg show "$config" 2>/dev/null | head -n 1 | awk '{print $NF }')
if [ "$connection" = "$config" ]; then
sudo wg-quick down "$config" && \
dunstify --replace=83244 "Wireguard" "Disconnected from $config"
else
nohup highlight-pointer -r 10 > /dev/null 2>&1 &
notify-send --hint=string:x-dunst-stack-tag:kidF4g53 "Cursor" "Highlight...";
sudo wg-quick up "$config" && \
dunstify --replace=83244 "Wireguard" "Connected to $config"
fi
#+end_src
* Mounted Drives
* Microphone loopback
#+BEGIN_SRC conf
[module/drive_tmp]
[module/loopback]
type = custom/script
format-underline = ${colors.bg}
click-left = ~/.local/bin/mount-dir tmp_14_days >/dev/null 2>%1 &
click-left = ~/.config/polybar/scripts/loopback-toggle.sh >/dev/null 2>%1 &
format = <label>
exec = ~/.config/polybar/scripts/drive-status.sh tmp_14_days T
exec = ~/.config/polybar/scripts/loopback-status.sh
interval = 5
interval = 2
#+END_SRC
#+BEGIN_SRC conf
[module/drive_groupshare]
type = custom/script
format-underline = ${colors.bg}
click-left = ~/.local/bin/mount-dir groupshare >/dev/null 2>%1 &
format = <label>
exec = ~/.config/polybar/scripts/drive-status.sh groupshare G
interval = 5
#+END_SRC
#+BEGIN_SRC conf
[module/drive_homelab]
type = custom/script
format-underline = ${colors.bg}
click-left = ~/.local/bin/mount-dir homelab >/dev/null 2>%1 &
format = <label>
exec = ~/.config/polybar/scripts/drive-status.sh homelab H
interval = 5
#+END_SRC
#+BEGIN_SRC conf
[module/drive_unix_home]
type = custom/script
format-underline = ${colors.bg}
click-left = ~/.local/bin/mount-dir unix_home >/dev/null 2>%1 &
format = <label>
exec = ~/.config/polybar/scripts/drive-status.sh unix_home U
interval = 5
#+END_SRC
#+BEGIN_SRC conf
[module/drive_monochromator]
type = custom/script
format-underline = ${colors.bg}
click-left = ~/.local/bin/mount-dir monochromators >/dev/null 2>%1 &
format = <label>
exec = ~/.config/polybar/scripts/drive-status.sh monochromators M
interval = 5
#+END_SRC
#+BEGIN_SRC conf
[module/drive_data_id21]
type = custom/script
format-underline = ${colors.bg}
click-left = ~/.local/bin/mount-dir data_id21 >/dev/null 2>%1 &
format = <label>
exec = ~/.config/polybar/scripts/drive-status.sh data_id21 D
interval = 5
#+END_SRC
** Drive - Status
** Loopback Status
:PROPERTIES:
:header-args: :tangle ~/.config/polybar/scripts/drive-status.sh
:header-args: :tangle ~/.config/polybar/scripts/loopback-status.sh
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+begin_src bash
if mountpoint -q ~/mnt/$1; then
echo "%{F#859900}$2 歷%{F-}";
loopback=$(pactl list 2>/dev/null | grep module-loopback | wc -l)
if [ "$loopback" -eq "0" ]; then
echo ""
else
echo "$2";
echo "%{F#859900}%{F-}"
fi
#+end_src
** Toggle Loopback
:PROPERTIES:
:header-args: :tangle ~/.config/polybar/scripts/loopback-toggle.sh
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+begin_src bash
loopback=$(pactl list 2>/dev/null | grep module-loopback | wc -l)
if [ "$loopback" -eq "0" ]; then
pactl load-module module-loopback latency_msec=1 && \
dunstify --replace=82244 "Loopback" "Enabled"
else
pactl unload-module module-loopback && \
dunstify --replace=82244 "Loopback" "Disabled"
fi
#+end_src
* Screenshot
#+BEGIN_SRC conf

View File

@@ -39,7 +39,7 @@ c.qt.workarounds.remove_service_workers = True
* Content
#+begin_src python
c.content.autoplay = False
c.content.notifications.enabled = False
c.content.notifications = False
c.content.geolocation = 'ask'
c.content.javascript.alert = True
c.content.javascript.can_access_clipboard = True
@@ -51,7 +51,7 @@ c.content.blocking.adblock.lists = ['https://easylist.to/easylist/easylist.txt',
* Editor
#+begin_src python
c.editor.command = ['/usr/bin/alacritty', '--class', 'terminal,Floating', '-e', 'nvim', '{}']
c.editor.command = ['/usr/bin/termite', '--class="Floating"', '-e', 'nvim {}']
#+end_src
* Downloads
@@ -62,14 +62,13 @@ c.downloads.location.remember = True
c.downloads.location.suggestion = 'path'
c.downloads.position = 'bottom'
c.downloads.remove_finished = 10000
# c.downloads.open_dispatcher = 'linkhandler'
#+END_SRC
* File Select
#+begin_src python
c.fileselect.handler = "default"
# c.fileselect.single_file.command = ['termine', '-e', 'ranger', '--choosefile', '{}']
# c.fileselect.multiple_files.command = ['alacritty', '-e', 'ranger', '--choosefiles', '{}']
# c.fileselect.multiple_files.command = ['termite', '-e', 'ranger', '--choosefiles', '{}']
#+end_src
* Colors
@@ -130,7 +129,7 @@ c.tabs.background = True
c.tabs.close_mouse_button = 'right'
# How to behave when the last tab is closed.
c.tabs.last_close = 'ignore'
c.tabs.last_close = 'close'
# Switch between tabs using the mouse wheel.
c.tabs.mousewheel_switching = False
@@ -168,21 +167,22 @@ c.tabs.wrap = False
#+begin_src python
c.url.searchengines = {
'DEFAULT': 'https://www.duckduckgo.org/?q={}',
'aw': 'https://wiki.archlinux.org/?search={}',
'wi': 'https://en.wikipedia.org/wiki/Special:Search?search={}',
'go': 'https://www.google.com/search?q={}',
'gc': 'https://scholar.google.fr/scholar?hl=fr&as_sdt=0%2C5&q={}&btnG=',
'gm': 'https://www.google.com/maps/search/{}/',
'gh': 'https://github.com/search?q={}',
'yt': 'https://www.youtube.com/results?search_query={}',
'gh': 'https://github.com/search?q={}',
're': 'https://www.reddit.com/search?q={}',
'lb': 'http://gen.lib.rus.ec/search.php?req={}',
'la': 'http://gen.lib.rus.ec/scimag/index.php?s={}',
'sm': 'https://www.openstreetmap.org/search?query={}',
'am': 'https://www.amazon.fr/s?k={}',
'md': 'https://fr.mathworks.com/help/search.html?qdoc={}&submitsearch=',
'js': 'https://developer.mozilla.org/en-US/search?q={}',
'tf': 'https://translate.google.com/#view=home&op=translate&sl=en&tl=fr&text={}',
'te': 'https://translate.google.com/#view=home&op=translate&sl=fr&tl=en&text={}',
'lb': 'https://www.leboncoin.fr/recherche?text={}',
}
#+end_src
@@ -262,136 +262,91 @@ config.bind('gf', 'open -t https://rss.tdehaeze.xyz/')
config.bind('gr', 'open -t https://www.reddit.com/')
config.bind('gh', 'open -t https://homer.tdehaeze.xyz/')
config.bind('ge', 'open -t http://intranet.esrf.fr/')
config.bind('gc', 'open -t https://calendar.esrf.fr/')
config.bind('gb', 'open -t qute://bookmarks')
config.bind('gH', 'open -t qute://history')
config.bind('gs', 'open -t qute://settings')
#+end_src
Quit.
#+begin_src python
config.bind('D', 'close')
#+end_src
* Custom Bindings
Create a Password for the current website
#+begin_src python
c.aliases['Password_Add'] = 'spawn --userscript ~/.config/qutebrowser/userscripts/add-passowrd.sh'
config.bind(',P', 'Password_Add')
#+end_src
#+begin_src python
c.aliases['proxy_homelab_on'] = 'set content.proxy socks5://localhost:8080'
c.aliases['proxy_homelab_off'] = 'config-unset content.proxy'
#+end_src
#+begin_src python
c.aliases['proxy_esrf_on'] = 'set content.proxy socks5://localhost:8081'
c.aliases['proxy_esrf_off'] = 'config-unset content.proxy'
config.bind(',P', 'spawn --userscript ~/.config/qutebrowser/userscripts/add-passowrd.sh')
#+end_src
Use Pass to fill password and username (configuration is done in =~/.config/qutebrowser/password_fill_rc=)
#+begin_src python
c.aliases['Password_Fill'] = 'spawn --userscript password_fill'
config.bind(',p', 'Password_Fill')
#+END_SRC
Get Two Factor Authentication number.
#+begin_src python
c.aliases['OTP'] = 'spawn --userscript ~/.config/qutebrowser/userscripts/get-otp.sh'
config.bind(',2', 'OTP')
config.bind(',p', 'spawn --userscript password_fill')
#+END_SRC
Open Youtube video using =mpv=
#+begin_src python
c.aliases['MPV_view'] = 'spawn --detach mpv --force-window yes {url}'
config.bind(',m', 'MPV_view')
c.aliases['MPV_view_hint'] = 'hint links spawn --detach mpv --force-window yes {hint-url}'
config.bind(';m', 'MPV_view_hint')
config.bind(',m', 'spawn --detach mpv --force-window yes {url}')
config.bind(',M', 'hint links spawn --detach mpv --force-window yes {hint-url}')
#+END_SRC
Download Youtube video / entire playlist
#+begin_src python
c.aliases['Download_Youtube'] = 'spawn --userscript ~/.config/qutebrowser/userscripts/yt-download.sh {url}'
config.bind(',v', 'Download_Youtube')
c.aliases['Download_Youtube_hint'] = 'hint links spawn --userscript ~/.config/qutebrowser/userscripts/yt-download.sh {hint-url}'
config.bind(';v', 'Download_Youtube_hint')
config.bind(',v', 'spawn --userscript ~/.config/qutebrowser/userscripts/yt-download.sh {url}')
config.bind(',V', 'hint links spawn --userscript ~/.config/qutebrowser/userscripts/yt-download.sh {hint-url}')
#+END_SRC
Add page to Bookmarks using =linkding=
Add page to Bookmarks using =buku=
#+begin_src python
c.aliases['Bookmark_Add'] = 'spawn --userscript ~/.config/qutebrowser/userscripts/linkding-add.sh'
config.bind(',b', 'Bookmark_Add')
config.bind(',b', 'spawn --userscript ~/.config/qutebrowser/userscripts/buku-add.sh')
config.bind(',B', 'spawn --userscript ~/.config/qutebrowser/userscripts/buku-rofi.sh')
#+end_src
Download with =aria2c=
#+begin_src python
c.aliases['Download_Local'] = 'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add.sh {hint-url}'
config.bind(',d', 'Download_Local')
c.aliases['Download_Homelab'] = 'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add-homelab.sh {hint-url}'
config.bind(',D', 'Download_Homelab')
config.bind(',d', 'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add.sh {hint-url}')
config.bind(',D', 'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add-homelab.sh {hint-url}')
#+end_src
Open bookmark using =linkding=
Open bookmark using =buku=
#+begin_src python
c.aliases['Open_Bookmark'] = 'spawn --userscript ~/.config/qutebrowser/userscripts/linkding-open.sh'
config.bind(',o', 'Open_Bookmark')
#+end_src
Open with =linkhandler=
#+begin_src python
c.aliases['Open_Default'] = 'hint links spawn --detach linkhandler {hint-url}'
config.bind(',O', 'Open_Default')
config.bind(',o', 'spawn ~/.local/bin/bukurun')
#+end_src
Org Capture
#+begin_src python
c.aliases['Org_Capture'] = 'spawn --userscript ~/.config/qutebrowser/userscripts/org-capture.sh'
config.bind(',r', 'Org_Capture')
c.aliases['Org_Capture_hint'] = 'hint links userscript ~/.config/qutebrowser/userscripts/org-capture.sh'
config.bind(';R', 'Org_Capture_hint')
config.bind(',r', 'spawn --userscript ~/.config/qutebrowser/userscripts/org-capture.sh')
config.bind(',R', 'hint links userscript ~/.config/qutebrowser/userscripts/org-capture.sh')
#+end_src
Screenshot of webpage to png
#+begin_src python
c.aliases['Save_PNG'] = 'spawn --userscript html-to-png.sh'
config.bind(',S', 'Save_PNG')
config.bind(',s', 'spawn --userscript ~/.config/qutebrowser/userscripts/html-to-pdf.sh')
config.bind(',S', 'spawn --userscript ~/.config/qutebrowser/userscripts/html-to-png.sh')
#+end_src
Download AES video
#+begin_src python
c.aliases['Download_AES'] = 'spawn --userscript aes-download.sh'
config.bind(',E', 'Download_AES')
config.bind(',E', 'spawn --userscript ~/.config/qutebrowser/userscripts/aes-download.sh')
#+end_src
Download a torrent
#+begin_src python
c.aliases['Download_Torrent_Homelab'] = 'hint links spawn torrent-add {hint-url}'
config.bind(',t', 'Download_Torrent_Homelab')
config.bind(',t', 'hint links spawn torrent-add {hint-url}')
#+end_src
Annotate with Hypothesis
#+begin_src python
config.bind(',a', "jseval javascript:(function(){window.hypothesisConfig=function(){return{showHighlights:true,appType:'bookmarklet'};};var d=document,s=d.createElement('script');s.setAttribute('src','https://hypothes.is/embed.js');d.body.appendChild(s)})();")
#+end_src
See Amazon price history using CamelCamelCamel
#+begin_src python
c.aliases['CamelCamelCamel'] = 'open -t https://fr.camelcamelcamel.com/search?sq={url}'
config.bind(',A', 'CamelCamelCamel')
config.bind(',A', "open -t https://fr.camelcamelcamel.com/search?sq={url}")
#+end_src
Org Roam Entry for the current page
#+begin_src python
c.aliases['Org_Roam_Save'] = "open javascript:void(location.href='org-protocol://roam-ref?template=r&ref='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title))"
config.bind(',R', 'Org_Roam_Save')
config.bind(',R', "open javascript:void(location.href='org-protocol://roam-ref?template=r&ref='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title))")
#+end_src
Display Current URL as a QRcode (useful to open in on a phone).
#+begin_src python
c.aliases['QRcode'] = "spawn --userscript ~/.config/qutebrowser/userscripts/url-to-qrcode.sh {url}"
config.bind(',q', 'QRcode')
config.bind(',Z', "open -w https://bm.tdehaeze.xyz/bookmarks/new?url={url}&auto_close")
#+end_src
* Userscripts
@@ -402,8 +357,6 @@ config.bind(',q', 'QRcode')
:header-args:python+: :comments both :mkdirp yes
:END:
[[https://qutebrowser.org/doc/userscripts.html][Here]] is the documentation related to userscripts.
** Create a new password
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/add-passowrd.sh
url=$(echo "$QUTE_URL" | awk -F[/:] '{print $4}' | rofi -p "URL" -dmenu -lines 1)
@@ -411,12 +364,12 @@ username=$(echo -e "dehaeze.thomas@gmail.com\nthomas.dehaeze@esrf.fr\ntdehaeze"
password=$(rofi -p "Password" -dmenu -password -lines 1)
if [ -z "$url" ] || [ -z "$username" ] || [ -z "$password" ]; then
notify-send --hint=string:x-dunst-stack-tag:0vRM5AMP --urgency=critical "Pass" "Failed to Add Password"
dunstify --urgency=critical "Pass" "Failed to Add Password"
else
echo -e "$password\nlogin: $username\nurl: $QUTE_URL" > /tmp/add-password.txt
pass insert --multiline "$url/$username" < /tmp/add-password.txt;
rm /tmp/add-password.txt
notify-send --hint=string:x-dunst-stack-tag:0vRM5AMP "Pass " "Password Added"
dunstify "Pass " "Password Added"
fi
#+end_src
@@ -429,15 +382,15 @@ if [[ "$1" == *"list"* ]]; then
fi
if [ -n "$choice" ] && [ "$choice" = "Playlist" ]; then
notify-send --hint=string:x-dunst-stack-tag:iOGRwrDG "Youtube " "Downloading Playlist...";
dunstify --replace=19243 "Youtube " "Downloading Playlist...";
youtube-dl -i -f 'bestvideo[height<=720]+bestaudio/best[height<=720]' "$1" -o "%(playlist_title)s/%(playlist_index)s-%(title)s.%(ext)s" && \
notify-send --hint=string:x-dunst-stack-tag:iOGRwrDG "Youtube " "Downloaded" || \
notify-send --hint=string:x-dunst-stack-tag:iOGRwrDG --urgency=critical "Youtube " "Failed to download"
dunstify --replace=19243 "Youtube " "Downloaded" || \
dunstify --replace=19243 --urgency=critical "Youtube " "Failed to download"
else
notify-send --hint=string:x-dunst-stack-tag:iOGRwrDG "Youtube " "Downloading Video...";
dunstify --replace=19243 "Youtube " "Downloading Video...";
youtube-dl --no-playlist -f 'bestvideo[height<=720]+bestaudio/best[height<=720]' "$1" && \
notify-send --hint=string:x-dunst-stack-tag:iOGRwrDG "Youtube " "Downloaded" || \
notify-send --hint=string:x-dunst-stack-tag:iOGRwrDG --urgency=critical "Youtube " "Failed to download"
dunstify --replace=19243 "Youtube " "Downloaded" || \
dunstify --replace=19243 --urgency=critical "Youtube " "Failed to download"
fi
#+end_src
@@ -609,90 +562,55 @@ Send to Emacs
emacsclient "org-protocol://capture?template=$template&url=$url&title=$heading&body=$body"
#+end_src
** Open Bookmark with Linkding
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/linkding-open.sh
# Verify that environment variable are set
if [[ -z "${LINKDING_URL}" ]]; then
LINKDING_URL=$(pass nas/linkding_url)
fi
if [[ -z "${LINKDING_TOKEN}" ]]; then
LINKDING_TOKEN=$(pass nas/linkding_token)
fi
curl -H "Authorization: Token ${LINKDING_TOKEN}" ${LINKDING_URL}/api/bookmarks/ | jq '.results[] | "\(.title) - \(.url) - [#\((.tag_names | join(", #")))]"' -r | rofi -dmenu -no-custom | grep -Eo 'https?://[^ ]+' | head -1 | xargs -I {} echo "open -t {}" >> "$QUTE_FIFO"
#+end_src
** Add Url to Linkding
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/linkding-add.sh
# Verify that environment variable are set
if [[ -z "${LINKDING_URL}" ]]; then
LINKDING_URL=$(pass nas/linkding_url)
fi
if [[ -z "${LINKDING_TOKEN}" ]]; then
LINKDING_TOKEN=$(pass nas/linkding_token)
fi
title=$(echo "$QUTE_TITLE" | rofi -p "Title" -dmenu -lines 1)
existing_tags=$(curl -H "Authorization: Token ${LINKDING_TOKEN}" ${LINKDING_URL}/api/tags/ | jq '.results[].name' -r | rofi -multi-select -p "Existing tags" -dmenu)
new_tags=$(rofi -p "New tags" -dmenu)
formated_tags=$(echo $existing_tags $new_tags | sed -E 's/(\w+)/"\1"/g;s/\s/,/g')
curl -H "Authorization: Token ${LINKDING_TOKEN}" -H "Content-Type: application/json" -d "{\"url\": \"$QUTE_URL\", \"title\": \"$title\", \"tag_names\": [$formated_tags]}" ${LINKDING_URL}/api/bookmarks/ && \
notify-send --hint=string:x-dunst-stack-tag:l3gV75RD "Linkding" " Bookmark Added" || \
notify-send --hint=string:x-dunst-stack-tag:l3gV75RD --urgency=critical "Linkding" "Failed"
#+end_src
** Add Url to Buku using Rofi
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/buku-rofi.sh
title=$(echo "$QUTE_TITLE" | rofi -p "Title" -dmenu -lines 1)
tags=$(buku -t --nc --np | sed -e 's/\s*[[:digit:]]*\.\s*\(.*\)\s*([[:digit:]]*)\s*/\1/' -e '/^\s*$/d' | sort | uniq | rofi -multi-select -p "Tags" -dmenu | tr "\n" "," | sed 's/\s*,\s*$//')
buku --add "$QUTE_URL" --tag "$tags" --title "$title" && \
notify-send --hint=string:x-dunst-stack-tag:E3TueNZ0 "Buku" "Bookmark Added" || \
notify-send --hint=string:x-dunst-stack-tag:E3TueNZ0 --urgency=critical "Buku" " Bookmark Added"
dunstify "Buku" "Bookmark Added" || \
dunstify --urgency=critical "Buku" " Bookmark Added"
#+end_src
** Add Url to Buku without asking for information
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/buku-add.sh
buku --add $QUTE_URL --title "$QUTE_TITLE" && \
notify-send "Buku" "📑 Bookmark Added"
dunstify "Buku" "📑 Bookmark Added"
#+end_src
** Download with aria2c
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/aria2c-add.sh
aria2p add "$1" && \
notify-send --hint=string:x-dunst-stack-tag:2SGClDoI "Aria2" "Download Started" || \
notify-send --hint=string:x-dunst-stack-tag:2SGClDoI "Aria2" "Error"
dunstify "Aria2" "Download Started" || \
dunstify "Aria2" "Error"
#+end_src
** Download with aria2c on the Homelab
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/aria2c-add-homelab.sh
dl-add $(echo "$1" | sed 's/\&af=.*$//g') && \
notify-send --hint=string:x-dunst-stack-tag:2SGClDoI "Aria2" "Download Started" || \
notify-send --hint=string:x-dunst-stack-tag:2SGClDoI "Aria2" "Error"
dunstify "Aria2" "Download Started" || \
dunstify "Aria2" "Error"
#+end_src
** Save to PNG
** Screenshot
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/html-to-png.sh
filename=$(rofi -p "filename" -dmenu -lines 1)
if [ -n "filename" ]; then
cd ~/Pictures/ && \
firefox -P default -headless --screenshot "$filename.png" "$QUTE_URL" && \
notify-send "Screenshot" "Taken successfully"
firefox-developer-edition -P default -headless --screenshot "$filename.png" "$QUTE_URL" && \
dunstify "Screenshot" "Taken successfully"
fi
#+end_src
** Get OTP number
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/get-otp.sh
passname=$(ls ~/.password-store/totp-* | xargs -n 1 basename | sed -e 's/\..*$//' | rofi -p "TOPT" -dmenu)
** Save to PDF
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/html-to-pdf.sh
filename=$(rofi -p "filename" -dmenu -lines 1)
if [ -n "$passname" ]; then
pass otp $passname | xsel -ib && \
notify-send 'OTP' 'copied to clipboard.' &
if [ -n "$filename" ]; then
cd ~/Pictures/ && \
percollate pdf --css "@page { size: A4 portrait }" --output "$filename.pdf" "$QUTE_URL" && \
dunstify "Percollate" "Successfully saved to pdf"
fi
#+end_src
@@ -701,16 +619,11 @@ fi
m3u8_path=`curl -L -s "$QUTE_URL" | pcregrep -o1 "file = \"\/(.*aes.*mp4)\""`
if [ -z "$m3u8_path" ]; then
notify-send --hint=string:x-dunst-stack-tag:ng4iXDxP --urgency=critical "Qutebrowser" "No m3u8 playlist found"
dunstify --urgency=critical "Qutebrowser" "No m3u8 playlist found"
else
notify-send --hint=string:x-dunst-stack-tag:ng4iXDxP "Qutebrowser" "Downloads..." && \
dunstify "Qutebrowser" "Downloads..." && \
cd ~/Downloads/ && \
ffmpeg -user_agent "Mozilla/5.0 (X11; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0" -referer "$QUTE_URL" -i "https://cdn2.digitellinc.com/play/_definst_/mp4:$m3u8_path/playlist.m3u8" -c copy "$QUTE_TITLE.mp4" && \
notify-send --hint=string:x-dunst-stack-tag:ng4iXDxP "Qutebrowser" "$QUTE_TITLE Downloaded"
dunstify "Qutebrowser" "$QUTE_TITLE Downloaded"
fi
#+end_src
** Display URL as a QRcode
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/url-to-qrcode.sh
qrencode -o /tmp/qrcode.png "$1" && sxiv /tmp/qrcode.png
#+end_src

View File

@@ -11,18 +11,6 @@
%p the full paths of selected files
#+end_quote
After install, run:
#+begin_src bash :tangle no
ranger --copy-config=scope
#+end_src
To add =scope.sh=.
To have image preview:
#+begin_src bash :tangle no
sudo pip3 install ueberzug
#+end_src
* Config
:PROPERTIES:
:header-args: :tangle ~/.config/ranger/rc.conf
@@ -192,55 +180,67 @@ alias travel scout -aefiklst
#+END_SRC
** Some Custom Keybindings
Extract:
Extract
#+BEGIN_SRC conf
map ,x shell ~/.config/ranger/scripts/extract.sh %f
#+END_SRC
Compress:
Compress
#+BEGIN_SRC conf
map ,z shell ~/.config/ranger/scripts/compress.sh %f
#+END_SRC
Get Bibtex from PDF:
Get Bibtex from PDF
#+BEGIN_SRC conf
map ,b shell pdf2bib %f
#+END_SRC
Convert images/pdf/...:
Delete first page of pdf
#+BEGIN_SRC conf
map ,d shell pdf-delete-first-page %f
#+END_SRC
Convert images/pdf/...
#+BEGIN_SRC conf
map ,c shell convert-file %f
#+END_SRC
Open SXIV on current directory:
Magit Status
#+BEGIN_SRC conf
map ,gs shell emacsclient -create-frame --alternate-editor="" -n --eval '(magit-status)'
#+END_SRC
Open SXIV on current directory
#+BEGIN_SRC conf
map ,s shell nohup sxiv -t %d &
#+END_SRC
Upload to https://0x0.st/:
Upload with 0x0 / self hosted Tansfer.sh
#+BEGIN_SRC conf
map ,t shell upload %f
map ,T shell share %f
#+END_SRC
Open current folder with PCManFM:
Open current folder with PCManFM
#+begin_src conf
map ,o shell nohup pcmanfm %d &
#+end_src
Print on Rnice:
Open with Emacs
#+begin_src conf
map ,e shell emacsclient -create-frame --alternate-editor="" -n %f
#+end_src
Print on Rnice
#+BEGIN_SRC conf
map ,p shell print-esrf %f &
map ,p shell print-rnice %f &
#+END_SRC
Backup to NAS:
Backup to NAS
#+BEGIN_SRC conf
map ,B shell ~/.config/ranger/scripts/backup-to-nas.sh %s &
#+END_SRC
#+begin_src conf
map ,y shell ~/.config/ranger/scripts/copy-content.sh %s &
#+end_src
** Scripts
*** Extract Script
:PROPERTIES:
@@ -250,9 +250,9 @@ map ,y shell ~/.config/ranger/scripts/copy-content.sh %s &
:END:
#+begin_src bash
if [ $TMUX ]; then
tmux split -v -l 2 atool -x "$1" && tmux select-pane -U
tmux split -v -l 2 atool -x $1 && tmux select-pane -U
else
atool -x "$1"
atool -x $1
fi
#+end_src
@@ -264,20 +264,28 @@ fi
:END:
#+begin_src bash
if [ $TMUX ]; then
tmux split -v -l 2 apack "${1%.*}.zip" "$1" && tmux select-pane -U
tmux split -v -l 2 apack ${1%.*}.zip $1 && tmux select-pane -U
else
apack "${1%.*}.zip" "$1"
apack ${1%.*}.zip $1
fi
#+end_src
*** Copy File Content
*** Backup to NAS
:PROPERTIES:
:header-args: :tangle ~/.config/ranger/scripts/copy-content.sh
:header-args: :tangle ~/.config/ranger/scripts/backup-to-nas.sh
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
- Arguments are the files to be backup to the NAS
#+begin_src bash
xclip -sel c < "$1" && notify-send "Ranger" "Copied to clipboard"
if [ $TMUX ]; then
tmux split -v -l 2 rsync -a --inplace --info=progress2 --rsh='ssh -p10022' "$@" nas:/volume1/Data/Downloads/Backup/ && tmux select-pane -U
else
rsync -a --info=progress2 --inplace --rsh='ssh -p10022' "$@" nas:/volume1/Data/Downloads/Backup/
fi
#+end_src
*** Paste with Rsync
@@ -292,12 +300,13 @@ xclip -sel c < "$1" && notify-send "Ranger" "Copied to clipboard"
#+begin_src bash
if [ $TMUX ]; then
tmux split -v -l 1 rsync -a --info=progress2 --no-inc-recursive "${@:2}" "$1" && tmux select-pane -U
tmux split -v -l 1 rsync -a --info=progress2 "${@:2}" "$1" && tmux select-pane -U
else
rsync -a --info=progress2 --no-inc-recursive "${@:2}" "$1"
rsync -a --info=progress2 "${@:2}" "$1"
fi
#+end_src
** Define keys for the browser
*** Basic
#+BEGIN_SRC conf
@@ -384,15 +393,14 @@ map cd console cd%space
*** Go to special folders
#+BEGIN_SRC conf
map gh cd ~/
map gw cd ~/Cloud/work-projects
map gb cd ~/Cloud/brain
map gm cd ~/Cloud/thesis
map gp cd ~/Pictures
map gP cd ~/Cloud/pictures/phone
map gP cd ~/Cloud/personal
map gT cd ~/.local/share/Trash/files
map gd cd ~/Downloads
map gD cd ~/Cloud/documents
map gc cd ~/Cloud
map gV cd ~/.config/literate-dotfiles
map gm cd ~/Cloud/meetings
#+END_SRC
*** Get size of folders
@@ -415,7 +423,7 @@ map yn shell -f echo -n %f | xsel -i; xsel -o | xsel -i -b
*** Drag and Drop
#+BEGIN_SRC conf
map D shell dragon -a -x %p
map D shell dragon-drag-and-drop -a -x %p
#+END_SRC
*** Rename files
@@ -504,11 +512,8 @@ map <C-f> fzf_select
#+BEGIN_SRC conf
cmap <tab> eval fm.ui.console.tab()
cmap <s-tab> eval fm.ui.console.tab(-1)
cmap <ESC> eval fm.ui.console.close()
cmap <CR> eval fm.ui.console.execute()
cmap <C-l> redraw_window
copycmap <ESC> <C-c>
@@ -521,6 +526,8 @@ cmap <up> eval fm.ui.console.history_move(-1)
cmap <down> eval fm.ui.console.history_move(1)
cmap <left> eval fm.ui.console.move(left=1)
cmap <right> eval fm.ui.console.move(right=1)
cmap <home> eval fm.ui.console.move(right=0, absolute=True)
cmap <end> eval fm.ui.console.move(right=-1, absolute=True)
#+END_SRC
*** Line Editing
@@ -535,13 +542,11 @@ copycmap <end> <C-e>
* Rifle
:PROPERTIES:
:CUSTOM_ID: rifle
:header-args: :tangle ~/.config/ranger/rifle.conf
:header-args+: :comments both :mkdirp yes
:END:
** Documentation
#+BEGIN_SRC conf :tangle no
#+BEGIN_SRC conf
# This is the configuration file of "rifle", ranger's file executor/opener.
# Each line consists of conditions and a command. For each line the conditions
# are checked and if they are met, the respective command is run.
@@ -589,140 +594,161 @@ copycmap <end> <C-e>
# implementation may differ.
# Note: When using rifle in ranger, there is an additional flag "c" for
# only running the current file even if you have marked multiple files.
#+END_SRC
** Text Files
Define the =$EDITOR= for text files as first action:
#+BEGIN_SRC conf
mime ^text, label editor = $EDITOR -- "$@"
mime ^text, label pager = "$PAGER" -- "$@"
#+END_SRC
#-------------------------------------------
# Websites
#-------------------------------------------
# Rarely installed browsers get higher priority; It is assumed that if you
# install a rare browser, you probably use it. Firefox/konqueror/w3m on the
# other hand are often only installed as fallback browsers.
Favorite editors:
#+begin_src conf
mime ^text, has nvim, flag f = nvim "$@"
mime ^text, has emacsclient, X, flag f = emacsclient -c "$@"
#+end_src
Org mode files
#+BEGIN_SRC conf
ext org, has emacsclient, X, flag f = emacsclient -c "$@"
#+END_SRC
#+BEGIN_SRC conf
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
ext py = python -- "$1"
ext pl = perl -- "$1"
ext rb = ruby -- "$1"
ext js = node -- "$1"
ext sh = sh -- "$1"
ext php = php -- "$1"
#+END_SRC
** PDF, Epub and jdvu
#+BEGIN_SRC conf
ext pdf, has zathura, X, flag f = zathura -- "$@"
ext pdf, has mupdf, X, flag f = mupdf "$@"
ext pdf, X, flag f = "$BROWSER" "$@"
#+END_SRC
#+BEGIN_SRC conf
ext epub, has zathura, X, flag f = zathura -- "$@"
ext epub, has mupdf, X, flag f = mupdf "$@"
#+END_SRC
#+BEGIN_SRC conf
ext djvu, has zathura, X, flag f = zathura -- "$@"
ext djvu, has evince, X, flag f = evince -- "$@"
ext djvu, has atril, X, flag f = atril -- "$@"
#+END_SRC
** Archives
#+BEGIN_SRC conf
ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has atool = atool -- "$@" | "$PAGER"
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has atool = atool -- "$@" | "$PAGER"
ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has aunpack = aunpack -- "$@"
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has aunpack = aunpack -- "$@"
ext tar|gz, has tar = tar vvtf "$@" | "$PAGER"
ext tar|gz, has tar = tar vvxf "$@"
#+END_SRC
** Websites
#+BEGIN_SRC conf
ext x?html?, has qutebrowser, X, flag f = qutebrowser -- "$@"
ext x?html?, has firefox, X, flag f = firefox -- "$@"
ext x?html?, has elinks, terminal = elinks "$@"
ext x?html?, has links2, terminal = links2 "$@"
ext x?html?, has links, terminal = links "$@"
ext x?html?, has lynx, terminal = lynx -- "$@"
ext x?html?, has w3m, terminal = w3m "$@"
#+END_SRC
** Word, Excel and Presentation files
#+BEGIN_SRC conf
ext docx?, has onlyoffice-desktopeditors, X, flag f = onlyoffice-desktopeditors "$@"
ext docx?, has wps, X, flag f = wps "$@"
ext docx?, has libreoffice, X, flag f = libreoffice "$@"
#+END_SRC
#Spreadsheets for scim
ext sc|csv|sxc|xlsx?|xlt|xlw|gnm|gnumeric, = sc-im -- "$@"
#+begin_src conf
ext pptx?, has onlyoffice-desktopeditors, X, flag f = onlyoffice-desktopeditors "$@"
ext pptx?, has wps, X, flag f = wps "$@"
ext pptx?, has libreoffice, X, flag f = libreoffice "$@"
#+end_src
#-------------------------------------------
# Misc
#-------------------------------------------
ext org = emacsclient -c "$1"
#+begin_src conf
ext csv|xlsx?, has sc-im = sc-im -- "$@"
ext csv|xlsx?, has onlyoffice-desktopeditors, X, flag f = onlyoffice-desktopeditors "$@"
ext csv|xlsx?, has wps, X, flag f = wps "$@"
ext csv|xlsx?, has libreoffice, X, flag f = libreoffice "$@"
#+end_src
# Define the "editor" for text files as first action
mime ^text, label editor = $EDITOR -- "$@"
mime ^text, label pager = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
!mime ^text, label pager, ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
** Images
#+BEGIN_SRC conf
mime ^image/svg, has inkview, X, flag f = inkview -- "$@"
mime ^image/svg, has inkscape, X, flag f = inkscape -- "$@"
mime ^image/svg, has display, X, flag f = display -- "$@"
#+END_SRC
#+BEGIN_SRC conf
mime ^image/gif, has mpv, X, flag f = mpv --loop -- "$@"
mime ^image/gif, has qutebrowser, X, flag f = qutebrowser -- "$@"
#+END_SRC
#+BEGIN_SRC conf
mime ^image, has sxiv, X, flag f = sxiv -- "$@"
mime ^image, has feh, X, flag f = feh --scale-down --auto-zoom -- "$@"
#+END_SRC
** Audio
#+BEGIN_SRC conf
mime ^audio|ogg$, terminal, has mpv = mpv --no-audio-display -- "$@"
mime ^audio|ogg$, X, flag f, has vlc = vlc -- "$@"
#+END_SRC
** Video
#+BEGIN_SRC conf
mime ^video, has mpv, X, flag f = mpv -- "$@"
mime ^video, has vlc, X, flag f = vlc -- "$@"
#+END_SRC
** Misc
#+BEGIN_SRC conf
ext 1 = man "$1"
ext s[wmf]c, has zsnes, X = zsnes "$1"
ext s[wmf]c, has snes9x-gtk,X = snes9x-gtk "$1"
ext nes, has fceux, X = fceux "$1"
ext exe = wine "$1"
name ^[mM]akefile$ = make
#+END_SRC
#+BEGIN_SRC conf
#--------------------------------------------
# Code
#-------------------------------------------
ext py = python -- "$1"
ext pl = perl -- "$1"
ext rb = ruby -- "$1"
ext js = node -- "$1"
ext sh = sh -- "$1"
ext php = php -- "$1"
#--------------------------------------------
# Video/Audio with a GUI
#-------------------------------------------
mime ^video, has mpv, X, flag f = mpv -- "$@"
mime ^video, has mpv, X, flag f = mpv --fs -- "$@"
mime ^video, has mpv, X, flag f = mpv --loop -- "$@"
#--------------------------------------------
# Audio without X
#-------------------------------------------
mime ^audio|ogg$, terminal, has mpv = mpv --no-audio-display -- "$@"
mime ^audio|ogg$ = tag "$@"
mime ^audio|ogg$, terminal, has mpv = mpv -- "$@"
#--------------------------------------------
# Video without X:
#-------------------------------------------
mime ^video, terminal, !X, has mpv = mpv -- "$@"
mime ^video, terminal, !X, has mplayer2 = mplayer2 -- "$@"
mime ^video, terminal, !X, has mplayer = mplayer -- "$@"
#-------------------------------------------
# Documents
#-------------------------------------------
ext pdf, has zathura, X, flag f = zathura -- "$@"
ext pdf, has llpp, X, flag f = llpp "$@"
ext pdf, has mupdf, X, flag f = mupdf "$@"
ext pdf, has mupdf, X, flag f = mupdf -I "$@"
ext pdf, has mupdf-x11,X, flag f = mupdf-x11 "$@"
ext pdf, has apvlv, X, flag f = apvlv -- "$@"
ext pdf, has xpdf, X, flag f = xpdf -- "$@"
ext pdf, has evince, X, flag f = evince -- "$@"
ext pdf, has atril, X, flag f = atril -- "$@"
ext pdf, has okular, X, flag f = okular -- "$@"
ext pdf, has epdfview, X, flag f = epdfview -- "$@"
ext pdf, has qpdfview, X, flag f = qpdfview "$@"
ext epub, has zathura, X, flag f = zathura -- "$@"
ext epub, has mupdf, X, flag f = mupdf "$@"
ext docx?, has wps, X, flag f = wps "$@"
ext docx?, has onlyoffice, X, flag f = onlyoffice "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has wpp, X, flag f = wpp "$@"
ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has gnumeric, X, flag f = gnumeric -- "$@"
ext sxc|xlsx?|xlt|xlw|gnm|gnumeric, has kspread, X, flag f = kspread -- "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has soffice, X, flag f = soffice "$@"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has ooffice, X, flag f = ooffice "$@"
ext djvu, has zathura,X, flag f = zathura -- "$@"
ext djvu, has evince, X, flag f = evince -- "$@"
ext djvu, has atril, X, flag f = atril -- "$@"
#-------------------------------------------
# Image Viewing:
#-------------------------------------------
mime ^image/svg, has inkscape, X, flag f = inkscape -- "$@"
mime ^image/svg, has display, X, flag f = display -- "$@"
mime ^image/gif, has mpv, X, flag f = mpv --loop -- "$@"
mime ^image/gif, has viewnior, X, flag f = viewnior -- "$@"
mime ^image/gif, has qutebrowser, X, flag f = qutebrowser -- "$@"
ext xcf, X, flag f = gimp -- "$@"
mime ^image, has sxiv, X, flag f = sxiv -- "$@"
mime ^image, has feh, X, flag f = feh --scale-down --auto-zoom --image-bg black -- "$@"
mime ^image, has feh, X, flag f = feh --scale-down --auto-zoom -- "$@"
mime ^image, has mirage, X, flag f = mirage -- "$@"
mime ^image, has ristretto, X, flag f = ristretto "$@"
mime ^image, has eog, X, flag f = eog -- "$@"
mime ^image, has eom, X, flag f = eom -- "$@"
mime ^image, has gimp, X, flag f = gimp -- "$@"
mime ^image, has pinta, X, flag f = pinta -- "$@"
mime ^image, has mypaint, X, flag f = mypaint -- "$@"
mime ^image, has kolourpaint, X, flag f = kolourpaint -- "$@"
#-------------------------------------------
# Archives
#-------------------------------------------
# This requires atool
ext jar = java -jar "$@"
ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has als = als -- "$@" | "$PAGER"
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has als = als -- "$@" | "$PAGER"
ext 7z|ace|ar|arc|bz2?|cab|cpio|cpt|deb|dgc|dmg|gz, has aunpack = aunpack -- "$@"
ext iso|jar|msi|pkg|rar|shar|tar|tgz|xar|xpi|xz|zip, has aunpack = aunpack -- "$@"
# Fallback:
ext tar|gz, has tar = tar vvtf "$@" | "$PAGER"
ext tar|gz, has tar = tar vvxf "$@"
#-------------------------------------------
# Misc
#-------------------------------------------
label wallpaper, number 11, mime ^image, has feh, X = feh --bg-scale "$1"
label wallpaper, number 12, mime ^image, has feh, X = feh --bg-tile "$1"
label wallpaper, number 13, mime ^image, has feh, X = feh --bg-center "$1"
label wallpaper, number 14, mime ^image, has feh, X = feh --bg-fill "$1"
# Define the editor for non-text files + pager as last action
!mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = ask
label editor, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
label pager, !mime ^text, !ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"
has dragon, X, flag f = dragon -a -x "$@"
ext blend, has blender, X, flag f = blender -- "$@"
has dragon-drag-and-drop, X, flag f = dragon-drag-and-drop -a -x "$@"
#+END_SRC
* Ranger Commands
@@ -769,4 +795,3 @@ class fzf_select(Command):
else:
self.fm.select_file(fzf_file)
#+end_src

View File

@@ -1,34 +0,0 @@
#+TITLE: Open-WRT Router (Netgear R7000)
#+SETUPFILE: ./setup/org-setup-file.org
* Installation
** Freebox - Bridge mode
https://blog.kulakowski.fr/post/openwrt-derriere-une-freebox-ipv6-dmz-et-bridge
** Enable SSL
How can I enable SSL for the web admin gui?
In an SSH-command line, run opkg update, then install the package opkg install luci-ssl, then restart the router. Then you can access https://192.168.1.1 or https://openwrt with your favorite web browser
** Install useful packages
#+begin_src bash
opkg update && opkg install luci-ssl-openssl luci-theme-material ipset curl diffutils speedtest-netperf kmod-ipt-nat6
#+end_src
* Update
#+begin_src bash
opkg list-upgradable | cut -f 1 -d ' ' | xargs -r opkg upgrade
#+end_src
* Configuration
https://openwrt.org/docs/guide-user/base-system/uci#common_principles
Configuration files are in =/etc/config=.
| *File* | *Description* |
|------------------------+------------------------------------------------|
| =/etc/config/dhcp= | Dnsmasq and odhcpd settings: DNS, DHCP, DHCPv6 |
| =/etc/config/dropbear= | SSH server options |
| =/etc/config/firewall= | NAT, packet filter, port forwarding, etc. |
| =/etc/config/network= | Switch, interface and route configuration: |
| =/etc/config/system= | Misc. system settings, NTP, RNG, Watchcat |
| =/etc/config/wireless= | Wireless settings and wifi network definition |

170
sxhkd.org
View File

@@ -134,7 +134,7 @@ super + Return
# File Manager
super + o
$TERMINAL -e tmux new-session -A -s ranger ranger
$TERMINAL -e "tmux new-session -A -s ranger ranger"
# Browser
super + i
@@ -142,7 +142,7 @@ super + i
# Mails with neomutt
super + m
$TERMINAL -e tmux new-session -A -s neomutt neomutt
$TERMINAL -e "tmux new-session -A -s neomutt neomutt"
# Emacs Client
super + e
@@ -151,6 +151,10 @@ super + e
* =Super + Shift= - Managing Applications
#+begin_src conf
# Network Manager
super + shift + w
$TERMINAL -e 'sudo nmtui'
# Bluetooth Manager
super + shift + b
blueman-manager
@@ -162,6 +166,12 @@ super + shift + c
# Sound Manager
super + shift + s
pavucontrol
#+end_src
#+begin_src conf
# Bookmarks
super + shift + f
bukurun
# Passwords
super + shift + p
@@ -169,34 +179,178 @@ super + shift + p
#+end_src
* =Super + Space= - Command Mode
#+begin_src conf
# Command line Calendar Client (khal)
super + space ; c
$TERMINAL --title khal -e ikhal
$TERMINAL -e "khal interactive"
# GUI Calendar (Google Calendar)
super + space ; shift + c
$BROWSER https://calendar.google.com/
# pcmanfm: GUI file manager
super + space ; o
nautilus;
pcmanfm;
# Download with Aria2c
super + space ; d
$TERMINAL -e "tmux new-session -A -s aria2p aria2p --port 6800 --host http://dl.tdehaeze.xyz --secret $(pass dl.tdehaeze.xyz/tdehaeze | sed -n 1p)"
# Run another instance of Neomutt in read-only mode
super + space ; m
$TERMINAL -e neomutt -R
$TERMINAL -e "neomutt -R"
# Music with ncmpcpp
# Weechat
super + space ; w
$TERMINAL -e tmux new-session -A -s gomuks gomuks
$TERMINAL -e "tmux new-session -A -s weechat weechat"
# News with newsboat
super + space ; n
$TERMINAL -e "tmux new-session -A -s newsboat newsboat"
# Music with ncmpcpp
super + space ; p
$TERMINAL -e tmux new-session -A -s ncmpcpp ncmpcpp
$TERMINAL -e "tmux new-session -A -s ncmpcpp ncmpcpp"
# Print Screen
super + space ; shift + p
$HOME/.local/bin/mopidy-restart
# Default Browser
super + space ; i
$BROWSER;
# Start Torrent Managaer
super + space ; t
$TERMINAL -e "tremc"
# Emacs
super + space ; e
emacsclient -create-frame --alternate-editor=""
# Weather
super + space ; shift + w
weather;
#+end_src
* BSPWM related
:PROPERTIES:
:header-args:conf+: :tangle ~/.config/sxhkd/sxhkdrc.bspwm
:END:
** BSPWM hotkeys
#+begin_src conf
# quit/restart bspwm
super + alt + {q,r}
bspc {quit,wm -r}
# close and kill
super + {_,shift + }q
bspc node -{c,k}
#+end_src
** Monocle Layout
#+begin_src conf
# alternate between the tiled and monocle layout
super + m
bspc desktop -l next
# focus the next/previous node in the current desktop
super + c
bspc node -f next.local
#+end_src
** Set the window State
#+begin_src conf
# Set the window state to tiled
super + t
bspc node -t tiled
# Toggle Fullscreen State
super + f
if [ -z "$(bspc query -N -n focused.fullscreen)" ]; then \
bspc node focused -t fullscreen; \
else \
bspc node focused -t tiled; \
fi
# Toggle Floating State
super + s
if [ -z "$(bspc query -N -n focused.floating)" ]; then \
bspc node focused -t floating; \
else \
bspc node focused -t tiled; \
fi
#+end_src
** Sticky Window
#+begin_src conf
# set the node flags
super + ctrl + y
bspc node -g sticky
#+end_src
** Focus and Swap
#+begin_src conf
# Focus/swap the node in the given direction
super + {_,shift + }{h,j,k,l}
bspc node -{f,s} {west,south,north,east}
# focus the last Node
super + Tab
bspc node -f last
#+end_src
#+begin_src conf
# Focus the next/previous desktop in the current monitor
super + {p,n}
bspc desktop -f {prev,next}.local
# focus the last Desktop
super + b
bspc desktop -f last
# focus or send to the given desktop
super + {_,ctrl + }{1-9}
bspc {desktop -f,node -d} '^{1-9}'
# Send and Focus to the given desktop
super + shift + {1-9}
bspc node -d '^{1-9}' --follow
#+end_src
** Preselect
#+begin_src conf
# preselect the direction
super + ctrl + {h,j,k,l}
bspc node -p {west,south,north,east}
# preselect the ratio
# super + ctrl + {1-9}
# bspc node -o 0.{1-9}
# cancel the preselection for the focused node
super + ctrl + space
bspc node -p cancel
#+end_src
** Resize
#+begin_src conf
# expand a window by moving one of its side outward
super + alt + {h,j,k,l}
bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
# contract a window by moving one of its side inward
super + alt + shift + {h,j,k,l}
bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
#+end_src
#+begin_src conf
# move a floating window
super + {Left,Down,Up,Right}
bspc node -v {-20 0,0 20,0 -20,20 0}
#+end_src
* I3 related

View File

@@ -3,6 +3,72 @@
https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units
* =bukugit= - Automatic commit and push new bookmarks
** Service
:PROPERTIES:
:header-args: :tangle ~/.config/systemd/user/bukugit.service
:header-args+: :comments both :mkdirp yes
:END:
#+BEGIN_SRC conf
[Unit]
Description=Sync Bookmarks every day
RefuseManualStart=no
RefuseManualStop=yes
[Service]
Type=oneshot
ExecStart=%h/.local/bin/buku_git_push
#+END_SRC
** Timer
:PROPERTIES:
:header-args: :tangle ~/.config/systemd/user/bukugit.timer
:header-args+: :comments both :mkdirp yes
:END:
#+BEGIN_SRC conf
[Unit]
Description=Sync All Mails every x hours
RefuseManualStart=no
RefuseManualStop=no
Wants=network-online.target
After=network-online.target
[Timer]
OnCalendar=*-*-* 16:00:00
Persistent=true
Unit=bukugit.service
[Install]
WantedBy=default.target
#+END_SRC
** Script
:PROPERTIES:
:header-args: :tangle ~/.local/bin/buku_git_push
:header-args+: :comments both :mkdirp yes
:header-args+: :shebang "#!/usr/bin/env bash"
:END:
#+begin_src bash
cd ~/.local/share/buku/
if [[ ! -z $(git status -s bookmarks.db) ]]
then
rm bookmarks.org;
buku -e bookmarks.org && \
cat header.org bookmarks.org > index.org && \
emacs index.org --batch -f org-html-export-to-html --kill && \
git add index.html
git add bookmarks.db && \
git commit -m "Changed bookmarks - $(date +%F)" && \
git push
exit
fi
#+end_src
* =braingit= - Automatic commit and push new brain pages
** Service
:PROPERTIES:
@@ -52,7 +118,7 @@ WantedBy=default.target
:END:
#+begin_src bash
cd ~/Cloud/programming/brain-website/
cd ~/Cloud/brain-website/
if [[ ! -z $(git status -s content/) ]]
then
@@ -62,7 +128,6 @@ then
exit
fi
#+end_src
* =checkmail= - Check new mails
** Service
:PROPERTIES:
@@ -130,29 +195,33 @@ done
# Count number of mails
gmail_old="$(ls ~/.mail/gmail/Inbox/new | wc -l)"
esrf_old="$(ls ~/.mail/esrf/Inbox/new | wc -l)"
ulg_old="$(ls ~/.mail/ulg/Inbox/new | wc -l)"
uliege_old="$(ls ~/.mail/uliege/Inbox/new | wc -l)"
# =============================================================
# =============================================================
# Retreive mails
mbsync $opt_all $opt_verbose gmail-Home esrf-Home 2>/tmp/mbsync.log
mbsync $opt_all $opt_verbose gmail-Home esrf-Home ulg-Home uliege-Home 2>/tmp/mbsync.log
# =============================================================
# =============================================================
# Count number of mails
gmail_new="$(ls ~/.mail/gmail/Inbox/new | wc -l)"
esrf_new="$(ls ~/.mail/esrf/Inbox/new | wc -l)"
ulg_new="$(ls ~/.mail/ulg/Inbox/new | wc -l)"
uliege_new="$(ls ~/.mail/uliege/Inbox/new | wc -l)"
# =============================================================
# =============================================================
# Total Number of new mails since last checking
new="$(($esrf_new+$gmail_new))"
old="$(($esrf_old+$gmail_old))"
new="$(($gmail_new+$esrf_new+$ulg_new+$uliege_new))"
old="$(($gmail_old+$esrf_old+$ulg_old+$uliege_old))"
# =============================================================
# =============================================================
# Notification
if [ "$new" -gt 0 ]; then
notify-send --hint=string:x-dunst-stack-tag:fV84ivMi 'Mails ' "$new new mail(s)"
dunstify --replace=98465 'Mails ' "$(($gmail_new+$esrf_new+$ulg_new+$uliege_new)) new mail(s)"
fi
# =============================================================
@@ -161,7 +230,7 @@ fi
if pgrep -f 'mu server'; then
emacsclient --eval '(mu4e-update-index)'
else
mu index -m ~/.mail $opt_verbose $opt_quiet
mu index $opt_verbose $opt_quiet
fi
# =============================================================
#+end_src
@@ -225,7 +294,7 @@ Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/home/thomas/.local/bin/vdirsyncer --verbosity "ERROR" sync
ExecStart=/usr/bin/vdirsyncer --verbosity "ERROR" sync
Type=oneshot
#+end_src
@@ -248,7 +317,7 @@ AccuracySec=5m
WantedBy=timers.target
#+end_src
* TODO =ssh-agent= - SSH Agent
* =ssh-agent= - SSH Agent
** Service
:PROPERTIES:
:header-args: :tangle ~/.config/systemd/user/ssh-agent.service
@@ -268,7 +337,26 @@ ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK
WantedBy=default.target
#+end_src
* TODO =emacs= - Emacs
* =powertop= - Powertop
** Service
:PROPERTIES:
:header-args: :tangle ~/.config/systemd/user/powertop.service
:header-args+: :comments both :mkdirp yes
:END:
#+begin_src conf
[Unit]
Description=Powertop tunings
[Service]
ExecStart=/usr/bin/powertop --auto-tune
RemainAfterExit=true
[Install]
WantedBy=multi-user.target
#+end_src
* =emacs= - Emacs
** Service
:PROPERTIES:
:header-args: :tangle ~/.config/systemd/user/emacs.service
@@ -289,113 +377,3 @@ Restart=on-failure
[Install]
WantedBy=default.target
#+end_src
* TODO =trash-empty= - Empty the trash for files older than 30 days
** Service
:PROPERTIES:
:header-args: :tangle ~/.config/systemd/user/trash-empty.service
:header-args+: :comments both :mkdirp yes
:END:
#+begin_src conf
[Unit]
Description=Empty the trash for files older than 30 days
Documentation=https://github.com/andreafrancia/trash-cli
[Service]
ExecStart=/home/thomas/.local/bin/trash-empty 30
Type=oneshot
#+end_src
** Timer
:PROPERTIES:
:header-args: :tangle ~/.config/systemd/user/trash-empty.timer
:header-args+: :comments both :mkdirp yes
:END:
#+begin_src conf
[Unit]
Description=Empty trash
[Timer]
OnCalendar=*-*-* 16:00:00
Persistent=true
Unit=trash-empty
[Install]
WantedBy=timers.target
#+end_src
* =syncthing=
** Service
:PROPERTIES:
:header-args: :tangle ~/.config/systemd/user/syncthing.service
:header-args+: :comments both :mkdirp yes
:END:
#+begin_src conf
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
[Service]
Environment="all_proxy=socks5://localhost:8080"
ExecStart=/usr/bin/syncthing -no-browser -gui-address="0.0.0.0:8384" -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
[Install]
WantedBy=default.target
#+end_src
* =homelab-tunnel= - SSH Tunnel
Useful to bypass firewalls.
This can we used on the browser:
- for =qutebrowser=, use =:set content.proxy socks5://localhost:8080= (can setup a shortcut for that)
This is also used for Syncthing.
** Service
:PROPERTIES:
:header-args: :tangle ~/.config/systemd/user/homelab-tunnel.service
:header-args+: :comments both :mkdirp yes
:END:
#+begin_src conf
[Unit]
Description=Setup a secure tunnel with homelab
After=network.target
[Service]
ExecStart=/usr/bin/ssh -o ServerAliveInterval=60 -o ExitOnForwardFailure=yes -D 8080 -q -N -T homelab
# Restart every >2 seconds to avoid StartLimitInterval failure
RestartSec=5
Restart=always
[Install]
WantedBy=default.target
#+end_src
* =esrf-tunnel= - SSH Tunnel
** Service
:PROPERTIES:
:header-args: :tangle ~/.config/systemd/user/esrf-tunnel.service
:header-args+: :comments both :mkdirp yes
:END:
#+begin_src conf
[Unit]
Description=Setup a secure tunnel with ESRF
After=network.target
[Service]
ExecStart=/usr/bin/ssh -o ServerAliveInterval=60 -o ExitOnForwardFailure=yes -D 8081 -q -N -T rnice.esrf.fr
# Restart every >2 seconds to avoid StartLimitInterval failure
RestartSec=5
Restart=always
[Install]
WantedBy=default.target
#+end_src

118
termite.org Normal file
View File

@@ -0,0 +1,118 @@
#+TITLE: Termite Configuration
#+SETUPFILE: ./setup/org-setup-file.org
#+PROPERTY: header-args+ :comments both
#+PROPERTY: header-args+ :mkdirp yes
#+PROPERTY: header-args+ :tangle ~/.config/termite/config
* Options
#+BEGIN_SRC conf
[options]
#allow_bold = true
#audible_bell = false
#bold_is_bright = true
clickable_url = true
#dynamic_title = true
font = Hack Nerd Font Mono 13px
#fullscreen = true
#icon_name = terminal
mouse_autohide = true
#scroll_on_output = false
#scroll_on_keystroke = true
# Length of the scrollback buffer, 0 disabled the scrollback buffer
# and setting it to a negative value means "infinite scrollback"
scrollback_lines = -1
search_wrap = true
#urgent_on_bell = true
#hyperlinks = false
# $BROWSER is used by default if set, with xdg-open as a fallback
#browser = xdg-open
# Hide links that are no longer valid in url select overlay mode
#filter_unmatched_urls = true
# Emit escape sequences for extra modified keys
#modify_other_keys = false
# set size hints for the window
#size_hints = false
# "off", "left" or "right"
#scrollbar = off
highlight = #2f2f2f
#+END_SRC
* Hints
#+BEGIN_SRC conf
[hints]
#padding = 2
#border = #3f3f3f
#border_width = 0.5
#roundness = 2.0
#+END_SRC
* Colors
#+BEGIN_SRC conf
[colors]
# Base16 Gruvbox dark, soft
# Author: Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
# fg2
foreground = #d5c4a1
# fg1
foreground_bold = #ebdbb2
cursor = #ebdbb2
# bg0_s
cursor_foreground = #32302f
background = #32302f
# 16 color space
# bg0_s
color0 = #32302f
# bg3
color8 = #665c54
# fb2
color7 = #d5c4a1
# fg0
color15 = #fbf1c7
# Red
color1 = #fb4934
color9 = #fb4934
# Green
color2 = #b8bb26
color10 = #b8bb26
# Yellow
color3 = #fabd2f
color11 = #fabd2f
# Blue
color4 = #83a598
color12 = #83a598
# Purple
color5 = #d3869b
color13 = #d3869b
# Teal
color6 = #8ec07c
color14 = #8ec07c
# Extra colors
# orange
color16 = #fe8019
# orange
color17 = #d65d0e
# bg1
color18 = #3c3836
# bg2
color19 = #504945
# fg3
color20 = #bdae93
# fg
color21 = #ebdbb2
#+END_SRC

View File

@@ -65,15 +65,15 @@ on-download-error=/home/thomas/.config/aria2/download-error.sh
** Download Start Script
#+begin_src bash :tangle ~/.config/aria2/download-start.sh :comments both :mkdirp yes :shebang "#!/bin/bash"
notify-send --hint=string:x-dunst-stack-tag:bHEPn7rW "DL Started" "$(basename \"$3\" 2> /dev/null)"
dunstify "DL Started" "$(basename \"$3\" 2> /dev/null)"
#+end_src
** Download Complete Script
#+begin_src bash :tangle ~/.config/aria2/download-complete.sh :comments both :mkdirp yes :shebang "#!/usr/bin/env bash"
notify-send --hint=string:x-dunst-stack-tag:bHEPn7rW "DL Completed" "$(basename \"$3\" 2> /dev/null)"
dunstify "DL Completed" "$(basename \"$3\" 2> /dev/null)"
#+end_src
** Download Error Script
#+begin_src bash :tangle ~/.config/aria2/download-error.sh :comments both :mkdirp yes :shebang "#!/usr/bin/env bash"
notify-send --hint=string:x-dunst-stack-tag:bHEPn7rW --urgency=critical "DL Failed" "$(basename \"$3\" 2> /dev/null)"
dunstify --urgency=critical "DL Failed" "$(basename \"$3\" 2> /dev/null)"
#+end_src

View File

@@ -28,8 +28,6 @@ alang=en,fr
# Do not close mpv at the end of video
keep-open=yes
script-opts=ytdl_hook-ytdl_path=/home/thomas/miniconda3/bin/yt-dlp
#+end_src
* =input.conf= - MPV Key Bindings

692
vim.org

File diff suppressed because it is too large Load Diff

View File

@@ -23,7 +23,7 @@ Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManage
Then, install all required software using one command:
#+begin_src bash
choco install -y firefox 7zip.install vlc git.install malwarebytes sumatrapdf.install steam anydesk discord f.lux cmder cura ccleaner neovim imageglass
choco install -y firefox 7zip.install vlc git.install malwarebytes sumatrapdf.install steam anydesk discord f.lux cmder cura ccleaner neovim
#+end_src
* Debloat windows10
@@ -77,7 +77,7 @@ svc %1 %2 %U -o create_dir_umask=000 -o create_file_umask=111 -o umask=000
Then, to mount the network drive using =sshfs=:
#+begin_src bash
net use X: \\sshfs.kr\thomas@192.168.1.21\srv\storage /persistent:yes
net use X: \\sshfs.kr\thomas@192.168.1.150\srv\storage /persistent:yes
#+end_src
To un-mount it:

View File

@@ -10,40 +10,57 @@
** Colors
#+begin_src conf
,*foreground: #d5c4a1
#define base00 #32302f
#define base01 #3c3836
#define base02 #504945
#define base03 #665c54
#define base04 #bdae93
#define base05 #d5c4a1
#define base06 #ebdbb2
#define base07 #fbf1c7
#define base08 #fb4934
#define base09 #fe8019
#define base0A #fabd2f
#define base0B #b8bb26
#define base0C #8ec07c
#define base0D #83a598
#define base0E #d3869b
#define base0F #d65d0e
,*foreground: base05
#ifdef background_opacity
,*background: [background_opacity]#32302f
,*background: [background_opacity]base00
#else
,*background: #32302f
,*background: base00
#endif
,*cursorColor: #d5c4a1
,*cursorColor: base05
,*color0: #32302f
,*color1: #fb4934
,*color2: #b8bb26
,*color3: #fabd2f
,*color4: #83a598
,*color5: #d3869b
,*color6: #8ec07c
,*color7: #d5c4a1
,*color0: base00
,*color1: base08
,*color2: base0B
,*color3: base0A
,*color4: base0D
,*color5: base0E
,*color6: base0C
,*color7: base05
,*color8: #665c54
,*color9: #fb4934
,*color10: #b8bb26
,*color11: #fabd2f
,*color12: #83a598
,*color13: #d3869b
,*color14: #8ec07c
,*color15: #fbf1c7
,*color8: base03
,*color9: base08
,*color10: base0B
,*color11: base0A
,*color12: base0D
,*color13: base0E
,*color14: base0C
,*color15: base07
! Note: colors beyond 15 might not be loaded (e.g., xterm, urxvt),
! use 'shell' template to set these if necessary
,*color16: #fe8019
,*color17: #d65d0e
,*color18: #3c3836
,*color19: #504945
,*color20: #bdae93
,*color21: #ebdbb2
,*color16: base09
,*color17: base0F
,*color18: base01
,*color19: base02
,*color20: base04
,*color21: base06
#+end_src
** Fonts
@@ -63,6 +80,264 @@ Xcursor.theme: Breeze
Xcursor.size: 0
#+END_SRC
* =~/.Xmodmap=
:PROPERTIES:
:header-args: :tangle ~/.Xmodmap
:header-args+: :comments no :mkdirp yes
:CUSTOM_ID: xmodmap
:END:
#+begin_src conf
keycode 8 =
keycode 9 = Escape NoSymbol Escape
keycode 10 = 1 exclam 1 exclam
keycode 11 = 2 at 2 at
keycode 12 = 3 numbersign 3 numbersign
keycode 13 = 4 dollar 4 dollar
keycode 14 = 5 percent 5 percent
keycode 15 = 6 asciicircum 6 asciicircum
keycode 16 = 7 ampersand 7 ampersand
keycode 17 = 8 asterisk 8 asterisk
keycode 18 = 9 parenleft 9 parenleft
keycode 19 = 0 parenright 0 parenright
keycode 20 = minus underscore minus underscore
keycode 21 = equal plus equal plus
keycode 22 = BackSpace BackSpace BackSpace BackSpace
keycode 23 = Tab ISO_Left_Tab Tab ISO_Left_Tab
keycode 24 = q Q q Q
keycode 25 = w W w W
keycode 26 = e E e E
keycode 27 = r R r R
keycode 28 = t T t T
keycode 29 = y Y y Y
keycode 30 = u U u U
keycode 31 = i I i I
keycode 32 = o O o O
keycode 33 = p P p P
keycode 34 = bracketleft braceleft bracketleft braceleft
keycode 35 = bracketright braceright bracketright braceright
keycode 36 = Return NoSymbol Return
keycode 37 = Control_L NoSymbol Control_L
keycode 38 = a A a A
keycode 39 = s S s S
keycode 40 = d D d D
keycode 41 = f F f F
keycode 42 = g G g G
keycode 43 = h H h H
keycode 44 = j J j J
keycode 45 = k K k K
keycode 46 = l L l L
keycode 47 = semicolon colon semicolon colon
keycode 48 = apostrophe quotedbl apostrophe quotedbl
keycode 49 = grave asciitilde grave asciitilde
keycode 50 = Shift_L NoSymbol Shift_L
keycode 51 = backslash bar backslash bar
keycode 52 = z Z z Z
keycode 53 = x X x X
keycode 54 = c C c C
keycode 55 = v V v V
keycode 56 = b B b B
keycode 57 = n N n N
keycode 58 = m M m M
keycode 59 = comma less comma less
keycode 60 = period greater period greater
keycode 61 = slash question slash question
keycode 62 = Shift_R NoSymbol Shift_R
keycode 63 = KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply XF86ClearGrab
keycode 64 = Alt_L Meta_L Alt_L Meta_L
keycode 65 = space NoSymbol space
keycode 66 = Caps_Lock NoSymbol Caps_Lock
keycode 67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1
keycode 68 = F2 F2 F2 F2 F2 F2 XF86Switch_VT_2
keycode 69 = F3 F3 F3 F3 F3 F3 XF86Switch_VT_3
keycode 70 = F4 F4 F4 F4 F4 F4 XF86Switch_VT_4
keycode 71 = F5 F5 F5 F5 F5 F5 XF86Switch_VT_5
keycode 72 = F6 F6 F6 F6 F6 F6 XF86Switch_VT_6
keycode 73 = F7 F7 F7 F7 F7 F7 XF86Switch_VT_7
keycode 74 = F8 F8 F8 F8 F8 F8 XF86Switch_VT_8
keycode 75 = F9 F9 F9 F9 F9 F9 XF86Switch_VT_9
keycode 76 = F10 F10 F10 F10 F10 F10 XF86Switch_VT_10
keycode 77 = Num_Lock NoSymbol Num_Lock
keycode 78 = Scroll_Lock NoSymbol Scroll_Lock
keycode 79 = KP_Home KP_7 KP_Home KP_7
keycode 80 = KP_Up KP_8 KP_Up KP_8
keycode 81 = KP_Prior KP_9 KP_Prior KP_9
keycode 82 = KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract XF86Prev_VMode
keycode 83 = KP_Left KP_4 KP_Left KP_4
keycode 84 = KP_Begin KP_5 KP_Begin KP_5
keycode 85 = KP_Right KP_6 KP_Right KP_6
keycode 86 = KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add XF86Next_VMode
keycode 87 = KP_End KP_1 KP_End KP_1
keycode 88 = KP_Down KP_2 KP_Down KP_2
keycode 89 = KP_Next KP_3 KP_Next KP_3
keycode 90 = KP_Insert KP_0 KP_Insert KP_0
keycode 91 = KP_Delete KP_Decimal KP_Delete KP_Decimal
keycode 92 = ISO_Level3_Shift NoSymbol ISO_Level3_Shift
keycode 93 =
keycode 94 = less greater less greater bar brokenbar bar
keycode 95 = F11 F11 F11 F11 F11 F11 XF86Switch_VT_11
keycode 96 = F12 F12 F12 F12 F12 F12 XF86Switch_VT_12
keycode 97 =
keycode 98 = Katakana NoSymbol Katakana
keycode 99 = Hiragana NoSymbol Hiragana
keycode 100 = Henkan_Mode NoSymbol Henkan_Mode
keycode 101 = Hiragana_Katakana NoSymbol Hiragana_Katakana
keycode 102 = Muhenkan NoSymbol Muhenkan
keycode 103 =
keycode 104 = KP_Enter NoSymbol KP_Enter
keycode 105 = Control_R NoSymbol Control_R
keycode 106 = KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide XF86Ungrab
keycode 107 = Print Sys_Req Print Sys_Req
keycode 108 = Alt_R Meta_R Alt_R Meta_R
keycode 109 = Linefeed NoSymbol Linefeed
keycode 110 = Home NoSymbol Home
keycode 111 = Up NoSymbol Up
keycode 112 = Prior NoSymbol Prior
keycode 113 = Left NoSymbol Left
keycode 114 = Right NoSymbol Right
keycode 115 = End NoSymbol End
keycode 116 = Down NoSymbol Down
keycode 117 = Next NoSymbol Next
keycode 118 = Insert NoSymbol Insert
keycode 119 = Delete NoSymbol Delete
keycode 120 =
keycode 121 = XF86AudioMute NoSymbol XF86AudioMute
keycode 122 = XF86AudioLowerVolume NoSymbol XF86AudioLowerVolume
keycode 123 = XF86AudioRaiseVolume NoSymbol XF86AudioRaiseVolume
keycode 124 = XF86PowerOff NoSymbol XF86PowerOff
keycode 125 = KP_Equal NoSymbol KP_Equal
keycode 126 = plusminus NoSymbol plusminus
keycode 127 = Pause Break Pause Break
keycode 128 = XF86LaunchA NoSymbol XF86LaunchA
keycode 129 = KP_Decimal KP_Decimal KP_Decimal KP_Decimal
keycode 130 = Hangul NoSymbol Hangul
keycode 131 = Hangul_Hanja NoSymbol Hangul_Hanja
keycode 132 =
keycode 133 =
keycode 134 = Super_R NoSymbol Super_R
keycode 135 = Menu NoSymbol Menu
keycode 136 = Cancel NoSymbol Cancel
keycode 137 = Redo NoSymbol Redo
keycode 138 = SunProps NoSymbol SunProps
keycode 139 = Undo NoSymbol Undo
keycode 140 = SunFront NoSymbol SunFront
keycode 141 = XF86Copy NoSymbol XF86Copy
keycode 142 = XF86Open NoSymbol XF86Open
keycode 143 = XF86Paste NoSymbol XF86Paste
keycode 144 = Find NoSymbol Find
keycode 145 = XF86Cut NoSymbol XF86Cut
keycode 146 = Help NoSymbol Help
keycode 147 = xf86menukb nosymbol xf86menukb
keycode 148 = XF86Calculator NoSymbol XF86Calculator
keycode 149 =
keycode 150 = XF86Sleep NoSymbol XF86Sleep
keycode 151 = XF86WakeUp NoSymbol XF86WakeUp
keycode 152 = XF86Explorer NoSymbol XF86Explorer
keycode 153 = XF86Send NoSymbol XF86Send
keycode 154 =
keycode 155 = XF86Xfer NoSymbol XF86Xfer
keycode 156 = XF86Launch1 NoSymbol XF86Launch1
keycode 157 = XF86Launch2 NoSymbol XF86Launch2
keycode 158 = XF86WWW NoSymbol XF86WWW
keycode 159 = XF86DOS NoSymbol XF86DOS
keycode 160 = XF86ScreenSaver NoSymbol XF86ScreenSaver
keycode 161 = XF86RotateWindows NoSymbol XF86RotateWindows
keycode 162 = XF86TaskPane NoSymbol XF86TaskPane
keycode 163 = XF86Mail NoSymbol XF86Mail
keycode 164 = XF86Favorites NoSymbol XF86Favorites
keycode 165 = XF86MyComputer NoSymbol XF86MyComputer
keycode 166 = XF86Back NoSymbol XF86Back
keycode 167 = XF86Forward NoSymbol XF86Forward
keycode 168 =
keycode 169 = XF86Eject NoSymbol XF86Eject
keycode 170 = XF86Eject XF86Eject XF86Eject XF86Eject
keycode 171 = XF86AudioNext NoSymbol XF86AudioNext
keycode 172 = XF86AudioPlay XF86AudioPause XF86AudioPlay XF86AudioPause
keycode 173 = XF86AudioPrev NoSymbol XF86AudioPrev
keycode 174 = XF86AudioStop XF86Eject XF86AudioStop XF86Eject
keycode 175 = XF86AudioRecord NoSymbol XF86AudioRecord
keycode 176 = XF86AudioRewind NoSymbol XF86AudioRewind
keycode 177 = XF86Phone NoSymbol XF86Phone
keycode 178 =
keycode 179 = XF86Tools NoSymbol XF86Tools
keycode 180 = XF86HomePage NoSymbol XF86HomePage
keycode 181 = XF86Reload NoSymbol XF86Reload
keycode 182 = XF86Close NoSymbol XF86Close
keycode 183 =
keycode 184 =
keycode 185 = XF86ScrollUp NoSymbol XF86ScrollUp
keycode 186 = XF86ScrollDown NoSymbol XF86ScrollDown
keycode 187 = parenleft NoSymbol parenleft
keycode 188 = parenright NoSymbol parenright
keycode 189 = XF86New NoSymbol XF86New
keycode 190 = Redo NoSymbol Redo
keycode 191 = XF86Tools NoSymbol XF86Tools
keycode 192 = XF86Launch5 NoSymbol XF86Launch5
keycode 193 = XF86Launch6 NoSymbol XF86Launch6
keycode 194 = XF86Launch7 NoSymbol XF86Launch7
keycode 195 = XF86Launch8 NoSymbol XF86Launch8
keycode 196 = XF86Launch9 NoSymbol XF86Launch9
keycode 197 =
keycode 198 = XF86AudioMicMute NoSymbol XF86AudioMicMute
keycode 199 = XF86TouchpadToggle NoSymbol XF86TouchpadToggle
keycode 200 = XF86TouchpadOn NoSymbol XF86TouchpadOn
keycode 201 = XF86TouchpadOff NoSymbol XF86TouchpadOff
keycode 202 =
keycode 203 = Mode_switch NoSymbol Mode_switch
keycode 204 = NoSymbol Alt_L NoSymbol Alt_L
keycode 205 = NoSymbol Meta_L NoSymbol Meta_L
keycode 206 = NoSymbol Super_L NoSymbol Super_L
keycode 207 = NoSymbol Hyper_L NoSymbol Hyper_L
keycode 208 = XF86AudioPlay NoSymbol XF86AudioPlay
keycode 209 = XF86AudioPause NoSymbol XF86AudioPause
keycode 210 = XF86Launch3 NoSymbol XF86Launch3
keycode 211 = XF86Launch4 NoSymbol XF86Launch4
keycode 212 = XF86LaunchB NoSymbol XF86LaunchB
keycode 213 = XF86Suspend NoSymbol XF86Suspend
keycode 214 = XF86Close NoSymbol XF86Close
keycode 215 = XF86AudioPlay NoSymbol XF86AudioPlay
keycode 216 = XF86AudioForward NoSymbol XF86AudioForward
keycode 217 =
keycode 218 = Print NoSymbol Print
keycode 219 =
keycode 220 = XF86WebCam NoSymbol XF86WebCam
keycode 221 =
keycode 222 =
keycode 223 = XF86Mail NoSymbol XF86Mail
keycode 224 = XF86Messenger NoSymbol XF86Messenger
keycode 225 = XF86Search NoSymbol XF86Search
keycode 226 = XF86Go NoSymbol XF86Go
keycode 227 = XF86Finance NoSymbol XF86Finance
keycode 228 = XF86Game NoSymbol XF86Game
keycode 229 = XF86Shop NoSymbol XF86Shop
keycode 230 =
keycode 231 = Cancel NoSymbol Cancel
keycode 232 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
keycode 233 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp
keycode 234 = XF86AudioMedia NoSymbol XF86AudioMedia
keycode 235 = XF86Display NoSymbol XF86Display
keycode 236 = XF86KbdLightOnOff NoSymbol XF86KbdLightOnOff
keycode 237 = XF86KbdBrightnessDown NoSymbol XF86KbdBrightnessDown
keycode 238 = XF86KbdBrightnessUp NoSymbol XF86KbdBrightnessUp
keycode 239 = XF86Send NoSymbol XF86Send
keycode 240 = XF86Reply NoSymbol XF86Reply
keycode 241 = XF86MailForward NoSymbol XF86MailForward
keycode 242 = XF86Save NoSymbol XF86Save
keycode 243 = XF86Documents NoSymbol XF86Documents
keycode 244 = XF86Battery NoSymbol XF86Battery
keycode 245 = XF86Bluetooth NoSymbol XF86Bluetooth
keycode 246 = XF86WLAN NoSymbol XF86WLAN
keycode 247 =
keycode 248 = XF86Display NoSymbol XF86Display
keycode 249 =
keycode 250 =
keycode 251 =
keycode 252 =
keycode 253 =
keycode 254 = XF86WWAN NoSymbol XF86WWAN
keycode 255 = XF86RFKill NoSymbol XF86RFKill
#+end_src
* =~/.xinitrc=
:PROPERTIES:
:header-args: :tangle ~/.xinitrc
@@ -77,12 +352,12 @@ dbus-update-activation-environment --systemd DISPLAY
Fix for Matlab.
#+begin_src bash
# export _JAVA_AWT_WM_NONREPARENTING=1
export _JAVA_AWT_WM_NONREPARENTING=1
#+end_src
Set =DISPLAY= for =dunst= when started with =systemd=.
#+begin_src bash
# systemctl --user import-environment DISPLAY
systemctl --user import-environment DISPLAY
#+end_src
Merge in defaults and keymaps
@@ -143,7 +418,7 @@ setxkbmap -layout us -variant intl -option caps:escape &
Start programs related to display:
#+begin_src bash
# Screen options
xrandr --output eDP-1 --mode 1920x1200 --dpi 192 &
xrandr --output eDP1 --mode 1920x1080 --dpi 192 &
# Set random wallpaper
setbg ~/.local/data/wallpapers/ &
@@ -153,7 +428,7 @@ pgrep -xu "$USER" unclutter >/dev/null || \
unclutter --timeout 5 &
# Autolock screen after x minutes
xautolock -locker "~/.local/bin/lockscreen" -detectsleep -time 30 -notify 60 -notifier "notify-send -u critical -t 10000 -- 'Locking Screen' '60 seconds'" &
xautolock -locker "~/.local/bin/lockscreen" -detectsleep -time 30 -notify 60 -notifier "dunstify --replace=31846 -u critical -t 10000 -- 'Locking Screen' '60 seconds'" &
# Redshift
pgrep -xu "$USER" redshift >/dev/null || \
@@ -161,15 +436,42 @@ pgrep -xu "$USER" redshift >/dev/null || \
# Run Picom (compositor)
picom --daemon &
# Network Manager Applet
nm-applet &
#+end_src
Manually start =mopidy= as it seems to not start automatically:
#+begin_src bash
# Mopidy
/usr/local/bin/mopidy --config ~/.config/mopidy/mopidy.conf >/dev/null 2>&1 &
mopidy --config ~/.config/mopidy/mopidy.conf >/dev/null 2>&1 &
#+end_src
Configuration for the HUION Inspiroy Ink H320M graphical tablet ([[file:tablet.org][Tablet config]]):
#+begin_src bash
# Lock cursor in first display. Change HEAD number to use a different displace
#xsetwacom set "HUION Huion Tablet_H320M Pen stylus" MapToOutput "HEAD-0"
# Pen Buttons
xsetwacom set "HUION Huion Tablet_H320M Pen stylus" button 1 1 # Left click
xsetwacom set "HUION Huion Tablet_H320M Pen stylus" button 2 2 # Right click
xsetwacom set "HUION Huion Tablet_H320M Pen stylus" button 3 3 # Middle click
# Tablet Buttons
# Top Buttons
xsetwacom set "HUION Huion Tablet_H320M Pad pad" button 1 key Ctrl T # Tools
xsetwacom set "HUION Huion Tablet_H320M Pad pad" button 2 key Ctrl Shift A # Hand Tool
xsetwacom set "HUION Huion Tablet_H320M Pad pad" button 3 key Ctrl Shift D # Default Tool
# Round Buttons (Top, Bottom, Middle, Left, Right)
xsetwacom set "HUION Huion Tablet_H320M Pad pad" button 8 key Ctrl Shift + # Zoom
xsetwacom set "HUION Huion Tablet_H320M Pad pad" button 9 key Ctrl - # Unzoom
xsetwacom set "HUION Huion Tablet_H320M Pad pad" button 10 key Ctrl S # Save
xsetwacom set "HUION Huion Tablet_H320M Pad pad" button 11 key Ctrl Z # Undo
xsetwacom set "HUION Huion Tablet_H320M Pad pad" button 12 key Ctrl Shift Z # Redo
# Bottom Buttons
xsetwacom set "HUION Huion Tablet_H320M Pad pad" button 13 key Ctrl Shift O # Select
xsetwacom set "HUION Huion Tablet_H320M Pad pad" button 14 key Ctrl # Ctrl (Color Picker, Zoom)
xsetwacom set "HUION Huion Tablet_H320M Pad pad" button 15 key Ctrl Q # Quit
#+end_src
Finally, run SXHKD for the key bindings:

View File

@@ -98,7 +98,7 @@ tmpfile=/tmp/pdf_page.pdf
# Ideally would get the page from Zathura...
pagenum=$(rofi -dmenu -p "Page Number")
pdftk "$1" cat $pagenum output "$tmpfile.pdf" && \
pdf2svg "$tmpfile.pdf" "$tmpfile.svg" && \
inkscape "$tmpfile.svg"
pdftk $1 cat $pagenum output $tmpfile.pdf && \
pdf2svg $tmpfile.pdf $tmpfile.svg && \
inkscape $tmpfile.svg
#+end_src