mirror of
https://github.com/kristoferssolo/solorice.git
synced 2025-10-21 20:10:34 +00:00
Removed omnipause
This commit is contained in:
parent
52eaa5ca60
commit
7bd345e11f
@ -9,7 +9,6 @@
|
|||||||
"terminal.integrated.cursorStyle": "line",
|
"terminal.integrated.cursorStyle": "line",
|
||||||
"security.workspace.trust.untrustedFiles": "open",
|
"security.workspace.trust.untrustedFiles": "open",
|
||||||
"explorer.confirmDragAndDrop": false,
|
"explorer.confirmDragAndDrop": false,
|
||||||
|
|
||||||
"python.formatting.provider": "yapf",
|
"python.formatting.provider": "yapf",
|
||||||
"python.formatting.yapfArgs": [
|
"python.formatting.yapfArgs": [
|
||||||
"--style",
|
"--style",
|
||||||
@ -61,7 +60,6 @@
|
|||||||
"[markdown]": {
|
"[markdown]": {
|
||||||
"editor.defaultFormatter": "yzhang.markdown-all-in-one"
|
"editor.defaultFormatter": "yzhang.markdown-all-in-one"
|
||||||
},
|
},
|
||||||
"workbench.iconTheme": "material-icon-theme",
|
|
||||||
"json.schemas": [],
|
"json.schemas": [],
|
||||||
"workbench.enableExperiments": false,
|
"workbench.enableExperiments": false,
|
||||||
"editor.fontFamily": "JetBrainsMono NF",
|
"editor.fontFamily": "JetBrainsMono NF",
|
||||||
@ -110,5 +108,6 @@
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"workbench.colorTheme": "Sweet Dracula"
|
"workbench.colorTheme": "Dracula Soft",
|
||||||
|
"workbench.iconTheme": "material-icon-theme"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -272,13 +272,13 @@ root.buttons(gears.table.join(
|
|||||||
-- {{{ Key bindings
|
-- {{{ Key bindings
|
||||||
globalkeys = gears.table.join(
|
globalkeys = gears.table.join(
|
||||||
|
|
||||||
awful.key( {}, "Pause", function () awful.spawn.with_shell("omnipause toggle") end,
|
awful.key( {}, "Pause", function () awful.spawn.with_shell("playerctl play-pause") end,
|
||||||
{description="pause/play", group="media controls"}),
|
{description="pause/play", group="media controls"}),
|
||||||
|
|
||||||
awful.key( {}, "#117", function () awful.spawn.with_shell("omnipause next") end,
|
awful.key( {}, "#117", function () awful.spawn.with_shell("playerctl next") end,
|
||||||
{description="play next", group="media controls"}),
|
{description="play next", group="media controls"}),
|
||||||
|
|
||||||
awful.key( {}, "#112", function () awful.spawn.with_shell("omnipause previous") end,
|
awful.key( {}, "#112", function () awful.spawn.with_shell("playerctl previous") end,
|
||||||
{description="play previous", group="media controls"}),
|
{description="play previous", group="media controls"}),
|
||||||
|
|
||||||
--awful.key( {}, "#123", function () volume_widget:inc(5) end ), -- increase volume
|
--awful.key( {}, "#123", function () volume_widget:inc(5) end ), -- increase volume
|
||||||
@ -289,10 +289,10 @@ globalkeys = gears.table.join(
|
|||||||
awful.key( {}, "#123", function () awful.spawn.with_shell("pulsemixer --change-volume +5") end ), -- increase volume
|
awful.key( {}, "#123", function () awful.spawn.with_shell("pulsemixer --change-volume +5") end ), -- increase volume
|
||||||
awful.key( {}, "#122", function () awful.spawn.with_shell("pulsemixer --change-volume -5") end ), -- decrease volume
|
awful.key( {}, "#122", function () awful.spawn.with_shell("pulsemixer --change-volume -5") end ), -- decrease volume
|
||||||
awful.key( {}, "#121", function () awful.spawn.with_shell("pulsemixer --toggle-mute") end ), -- mute
|
awful.key( {}, "#121", function () awful.spawn.with_shell("pulsemixer --toggle-mute") end ), -- mute
|
||||||
awful.key( {}, "#171", function () awful.spawn.with_shell("omnipause next") end ), -- play next
|
awful.key( {}, "#171", function () awful.spawn.with_shell("playerctl next") end ), -- play next
|
||||||
awful.key( {}, "#173", function () awful.spawn.with_shell("omnipause previous") end ), -- play previous
|
awful.key( {}, "#173", function () awful.spawn.with_shell("playerctl previous") end ), -- play previous
|
||||||
awful.key( {}, "#174", function () awful.spawn.with_shell("omnipause stop") end ), -- stop
|
awful.key( {}, "#174", function () awful.spawn.with_shell("playerctl stop") end ), -- stop
|
||||||
awful.key( {}, "#172", function () awful.spawn.with_shell("omnipause toggle") end ), -- play/pause
|
awful.key( {}, "#172", function () awful.spawn.with_shell("playerctl play-pause") end ), -- play/pause
|
||||||
|
|
||||||
awful.key( { "Control" }, "#107", function () awful.spawn.with_shell("flameshot gui") end,
|
awful.key( { "Control" }, "#107", function () awful.spawn.with_shell("flameshot gui") end,
|
||||||
{description="take region screenshot", group="launcher"}), -- take region screenshot
|
{description="take region screenshot", group="launcher"}), -- take region screenshot
|
||||||
|
|||||||
@ -286,8 +286,7 @@ globalkeys = gears.table.join(
|
|||||||
awful.key( {}, "#123", function () awful.spawn.with_shell("pulsemixer --change-volume +5") end ), -- increase volume
|
awful.key( {}, "#123", function () awful.spawn.with_shell("pulsemixer --change-volume +5") end ), -- increase volume
|
||||||
awful.key( {}, "#122", function () awful.spawn.with_shell("pulsemixer --change-volume -5") end ), -- decrease volume
|
awful.key( {}, "#122", function () awful.spawn.with_shell("pulsemixer --change-volume -5") end ), -- decrease volume
|
||||||
awful.key( {}, "#121", function () awful.spawn.with_shell("pulsemixer --toggle-mute") end ), -- mute
|
awful.key( {}, "#121", function () awful.spawn.with_shell("pulsemixer --toggle-mute") end ), -- mute
|
||||||
|
awful.key( {}, "#172", function () awful.spawn.with_shell("playerctl play-pause") end ), -- play/pause
|
||||||
awful.key( {}, "#172", function () awful.spawn.with_shell("omnipause toggle") end ), -- play/pause
|
|
||||||
|
|
||||||
awful.key( { "Control" }, "#107", function () awful.spawn.with_shell("flameshot gui") end,
|
awful.key( { "Control" }, "#107", function () awful.spawn.with_shell("flameshot gui") end,
|
||||||
{description="take region screenshot", group="launcher"}), -- take region screenshot
|
{description="take region screenshot", group="launcher"}), -- take region screenshot
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#? Config file for btop v. 1.2.6
|
#? Config file for btop v. 1.2.7
|
||||||
|
|
||||||
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
|
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
|
||||||
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
|
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
|
||||||
@ -144,6 +144,9 @@ mem_graphs = True
|
|||||||
#* Show mem box below net box instead of above.
|
#* Show mem box below net box instead of above.
|
||||||
mem_below_net = False
|
mem_below_net = False
|
||||||
|
|
||||||
|
#* Count ZFS ARC in cached and available memory.
|
||||||
|
zfs_arc_cached = True
|
||||||
|
|
||||||
#* If swap memory should be shown in memory box.
|
#* If swap memory should be shown in memory box.
|
||||||
show_swap = True
|
show_swap = True
|
||||||
|
|
||||||
|
|||||||
@ -3,4 +3,4 @@ runsvdir ~/.runit/runsvdir &
|
|||||||
/usr/bin/pipewire-pulse &
|
/usr/bin/pipewire-pulse &
|
||||||
/usr/bin/pipewire-media-session &
|
/usr/bin/pipewire-media-session &
|
||||||
|
|
||||||
exec awesome
|
exec dbus-launch --sh-syntax --exit-with-session awesome
|
||||||
|
|||||||
@ -1,129 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
import dbus
|
|
||||||
import sys
|
|
||||||
import os
|
|
||||||
from dbus.mainloop.glib import DBusGMainLoop
|
|
||||||
|
|
||||||
|
|
||||||
directory = '/tmp/omniPause'
|
|
||||||
players = []
|
|
||||||
DBusGMainLoop(set_as_default=True)
|
|
||||||
bus = dbus.SessionBus()
|
|
||||||
|
|
||||||
def do_nothing(*args, **kwargs):
|
|
||||||
pass
|
|
||||||
|
|
||||||
def get_player_name(i, player):
|
|
||||||
if i.startswith("org.mpris.MediaPlayer2."):
|
|
||||||
return i[len("org.mpris.MediaPlayer2."):]
|
|
||||||
else:
|
|
||||||
return player.Get('org.mpris.MediaPlayer2','DesktopEntry', dbus_interface='org.freedesktop.DBus.Properties')
|
|
||||||
|
|
||||||
|
|
||||||
def pause():
|
|
||||||
player_names = []
|
|
||||||
for i in players:
|
|
||||||
player = bus.get_object(i, '/org/mpris/MediaPlayer2')
|
|
||||||
player_status = player.Get('org.mpris.MediaPlayer2.Player','PlaybackStatus', dbus_interface='org.freedesktop.DBus.Properties')
|
|
||||||
if player_status == 'Playing':
|
|
||||||
player_name = get_player_name(i, player)
|
|
||||||
player_names.append(player_name)
|
|
||||||
player.Pause(dbus_interface='org.mpris.MediaPlayer2.Player', reply_handler=do_nothing, error_handler=do_nothing)
|
|
||||||
|
|
||||||
if player_names != []:
|
|
||||||
for i in os.listdir(directory+'/paused-players/'):
|
|
||||||
os.remove(directory+'/paused-players/'+i)
|
|
||||||
for player_name in player_names:
|
|
||||||
player_status_file = open(directory+'/paused-players/'+player_name, "w")
|
|
||||||
player_status_file.close()
|
|
||||||
|
|
||||||
def play():
|
|
||||||
for i in os.listdir(directory+'/paused-players/'):
|
|
||||||
try:
|
|
||||||
player = bus.get_object('org.mpris.MediaPlayer2.'+i, '/org/mpris/MediaPlayer2')
|
|
||||||
except:
|
|
||||||
if i in os.listdir(directory+'/paused-players'):
|
|
||||||
os.remove(directory+'/paused-players/'+i)
|
|
||||||
continue
|
|
||||||
player_status = player.Get('org.mpris.MediaPlayer2.Player','PlaybackStatus', dbus_interface='org.freedesktop.DBus.Properties')
|
|
||||||
if player_status == 'Paused':
|
|
||||||
player.Play(dbus_interface='org.mpris.MediaPlayer2.Player', reply_handler=do_nothing, error_handler=do_nothing)
|
|
||||||
if i in os.listdir(directory+'/paused-players'):
|
|
||||||
os.remove(directory+'/paused-players/'+i)
|
|
||||||
|
|
||||||
def stop():
|
|
||||||
for i in players:
|
|
||||||
player = bus.get_object(i, '/org/mpris/MediaPlayer2')
|
|
||||||
player_status = player.Get('org.mpris.MediaPlayer2.Player','PlaybackStatus', dbus_interface='org.freedesktop.DBus.Properties')
|
|
||||||
if player_status == 'Playing' or player_status == 'Stopped':
|
|
||||||
player.Stop(dbus_interface='org.mpris.MediaPlayer2.Player', reply_handler=do_nothing, error_handler=do_nothing)
|
|
||||||
def toggle():
|
|
||||||
playing = False
|
|
||||||
for i in players:
|
|
||||||
player = bus.get_object(i, '/org/mpris/MediaPlayer2')
|
|
||||||
player_status = player.Get('org.mpris.MediaPlayer2.Player','PlaybackStatus', dbus_interface='org.freedesktop.DBus.Properties')
|
|
||||||
if player_status == 'Playing':
|
|
||||||
playing = True
|
|
||||||
if playing:
|
|
||||||
pause()
|
|
||||||
else:
|
|
||||||
play()
|
|
||||||
def next():
|
|
||||||
for i in players:
|
|
||||||
player = bus.get_object(i, '/org/mpris/MediaPlayer2')
|
|
||||||
player_status = player.Get('org.mpris.MediaPlayer2.Player','PlaybackStatus', dbus_interface='org.freedesktop.DBus.Properties')
|
|
||||||
if player_status == 'Playing':
|
|
||||||
player.Next(dbus_interface='org.mpris.MediaPlayer2.Player', reply_handler=do_nothing, error_handler=do_nothing)
|
|
||||||
def previous():
|
|
||||||
for i in players:
|
|
||||||
player = bus.get_object(i, '/org/mpris/MediaPlayer2')
|
|
||||||
player_status = player.Get('org.mpris.MediaPlayer2.Player','PlaybackStatus', dbus_interface='org.freedesktop.DBus.Properties')
|
|
||||||
if player_status == 'Playing':
|
|
||||||
player.Previous(dbus_interface='org.mpris.MediaPlayer2.Player', reply_handler=do_nothing, error_handler=do_nothing)
|
|
||||||
|
|
||||||
def getPlayerList():
|
|
||||||
for i in bus.list_names():
|
|
||||||
if i.startswith("org.mpris.MediaPlayer2."):
|
|
||||||
players.append(i)
|
|
||||||
|
|
||||||
if not os.path.isdir(directory):
|
|
||||||
os.makedirs(directory)
|
|
||||||
if not os.path.isdir(directory+'/players'):
|
|
||||||
os.makedirs(directory+'/players')
|
|
||||||
if not os.path.isdir(directory+'/paused-players'):
|
|
||||||
os.makedirs(directory+'/paused-players')
|
|
||||||
|
|
||||||
|
|
||||||
if len(sys.argv)-1 == 1:
|
|
||||||
getPlayerList()
|
|
||||||
if sys.argv[1] == 'pause':
|
|
||||||
pause()
|
|
||||||
elif sys.argv[1] == 'play':
|
|
||||||
play()
|
|
||||||
elif sys.argv[1] == 'stop':
|
|
||||||
stop()
|
|
||||||
elif sys.argv[1] == 'next':
|
|
||||||
next()
|
|
||||||
elif sys.argv[1] == 'previous':
|
|
||||||
previous()
|
|
||||||
elif sys.argv[1] == 'toggle':
|
|
||||||
toggle()
|
|
||||||
else:
|
|
||||||
print("Error: Valid commands to "+sys.argv[0]+"are: pause, play, stop, next, previous, or toggle")
|
|
||||||
else:
|
|
||||||
print("Usage: "+sys.argv[0]+" [pause|play|stop|next|previous|toggle]")
|
|
||||||
Loading…
Reference in New Issue
Block a user