Skip to content

Commit

Permalink
all working :)
Browse files Browse the repository at this point in the history
  • Loading branch information
pad92 committed Feb 4, 2019
1 parent d54bb9e commit 02ea425
Show file tree
Hide file tree
Showing 5 changed files with 89 additions and 34 deletions.
2 changes: 2 additions & 0 deletions .config/sway/config
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,5 @@ include /etc/sway/config.d/*
## On login
exec /usr/bin/redshift
exec /usr/bin/mako
exec_always ssh-agent start
exec --no-startup-id eval $(ssh-agent)
10 changes: 6 additions & 4 deletions .config/sway/config.d/keybindings.conf
Original file line number Diff line number Diff line change
Expand Up @@ -12,23 +12,23 @@ set $menu "rofi -i -modi drun,run,window -show drun"
##bluetooth headset connect
#bindsym $mod+Shift+b echo -e "default-agent\nconnect 65:34:25:45:24:34\n" | bluetoothctl

bindsym Print exec grim ~/Pictures/screenshots/$(date +"%Y-%m-%d_%H:%M:%S.png")
bindsym Print exec grim "~/Pictures/screenshots/$(date +\"%Y-%m-%d_%H:%M:%S.png\")"


# start a terminal
bindsym $mod+Return exec $term

#lock screen
bindsym $mod+l exec swaylock -f -c 000000
bindsym $mod+l exec swaylock -f -c 333333 -s fill -i ${HOME}/Pictures/Wallpapers/153318.jpg

# This will lock your screen after 300 seconds of inactivity, then turn off
# your displays after another 300 seconds, and turn your screens back on when
# resumed. It will also lock your screen before your computer goes to sleep.
exec swayidle -w \
timeout 300 'swaylock -f -c 000000' \
timeout 300 'swaylock -f -c 333333 -s fill -i ${HOME}/Pictures/Wallpapers/153318.jpg' \
timeout 600 'swaymsg "output * dpms off"' \
resume 'swaymsg "output * dpms on"' \
before-sleep 'swaylock -f -c 000000'
before-sleep 'swaylock -f -c 333333 -s fill -i ${HOME}/Pictures/Wallpapers/153318.jpg'

# kill focused window
bindsym $mod+Shift+q kill
Expand Down Expand Up @@ -81,7 +81,9 @@ assign [class="Termite"] → $workspace2
assign [class="Google-chrome-stable"] → $workspace3
assign [class="Teams"] → $workspace4
assign [class="TelegramDesktop"] → $workspace4
assign [class="rambox"] → $workspace4
assign [class="Atom"] → $workspace5
assign [class="spotify"] → $workspace10

# switch to workspace
bindsym $mod+1 workspace 1
Expand Down
20 changes: 2 additions & 18 deletions .config/waybar/config
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,6 @@
"modules-left": ["sway/workspaces", "sway/mode", "custom/spotify"],
"modules-center": ["sway/window"],
"modules-right": ["pulseaudio", "network", "cpu", "memory", "battery", "battery#bat2", "clock", "tray"],
// Modules configuration
// "sway/workspaces": {
// "disable-scroll": true,
// "all-outputs": true,
// "format": "{name}: {icon}",
// "format-icons": {
// "1": "",
// "2": "",
// "3": "",
// "4": "",
// "5": "",
// "urgent": "",
// "focused": "",
// "default": ""
// }
// },
"sway/mode": {
"format": "<span style=\"italic\">{}</span>"
},
Expand All @@ -41,7 +25,7 @@
},
"battery": {
"states": {
// "good": 95,
"good": 95,
"warning": 30,
"critical": 15
},
Expand Down Expand Up @@ -80,4 +64,4 @@
"max-length": 40,
"exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
}
}
}
71 changes: 71 additions & 0 deletions .config/waybar/mediaplayer.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#!/usr/bin/env python3
import sys
import signal
import gi
gi.require_version('Playerctl', '2.0')
from gi.repository import Playerctl, GLib

manager = Playerctl.PlayerManager()
loop = GLib.MainLoop()


def on_play(player, status, manager):
on_metadata(player, player.props.metadata, manager)


def on_metadata(player, metadata, manager):
track_info = ''

if player.props.player_name == 'spotify' and \
'mpris:trackid' in metadata.keys() and \
':ad:' in player.props.metadata['mpris:trackid']:
track_info = 'AD PLAYING'
elif player.get_artist() != '' and player.get_title() != '':
track_info = '{artist} - {title}'.format(artist=player.get_artist(),
title=player.get_title())
else:
sys.stdout.write('\n')
sys.stdout.flush()
return

if player.props.status == 'Playing':
sys.stdout.write(track_info + '\n')
else:
sys.stdout.write(' ' + track_info + '\n')
sys.stdout.flush()


def on_name_appeared(manager, name):
init_player(name)


def on_player_vanished(manager, player):
sys.stdout.write("\n")
sys.stdout.flush()


def init_player(name):
player = Playerctl.Player.new_from_name(name)
player.connect('playback-status', on_play, manager)
player.connect('metadata', on_metadata, manager)
manager.manage_player(player)
on_metadata(player, player.props.metadata, manager)


def signal_handler(sig, frame):
sys.stdout.write("\n")
sys.stdout.flush()
loop.quit()
sys.exit(0)


manager.connect('name-appeared', on_name_appeared)
manager.connect('player-vanished', on_player_vanished)

signal.signal(signal.SIGINT, signal_handler)
signal.signal(signal.SIGTERM, signal_handler)

for player in manager.props.player_names:
init_player(player)

loop.run()
20 changes: 8 additions & 12 deletions .config/waybar/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@
border: none;
border-radius: 0;
font-family: Roboto, Helvetica, Arial, sans-serif;
font-size: 13px;
font-size: 12px;
min-height: 0;
}

window#waybar {
background: rgba(43, 48, 59, 0.5);
border-bottom: 3px solid rgba(100, 114, 125, 0.5);
color: white;
text-shadow: 2px 2px 4px black;
}

#workspaces button {
Expand All @@ -35,12 +36,11 @@ window#waybar {
}

#clock {
background-color: #64727D;
}

#battery {
background-color: #ffffff;
color: black;
color: white;
text-shadow: 2px 2px 4px black;
}

#battery.charging {
Expand All @@ -66,34 +66,30 @@ window#waybar {
}

#cpu {
background: #2ecc71;
color: #000000;
color: white;
}

#memory {
background: #9b59b6;
color: white;
}

#network {
background: #2980b9;
color: white;
}

#network.disconnected {
background: #f53c3c;
}

#pulseaudio {
background: #f1c40f;
color: black;
color: white;
}

#pulseaudio.muted {
background: #90b1b1;
color: #2a5c45;
}

#custom-spotify {
background: #66cc99;
color: #2a5c45;
}

Expand Down

0 comments on commit 02ea425

Please sign in to comment.