# 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"
