Change some bindings

This commit is contained in:
Marco Thomas
2021-03-26 13:00:16 +01:00
parent f22dd2fd1f
commit 163716cb0c
5 changed files with 14 additions and 148 deletions

View File

@@ -4,12 +4,12 @@
## System ## System
+ Bar: polybar + Bar: polybar (and dwmblocks)
+ Compositor: picom-git + Compositor: picom-git
+ Notifications: dunst + Notifications: dunst
+ Shell: zsh + Shell: zsh
+ Terminal: alacritty + Terminal: alacritty
+ WM: i3-gaps + WM: i3-gaps (and dwm)
## Programs ## Programs

View File

@@ -60,13 +60,13 @@ bindsym $mod+Shift+l move right
bindsym $mod+Shift+q kill bindsym $mod+Shift+q kill
bindsym $mod+f fullscreen toggle #bindsym $mod+f fullscreen toggle
bindsym $mod+Shift+space floating toggle bindsym $mod+Shift+space floating toggle
bindsym $mod+s split v bindsym $mod+s split v
bindsym $mod+v split h bindsym $mod+v split h
bindsym $mod+a layout toggle stacking splith bindsym $mod+f layout toggle stacking splith
bindsym $mod+comma workspace prev bindsym $mod+comma workspace prev
bindsym $mod+period workspace next bindsym $mod+period workspace next

View File

@@ -49,9 +49,9 @@ if [[ -x $(which nvim 2> /dev/null) ]]; then
alias vim="nvim" alias vim="nvim"
fi fi
if [[ -x $(which swallow 2> /dev/null) ]]; then #if [[ -x $(which swallow 2> /dev/null) ]]; then
alias zathura="swallow zathura" # alias zathura="swallow zathura"
fi #fi
alias updoot="yay -Syu" alias updoot="yay -Syu"
alias dhl="yay" alias dhl="yay"

View File

@@ -0,0 +1,7 @@
#!/bin/sh
if [ -f "/sys/class/power_supply/BAT0/capacity" ];then
echo $(cat /sys/class/power_supply/BAT0/capacity)%
else
echo 100%
fi

View File

@@ -1,141 +0,0 @@
#!/usr/bin/env python
import sys
import dbus
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(
'-t',
'--trunclen',
type=int,
metavar='trunclen'
)
parser.add_argument(
'-f',
'--format',
type=str,
metavar='custom format',
dest='custom_format'
)
parser.add_argument(
'-p',
'--playpause',
type=str,
metavar='play-pause indicator',
dest='play_pause'
)
parser.add_argument(
'--font',
type=str,
metavar='the index of the font to use for the main label',
dest='font'
)
parser.add_argument(
'--playpause-font',
type=str,
metavar='the index of the font to use to display the playpause indicator',
dest='play_pause_font'
)
parser.add_argument(
'-q',
'--quiet',
action='store_true',
help="if set, don't show any output when the current song is paused",
dest='quiet',
)
args = parser.parse_args()
def fix_string(string):
# corrects encoding for the python version used
if sys.version_info.major == 3:
return string
else:
return string.encode('utf-8')
def truncate(name, trunclen):
if len(name) > trunclen:
name = name[:trunclen]
name += '...'
if ('(' in name) and (')' not in name):
name += ')'
return name
# Default parameters
output = fix_string(u'{play_pause} {artist}: {song}')
trunclen = 60
play_pause = fix_string(u'\u25B6,\u23F8') # first character is play, second is paused
label_with_font = '{label}'
font = args.font
play_pause_font = args.play_pause_font
quiet = args.quiet
# parameters can be overwritten by args
if args.trunclen is not None:
trunclen = args.trunclen
if args.custom_format is not None:
output = args.custom_format
if args.play_pause is not None:
play_pause = args.play_pause
try:
session_bus = dbus.SessionBus()
spotify_bus = session_bus.get_object(
'org.mpris.MediaPlayer2.spotify',
'/org/mpris/MediaPlayer2'
)
spotify_properties = dbus.Interface(
spotify_bus,
'org.freedesktop.DBus.Properties'
)
metadata = spotify_properties.Get('org.mpris.MediaPlayer2.Player', 'Metadata')
status = spotify_properties.Get('org.mpris.MediaPlayer2.Player', 'PlaybackStatus')
# Handle play/pause label
play_pause = play_pause.split(',')
if status == 'Playing':
play_pause = play_pause[0]
elif status == 'Paused':
play_pause = play_pause[1]
else:
play_pause = str()
if play_pause_font:
play_pause = label_with_font.format(font=play_pause_font, label=play_pause)
# Handle main label
artist = fix_string(metadata['xesam:artist'][0]) if metadata['xesam:artist'] else ''
song = fix_string(metadata['xesam:title']) if metadata['xesam:title'] else ''
album = fix_string(metadata['xesam:album']) if metadata['xesam:album'] else ''
if (quiet and status == 'Paused') or (not artist and not song and not album):
print('')
else:
if font:
artist = label_with_font.format(font=font, label=artist)
song = label_with_font.format(font=font, label=song)
album = label_with_font.format(font=font, label=album)
# Add 4 to trunclen to account for status symbol, spaces, and other padding characters
print(truncate(output.format(artist=artist,
song=song,
play_pause=play_pause,
album=album), trunclen + 4))
except Exception as e:
if isinstance(e, dbus.exceptions.DBusException):
print('')
else:
print(e)