LINUX.ORG.RU

Скрипты и другие кастомные интересности для i3wm/i3-gaps

 , , ,


0

6

Привет, LOR, скиньте в коментарии к теме всякие скрипты, софт, конфиги, и другие фичи для автоматизации(и не только) i3wm/i3-gaps



Последнее исправление: madreyk (всего исправлений: 1)

скиньте в коментарии к теме всякие скрипты, soft

i3-auto-layout – для лучшего тайлинга, в автозагрузку. Скриптов в общем-то нет, все устраивает. Единственно, это скрипт на pwsh для полной смены gtk-стиля (в том числе цвета и курсоры для i3, rofi и deadbeef), так как lxappearance не все может.

anonymous
()

В качестве i3lock юзаю такой скрипт

#!/bin/bash

setxkbmap -layout us
i3lock -i $1
setxkbmap -model pc105 -layout us,ru -option grp:alt_shift_toggle grp:caps_toggle
Fizzika ★★
()
Ответ на: комментарий от madreyk

Мне моего костыля пока хватает, я не так часто экран лочу.

У меня, кстати, в системе много чего построено вокруг rofi, например калькулятор и менюшка управления устройствами:

rofi -show calc -modi calc -no-show-match -no-sort -calc-command "echo -n '{result}' | xclip -selection clipboard"
UDISKIE_DMENU_LAUNCHER='rofi' udiskie-dmenu -matching regex -dmenu -i -no-custom -multi-select
Fizzika ★★
()
Ответ на: комментарий от Fizzika

А чем не нравится xscreensaver? У меня на работе он именно для этой цели и запущен…

Могу еще такими настройками поделиться. Окна без ненужных рамок:

for_window [class="^.*"] border pixel 1
new_window 1pixel
Автоматом запускаю на старте вот что:
# Executables @ start
exec xrandr --output HDMI-0 --auto --primary
exec xrandr --output DVI-D-0 --right-of HDMI-0
exec xsetroot -solid black
exec LC_ALL=C yandex-disk start &
exec numlockx &
exec xscreensaver -nosplash &
exec xfce4-terminal &
exec parcellite  -n &
# without this line ssh -Y won't work sometimes
exec xhost +
# protection for ctrl+alt+* violation:
exec xmodmap -e "keycode 63 = KP_Multiply NoSymbol KP_Multiply NoSymbol"
exec xmodmap -e "keycode 106 = KP_Divide NoSymbol KP_Divide NoSymbol"
exec /home/eddy/bin/fixkeyboard &
Горячие клавиши:
# Hotkeys for quick run
bindsym $mod+g exec leafpad --codeset=koi8-r
bindsym $mod+l exec xscreensaver-command -lock
bindsym $mod+y exec subl
bindsym $mod+d exec stardict
bindsym $mod+c exec galculator
bindsym $mod+o exec office
bindsym $mod+z exec /home/eddy/bin/DrawOnScreen
bindsym --release Mod4+Tab exec xdotool selectwindow windowsize 810 1024

bindsym XF86AudioRaiseVolume exec amixer set Master 2%+ unmute
bindsym XF86AudioLowerVolume exec amixer set Master 2%- unmute
bindsym XF86AudioMute exec amixer set Master toggle
bindsym XF86AudioNext exec deadbeef --next
bindsym XF86AudioPrev exec deadbeef --prev
bindsym XF86AudioPlay exec deadbeef --play-pause
bindsym --release Ctrl+Print exec /home/eddy/bin/PrintAll
bindsym --release Print exec /home/eddy/bin/Print

# due to I3 bug these shortcuts won't work
bindsym $mod+KP_Right exec deadbeef --next
bindsym $mod+KP_6 exec deadbeef --next
bindsym $mod+KP_Left exec deadbeef --prev
bindsym $mod+KP_4 exec deadbeef --prev
bindsym $mod+KP_Begin exec deadbeef --play-pause
bindsym $mod+KP_5 exec deadbeef --play-pause
bindsym $mod+KP_Home exec notify-send "$(deadbeef --nowplaying '%a: %t')"
bindsym $mod+KP_7 exec notify-send "$(deadbeef --nowplaying '%a: %t')"
Ну и настройка "плавания" для некоторых типов окон (+ закрепление за firefox четвертого рабочего стола):
assign [class="Firefox"] 4

for_window [class="Firefox"] floating enable
for_window [class="Fitsview"] floating enable
for_window [class="Ds9.tcl"] floating enable
for_window [class="MPlayer"] floating enable
for_window [class="Stardict"] floating enable
for_window [class="Galculator"] floating enable

Eddy_Em ☆☆☆☆☆
()

Очень полезная опция это «sticky window». Такое окно остается плавающим и находится поверх всех окон на любом рабочем столе (то есть при свитче рабочего стола это окно перемещается на новый рабочий стол).

Полезно для просмотра видео (да в том же файрфоксе можно легко видео вынести в отдельное окно и сделать его sticky)

bindsym $mod+y sticky toggle
Fizzika ★★
()
Ответ на: комментарий от Fizzika

У меня (в sway) сделано так:

for_window [app_id="firefox" title="Picture-in-Picture"] {
	floating enable
	sticky enable
}

В i3 можно так же, только app_id="firefox" надо заменить на class="Firefox" и возможно разбить на 2 отдельные строки (я не знаю, поддерживает ли i3 произвольные блоки, как sway).

eternal_sorrow ★★★★★
()
Ответ на: комментарий от madreyk

xsecurelock by google, лучше всех этих ваших васянских поделок

anonymous
()
Ответ на: комментарий от Fizzika

Зачем первая строка с установкой лейаута? У тебя локаль русская? Если нет, то -layout us,ru будет достаточно. По умолчанию будет us.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.