Files
dotfiles/docs/i3.md
2020-01-26 20:06:56 +01:00

60 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# i3-gaps po mojemu
W starych czasach używałem [wmii][wmii], który był naprawdę przyjemnym WM z kilkoma bardzo miłymi protokołami z [Plan9][Plan9].
Lata pracy na OSX mnie rozleniwiły, a potem po powrocie na Linuksa używałem Gnome, działał, śmigał, ale zapragnąłem zrobić coś po staremu, czyli wszystko za pomocą skryptów. Zarządzanie oknami, monitorami, dźwiękiem ale nisko poziomowo. Przypomnienie sobie wszystkich elementów współczesnego systemu nixowego zrobiło mi jedną sobotę. Wolny czas, mało gram, więc chciałem sobie przypomnieć jak to wszystko śmiga ;)
## Konfiguracja środowiska
### Menu
Domyślnym uruchamiaczem aka launcherem w i3 jest [dmenu][Dmenu] jest tak miło klasycznny, że aż trąci myszką. Daltego wybrałem [rofi][rofi], który pozwala na dużo więcej inwencji. Przede wszystkim pozwala na tworzenie tematów, zupełnie niezależnych od kontekstu uruchamianego menu.
[rofi][Rofi] ma kilka trybów wyświetlania menu:
* *drun* dostępne programy
* *window* uruchomione programy
* *system* reset, reboot.
Dla każdego z nich możemy tworzyć odpowiednie przypisania klawiatury.
```
bindsym $mod+d exec --no-startup-id rofi -show drun -theme themes/app-launcher
bindsym $mod+i exec --no-startup-id rofi -show window
```
### Wiele monitorów
Odpowiedź `xrandr`, u mnie konfiguracja w *i3* wygląda tak:
```
exec --no-startup-id xrandr --output HDMI1 --right-of eDP1
```
Można to jednak zrobić w zupełnie inny, acz bardziej dynamiczny sposób, autor [visor] robi to ładniej ;)
### Clipboard manager
Osobiście nie wyobrażam sobie życia, bez narzędzia pozwalającego na trzymanie wielu danych w schowku systemowym. Oprogramowania typu [Clipboard Manager][clipboardManager] pozwala na trzymanie w schowku wielu danych, poza tekstem możemy tam trzymać obrazki i inne rzeczy.
Najpopularniejsze w zależności od implementacji:
* [Diodon][diodon]
* [Parcellite][parcellite]
* [ClipIt][clipit]
* [Glipper][glipper]
Nie polecę konkrtnego, wszystko zależy od upodobań, ja używam [ClipIt][clipit]
[wmii]: https://wiki.archlinux.org/index.php/Wmii "WMII"
[Plan9]: https://9p.io/plan9/ "Plan9"
[clipboardManager]: https://en.wikipedia.org/wiki/Clipboard_manager "Clipboard Manager"
[diodon]: https://launchpad.net/diodon "Diodon"
[parcellite]: http://parcellite.sourceforge.net/ "Parcellite"
[clipit]: https://github.com/CristianHenzel/ClipIt "ClipIt"
[glipper]: https://launchpad.net/glipper "Glipper"
[dmenu]: https://wiki.archlinux.org/index.php/Dmenu "Dmenu"
[visor]: https://github.com/beanaroo/display-visor "display-visor"
[rofi]: https://github.com/davatorium/rofi "rofi"