[~] Refactor
This commit is contained in:
parent
8da6332743
commit
1fe02aa2f7
@ -1770,15 +1770,6 @@ def desktop_services(argv):
|
|||||||
'"%s"' % options.background_image,
|
'"%s"' % options.background_image,
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
subprocess.check_call([
|
|
||||||
'swaymsg',
|
|
||||||
'--',
|
|
||||||
'output',
|
|
||||||
'*',
|
|
||||||
'bg',
|
|
||||||
options.background_image,
|
|
||||||
'fill',
|
|
||||||
])
|
|
||||||
|
|
||||||
self.commands = dict(
|
self.commands = dict(
|
||||||
swaylock_cmd2=' '.join(swaylock_cmd),
|
swaylock_cmd2=' '.join(swaylock_cmd),
|
||||||
@ -1819,6 +1810,28 @@ def desktop_services(argv):
|
|||||||
self.events = []
|
self.events = []
|
||||||
self.data = []
|
self.data = []
|
||||||
self.backlight = Backlight()
|
self.backlight = Backlight()
|
||||||
|
self.bg = None
|
||||||
|
self.bg_terminate = False
|
||||||
|
|
||||||
|
def background_check(self):
|
||||||
|
if (
|
||||||
|
self.bg is None or \
|
||||||
|
not self.bg.poll() is None
|
||||||
|
) and not self.bg_terminate:
|
||||||
|
self.bg = subprocess.Popen([
|
||||||
|
'swaybg',
|
||||||
|
'--output',
|
||||||
|
'*',
|
||||||
|
'--image',
|
||||||
|
options.background_image,
|
||||||
|
'--mode',
|
||||||
|
'fill',
|
||||||
|
])
|
||||||
|
|
||||||
|
def background_terminate(self, *args, **kwargs):
|
||||||
|
if not self.bg is None:
|
||||||
|
self.bg_terminate = True
|
||||||
|
self.bg.terminate(*args, **kwargs)
|
||||||
|
|
||||||
def poll(self):
|
def poll(self):
|
||||||
return self.swayidle.poll()
|
return self.swayidle.poll()
|
||||||
@ -1837,6 +1850,8 @@ def desktop_services(argv):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
def terminate(self, *args, **kwargs):
|
def terminate(self, *args, **kwargs):
|
||||||
|
self.background_terminate()
|
||||||
|
|
||||||
return self.swayidle.terminate(*args, **kwargs)
|
return self.swayidle.terminate(*args, **kwargs)
|
||||||
|
|
||||||
def wait(self, *args, **kwargs):
|
def wait(self, *args, **kwargs):
|
||||||
@ -1924,6 +1939,10 @@ def desktop_services(argv):
|
|||||||
elif o == 't2':
|
elif o == 't2':
|
||||||
print('started lock')
|
print('started lock')
|
||||||
if self.force_idle():
|
if self.force_idle():
|
||||||
|
custom_notify(
|
||||||
|
title='swayidle',
|
||||||
|
msg='loginctl lock started',
|
||||||
|
)
|
||||||
subprocess.check_call(self.commands['lock'], shell=True)
|
subprocess.check_call(self.commands['lock'], shell=True)
|
||||||
subprocess.call(self.commands['timeout2'], shell=True)
|
subprocess.call(self.commands['timeout2'], shell=True)
|
||||||
subprocess.check_call(self.commands['timeout1'], shell=True)
|
subprocess.check_call(self.commands['timeout1'], shell=True)
|
||||||
@ -1976,6 +1995,8 @@ def desktop_services(argv):
|
|||||||
|
|
||||||
self.backlight.check()
|
self.backlight.check()
|
||||||
|
|
||||||
|
self.background_check()
|
||||||
|
|
||||||
services.extend([
|
services.extend([
|
||||||
subprocess.Popen(['ibus-daemon']),
|
subprocess.Popen(['ibus-daemon']),
|
||||||
start_swayidle(),
|
start_swayidle(),
|
||||||
|
@ -67,11 +67,22 @@ input type:touchpad {
|
|||||||
natural_scroll enabled
|
natural_scroll enabled
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bindgesture swipe:4:left workspace next
|
||||||
|
bindgesture swipe:4:right workspace prev
|
||||||
|
|
||||||
|
set $lock_cmd \
|
||||||
|
loginctl list-sessions | \
|
||||||
|
tail '-n' +2 | head -n -2 | awk '{print $1}' | \
|
||||||
|
xargs loginctl lock-session
|
||||||
|
|
||||||
|
bindgesture swipe:4:up exec $lock_cmd
|
||||||
|
|
||||||
|
|
||||||
### Key bindings
|
### Key bindings
|
||||||
#
|
#
|
||||||
# Basics:
|
# Basics:
|
||||||
#
|
#
|
||||||
bindsym $mod+Shift+l exec loginctl list-sessions | tail '-n' +2 | head -n -2 | awk '{print $1}' | xargs loginctl lock-session
|
bindsym $mod+Shift+l exec $lock_cmd
|
||||||
|
|
||||||
bindsym XF86KbdBrightnessDown \
|
bindsym XF86KbdBrightnessDown \
|
||||||
exec commands \
|
exec commands \
|
||||||
@ -256,14 +267,32 @@ bar {
|
|||||||
sleep 1; \
|
sleep 1; \
|
||||||
done
|
done
|
||||||
|
|
||||||
|
status_edge_padding 0
|
||||||
|
status_padding 0
|
||||||
|
height 16
|
||||||
|
|
||||||
colors {
|
colors {
|
||||||
statusline #ffffff
|
statusline #565656
|
||||||
background #323232aa
|
background #dfdfdf
|
||||||
inactive_workspace #323232aa #323232aa #ffffff
|
inactive_workspace #dfdfdf #dfdfdf #000000
|
||||||
|
active_workspace #dfdfdf #efefef #000000
|
||||||
|
focused_workspace #dfdfdf #efefef #000000
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
client.focused #f3f3f3 #dfdfdf #565656 #f3f3f3 #f3f3f3
|
||||||
|
client.unfocused #f3f3f3 #dfdfdf #565656 #f3f3f3 #f3f3f3
|
||||||
|
|
||||||
|
#font pango:Helvetica Neue 10
|
||||||
|
font pango:Terminus 10
|
||||||
|
|
||||||
|
titlebar_padding 1 4
|
||||||
|
title_align center
|
||||||
|
|
||||||
|
#for_window [class=".*"] title_format "<b>%title</b>"
|
||||||
|
|
||||||
for_window [class="^firefox$"] floating enable
|
for_window [class="^firefox$"] floating enable
|
||||||
|
|
||||||
input * {
|
input * {
|
||||||
xkb_layout "us,ru"
|
xkb_layout "us,ru"
|
||||||
xkb_options "grp:win_space_toggle"
|
xkb_options "grp:win_space_toggle"
|
||||||
|
Loading…
Reference in New Issue
Block a user