This commit is contained in:
2020-01-26 16:15:45 +01:00
parent defb8c1ecb
commit 0dca770c0a
3 changed files with 55 additions and 1 deletions

View File

@ -39,3 +39,5 @@ URxvt*inheritPixmap: true
URxvt*shading: 20
urxvt*saveLines:8192
URxvt.perl-ext-common: selection-to-clipboard

View File

@ -21,6 +21,7 @@ bindsym $mod+Shift+q kill
# start dmenu (a program launcher)
bindsym $mod+d exec --no-startup-id rofi -show drun -theme themes/app-launcher
bindsym $mod+i exec --no-startup-id rofi -show window
# move focused window
bindsym $mod+j move left
@ -139,8 +140,8 @@ exec_always --no-startup-id $HOME/.config/polybar/launch.sh
exec --no-startup-id i3-msg 'exec $TERMINAL; workspace 2; exec firefox;'
exec --no-startup-id feh --bg-scale ~/Wallpapers/seneca.jpg
exec --no-startup-id xrandr --output HDMI1 --right-of eDP1
exec --no-startup-id xset dpms 500
exec --no-startup-id clipit
exec --no-startup-id xautolock -time 10 -locker "betterlockscreen -l dim"
exec --no-startup-id ~/bin/dunstwal
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1

View File

@ -4,5 +4,56 @@ W starych czasach używałem [wmii][wmii], który był naprawdę przyjemnym WM
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, zobacz [visor], tutaj autor 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"