gnome-extensions-app
# then enable the (discret) global switch on the top of the window
+- remap mouse buttons
+
+ # ne marche pas pour les boutons milieu de la mx518
+ input-remapper-gtk
+
+- key repeat rate wayland
+
+ gnome-control-center -> accessibility -> Repeat keys
+
+- do not forward locales through ssh
+
+ comment "SendEnv LANG LC_*" in /etc/ssh/ssh_config
+
+- app indicator for small icons
+
+ apt install gnome-shell-extension-appindicator
+ gnome-extensions enable appindicatorsupport@rgcjonas.gmail.com
+ https://extensions.gnome.org/extension/615/appindicator-support
+
+- emacs language server
+
+ apt install elpa-eglot python3-pylsp
+ M-x eglot
+
+- vale + emacs
+
+ https://vale.sh/
+
+ cd projects/
+ wget https://github.com/errata-ai/vale/releases/download/v2.30.0/vale_2.30.0_Linux_64-bit.tar.gz
+ mkdir vale-bin
+ tar -xvzf vale_2.30.0_Linux_64-bit.tar.gz -C vale-bin
+ cp ~/projects/vale-bin/vale ~/bin/
+
+ https://github.com/tpeacock19/flymake-vale
+
+ cd ~/.emacs.d/lisp
+ git clone https://github.com/tpeacock19/flymake-vale
+
+ in .emacs:
+ (add-to-list 'load-path "~/.emacs.d/lisp/flymake-vale")
+ (load "flymake-vale.el")
+ (add-hook 'text-mode-hook #'flymake-vale-load)
+ (add-hook 'text-mode-hook (lambda () (flymake-mode t)))
+ (add-hook 'latex-mode-hook #'flymake-vale-load)
+ (add-hook 'latex-mode-hook (lambda () (flymake-mode t)))
+ (add-hook 'org-mode-hook #'flymake-vale-load)
+ (add-hook 'org-mode-hook (lambda () (flymake-mode t)))
+ (add-hook 'markdown-mode-hook #'flymake-vale-load)
+ (add-hook 'markdown-mode-hook (lambda () (flymake-mode t)))
+ (add-hook 'message-mode-hook #'flymake-vale-load)
+ (add-hook 'message-mode-hook (lambda () (flymake-mode t)))
+ (add-hook 'git-commit-setup-hook #'flymake-vale-load)
+ (add-hook 'git-commit-setup-hook (lambda () (flymake-mode t)))
+ (define-key flymake-mode-map (kbd "M-<down>") 'flymake-goto-next-error)
+ (define-key flymake-mode-map (kbd "M-<up>") 'flymake-goto-prev-error)
+
+- webcam
+
+ ==== /etc/udev/rules.d/99-local-webcam.rules
+ SUBSYSTEM=="video4linux", SUBSYSTEMS=="usb", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="082d", RUN="/usr/local/bin/configure-webcam.sh /dev/%k"
+
+ ==== /usr/local/bin/configure-webcam.sh
+ #!/bin/bash
+
+ /usr/bin/v4l2-ctl --device $1 --set-ctrl=power_line_frequency=1
+ /usr/bin/v4l2-ctl --device $1 --set-ctrl=focus_automatic_continuous=0
+ /usr/bin/v4l2-ctl --device $1 --set-ctrl=backlight_compensation=1
+
+ ==== useful commands
+ udevadm control --reload-rules && udevadm trigger
+ udevadm monitor &
+
+- obs plugin
+
+ # v4l loopback (for vcam)
+ sudo apt-get install v4l2loopback-dkms
+ sudo modprobe v4l2loopback
+ sudo lsmod | grep v4l2
+
+ # background removal
+ cd projects
+ git clone https://github.com/occ-ai/obs-backgroundremoval.git
+ cd obs-backgroundremoval/
+ sudo apt install libobs-dev
+ zsh .github/scripts/build-linux
+ cd release/RelWithDebInfo
+ tar -cvf - . | sudo tar -C /usr -xf -
+ obs
+
+- copy party, file sharing through web
+
+ cd ~/projects
+ virtualenv copyparty-venv
+ . copyparty-venv/bin/activate
+ python3 -m pip install copyparty
+ copyparty
+ cd /
TODO
- emacs config