From b98355cdd733fb60e7a3c0085c383b66a7f224f7 Mon Sep 17 00:00:00 2001 From: barraIhsan <57800056+barraIhsan@users.noreply.github.com> Date: Wed, 1 Jan 2025 21:15:11 +0700 Subject: [PATCH 1/9] refactor: put audio and video player into each file Organize all audio-related (daemon, server, music, editor) and video-related applications into their own dedicated file (`audio.rules` and `video.rules`). This approaches are similar to `wine_proton.rules`, and each category should be sorted in alphabetical order. --- 00-default/Audio-Video/SVP.rules | 2 - 00-default/Audio-Video/acestream.rules | 4 -- 00-default/Audio-Video/ario.rules | 2 - 00-default/Audio-Video/audacious.rules | 2 - 00-default/Audio-Video/audacity.rules | 5 -- 00-default/Audio-Video/audio.rules | 77 ++++++++++++++++++++++ 00-default/Audio-Video/audioserver.rules | 4 -- 00-default/Audio-Video/celluloid.rules | 2 - 00-default/Audio-Video/cider.rules | 2 - 00-default/Audio-Video/clementine.rules | 3 - 00-default/Audio-Video/cmus.rules | 2 - 00-default/Audio-Video/deadbeef.rules | 2 - 00-default/Audio-Video/haruna.rules | 2 - 00-default/Audio-Video/miru.rules | 2 - 00-default/Audio-Video/mpd.rules | 2 - 00-default/Audio-Video/mplayer.rules | 2 - 00-default/Audio-Video/mpv.rules | 3 - 00-default/Audio-Video/ncmpcpp.rules | 2 - 00-default/Audio-Video/playerctl.rules | 4 -- 00-default/Audio-Video/plex.rules | 2 - 00-default/Audio-Video/qmmp.rules | 2 - 00-default/Audio-Video/rhythmbox.rules | 2 - 00-default/Audio-Video/smplayer.rules | 2 - 00-default/Audio-Video/sopcast.rules | 3 - 00-default/Audio-Video/spotify.rules | 5 -- 00-default/Audio-Video/stremio.rules | 2 - 00-default/Audio-Video/tauonmusicbox.rules | 2 - 00-default/Audio-Video/tidal-hifi.rules | 3 - 00-default/Audio-Video/totem.rules | 2 - 00-default/Audio-Video/video.rules | 47 +++++++++++++ 00-default/Audio-Video/vlc.rules | 2 - 31 files changed, 124 insertions(+), 74 deletions(-) delete mode 100644 00-default/Audio-Video/SVP.rules delete mode 100644 00-default/Audio-Video/acestream.rules delete mode 100644 00-default/Audio-Video/ario.rules delete mode 100644 00-default/Audio-Video/audacious.rules delete mode 100644 00-default/Audio-Video/audacity.rules create mode 100644 00-default/Audio-Video/audio.rules delete mode 100644 00-default/Audio-Video/audioserver.rules delete mode 100644 00-default/Audio-Video/celluloid.rules delete mode 100644 00-default/Audio-Video/cider.rules delete mode 100644 00-default/Audio-Video/clementine.rules delete mode 100644 00-default/Audio-Video/cmus.rules delete mode 100644 00-default/Audio-Video/deadbeef.rules delete mode 100644 00-default/Audio-Video/haruna.rules delete mode 100644 00-default/Audio-Video/miru.rules delete mode 100644 00-default/Audio-Video/mpd.rules delete mode 100644 00-default/Audio-Video/mplayer.rules delete mode 100644 00-default/Audio-Video/mpv.rules delete mode 100644 00-default/Audio-Video/ncmpcpp.rules delete mode 100644 00-default/Audio-Video/playerctl.rules delete mode 100644 00-default/Audio-Video/plex.rules delete mode 100644 00-default/Audio-Video/qmmp.rules delete mode 100644 00-default/Audio-Video/rhythmbox.rules delete mode 100644 00-default/Audio-Video/smplayer.rules delete mode 100644 00-default/Audio-Video/sopcast.rules delete mode 100644 00-default/Audio-Video/spotify.rules delete mode 100644 00-default/Audio-Video/stremio.rules delete mode 100644 00-default/Audio-Video/tauonmusicbox.rules delete mode 100644 00-default/Audio-Video/tidal-hifi.rules delete mode 100644 00-default/Audio-Video/totem.rules create mode 100644 00-default/Audio-Video/video.rules delete mode 100644 00-default/Audio-Video/vlc.rules diff --git a/00-default/Audio-Video/SVP.rules b/00-default/Audio-Video/SVP.rules deleted file mode 100644 index 1d2bb6d..0000000 --- a/00-default/Audio-Video/SVP.rules +++ /dev/null @@ -1,2 +0,0 @@ -# SmoothVideo Project, https://www.svp-team.com/wiki/Main_Page -{ "name": "SVPManager", "type": "Player-Video" } diff --git a/00-default/Audio-Video/acestream.rules b/00-default/Audio-Video/acestream.rules deleted file mode 100644 index 2ebe7f9..0000000 --- a/00-default/Audio-Video/acestream.rules +++ /dev/null @@ -1,4 +0,0 @@ -# http://acestream.org -{ "name": "acestream-launcher", "type": "Player-Video" } -{ "name": "acestream-player", "type": "Player-Video" } -{ "name": "acestreamengine", "type": "Player-Video" } diff --git a/00-default/Audio-Video/ario.rules b/00-default/Audio-Video/ario.rules deleted file mode 100644 index a758234..0000000 --- a/00-default/Audio-Video/ario.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Music player: http://ario-player.sourceforge.net/ -{ "name": "ario", "type": "Player-Audio" } diff --git a/00-default/Audio-Video/audacious.rules b/00-default/Audio-Video/audacious.rules deleted file mode 100644 index 9ae24c2..0000000 --- a/00-default/Audio-Video/audacious.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Music player: http://audacious-media-player.org/ -{ "name": "audacious", "type": "Player-Audio" } diff --git a/00-default/Audio-Video/audacity.rules b/00-default/Audio-Video/audacity.rules deleted file mode 100644 index 369ceae..0000000 --- a/00-default/Audio-Video/audacity.rules +++ /dev/null @@ -1,5 +0,0 @@ -# Sound editor: http://www.audacityteam.org/ -{ "name": "audacity", "type": "LowLatency_RT" } - -# https://codeberg.org/tenacityteam/tenacity -{ "name": "tenacity", "type": "LowLatency_RT" } diff --git a/00-default/Audio-Video/audio.rules b/00-default/Audio-Video/audio.rules new file mode 100644 index 0000000..f20571d --- /dev/null +++ b/00-default/Audio-Video/audio.rules @@ -0,0 +1,77 @@ +## Audio Server ## + +# Pipewire - https://www.pipewire.org/ +{ "name": "pipewire", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } +{ "name": "pipewire-pulse", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } + +# Wireplumber - https://pipewire.pages.freedesktop.org/wireplumber/ +{ "name": "wireplumber", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } + +# Pulseaudio - https://www.freedesktop.org/wiki/Software/PulseAudio/ +{ "name": "pulseaudio", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } + +## Audio Daemon ## + +# MPD - A music player daemon +# https://www.musicpd.org/ +{ "name": "mpd", "type": "Player-Audio" } + +# playerctld - Daemon for controlling music and video players +# https://github.com/altdesktop/playerctl/issues/161 +{ "name": "playerctld", "type": "Player-Video" } + +## Music Player ## + +# Ario - http://ario-player.sourceforge.net/ +{ "name": "ario", "type": "Player-Audio" } + +# Audacious - http://audacious-media-player.org/ +{ "name": "audacious", "type": "Player-Audio" } + +# Celementine - https://www.clementine-player.org +{ "name": "clementine", "type": "Player-Audio" } +{ "name": "clementine-tagreader", "type": "Player-Audio" } + +# Cider - Apple Music client based on Electron +# https://cider.sh +{ "name": "cider", "type": "Player-Audio" } + +# Cmus - TUI music player +# https://cmus.github.io/ +{ "name": "cmus", "type": "Player-Audio" } + +# DeaDBeeF - http://deadbeef.sourceforge.net/ +{ "name": "deadbeef-gtkui", "type": "Player-Audio" } + +# ncmpcpp - TUI music player +# https://rybczak.net/ncmpcpp/ +{ "name": "ncmpcpp", "type": "Player-Audio" } + +# qmmp - http://qmmp.ylsoftware.com/ +{ "name": "qmmp", "type": "Player-Audio" } + +# Rythmbox - https://wiki.gnome.org/Apps/Rhythmbox +{ "name": "rhythmbox", "type": "Player-Audio" } + +# Spotify - Music streaming platform +# https://www.spotify.com/download/linux/ +{ "name": "spotify", "type": "Player-Audio" } + +# Spotube - Spotify client +# https://github.com/KRTirtho/spotube +{ "name": "spotube", "type": "Player-Audio" } + +# Tauon - https://tauonmusicbox.rocks/ +{ "name": "tauonmb", "type": "Player-Audio" } + +# TIDAL Hi-Fi - https://github.com/Mastermindzh/tidal-hifi +{ "name": "tidal-hifi", "type": "Player-Audio" } + +## Audio Editor ## + +# Audacity - http://www.audacityteam.org/ +{ "name": "audacity", "type": "LowLatency_RT" } + +# Tenacity - Audacity fork +# https://codeberg.org/tenacityteam/tenacity +{ "name": "tenacity", "type": "LowLatency_RT" } diff --git a/00-default/Audio-Video/audioserver.rules b/00-default/Audio-Video/audioserver.rules deleted file mode 100644 index c8907a0..0000000 --- a/00-default/Audio-Video/audioserver.rules +++ /dev/null @@ -1,4 +0,0 @@ -{ "name": "pipewire", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } -{ "name": "pipewire-pulse", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } -{ "name": "wireplumber", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } -{ "name": "pulseaudio", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } diff --git a/00-default/Audio-Video/celluloid.rules b/00-default/Audio-Video/celluloid.rules deleted file mode 100644 index 215a417..0000000 --- a/00-default/Audio-Video/celluloid.rules +++ /dev/null @@ -1,2 +0,0 @@ -# https://github.com/celluloid-player/celluloid -{ "name": "celluloid", "type": "Player-Video" } diff --git a/00-default/Audio-Video/cider.rules b/00-default/Audio-Video/cider.rules deleted file mode 100644 index 025f096..0000000 --- a/00-default/Audio-Video/cider.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Cider is an Electron Apple Music client: https://cider.sh -{ "name": "cider", "type": "Player-Audio" } diff --git a/00-default/Audio-Video/clementine.rules b/00-default/Audio-Video/clementine.rules deleted file mode 100644 index 61d3d6e..0000000 --- a/00-default/Audio-Video/clementine.rules +++ /dev/null @@ -1,3 +0,0 @@ -# Music player: https://www.clementine-player.org -{ "name": "clementine", "type": "Player-Audio" } -{ "name": "clementine-tagreader", "type": "Player-Audio" } diff --git a/00-default/Audio-Video/cmus.rules b/00-default/Audio-Video/cmus.rules deleted file mode 100644 index 8e01743..0000000 --- a/00-default/Audio-Video/cmus.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Music player: https://cmus.github.io/ -{ "name": "cmus", "type": "Player-Audio" } diff --git a/00-default/Audio-Video/deadbeef.rules b/00-default/Audio-Video/deadbeef.rules deleted file mode 100644 index bae1abf..0000000 --- a/00-default/Audio-Video/deadbeef.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Music player: http://deadbeef.sourceforge.net/ -{ "name": "deadbeef-gtkui", "type": "Player-Audio" } diff --git a/00-default/Audio-Video/haruna.rules b/00-default/Audio-Video/haruna.rules deleted file mode 100644 index f4927bc..0000000 --- a/00-default/Audio-Video/haruna.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Video player: https://apps.kde.org/haruna/ -{ "name": "haruna", "type": "Player-Video" } diff --git a/00-default/Audio-Video/miru.rules b/00-default/Audio-Video/miru.rules deleted file mode 100644 index 9b9c1de..0000000 --- a/00-default/Audio-Video/miru.rules +++ /dev/null @@ -1,2 +0,0 @@ -# https://miru.watch/ -{ "name": "miru", "type": "Player-Video" } diff --git a/00-default/Audio-Video/mpd.rules b/00-default/Audio-Video/mpd.rules deleted file mode 100644 index 4854ea6..0000000 --- a/00-default/Audio-Video/mpd.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Music player: https://www.musicpd.org/ -{ "name": "mpd", "type": "Player-Audio" } diff --git a/00-default/Audio-Video/mplayer.rules b/00-default/Audio-Video/mplayer.rules deleted file mode 100644 index c32b10c..0000000 --- a/00-default/Audio-Video/mplayer.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Video player: http://www.mplayerhq.hu -{ "name": "mplayer", "type": "Player-Video" } diff --git a/00-default/Audio-Video/mpv.rules b/00-default/Audio-Video/mpv.rules deleted file mode 100644 index 31fb2db..0000000 --- a/00-default/Audio-Video/mpv.rules +++ /dev/null @@ -1,3 +0,0 @@ -# Video Player: https://mpv.io/ -# a free, open source, and cross-platform media player -{ "name": "mpv", "type": "Player-Video" } diff --git a/00-default/Audio-Video/ncmpcpp.rules b/00-default/Audio-Video/ncmpcpp.rules deleted file mode 100644 index 1186023..0000000 --- a/00-default/Audio-Video/ncmpcpp.rules +++ /dev/null @@ -1,2 +0,0 @@ -# ncmpcpp - command line music player: https://rybczak.net/ncmpcpp/ -{ "name": "ncmpcpp", "type": "Player-Audio" } diff --git a/00-default/Audio-Video/playerctl.rules b/00-default/Audio-Video/playerctl.rules deleted file mode 100644 index 69ceb20..0000000 --- a/00-default/Audio-Video/playerctl.rules +++ /dev/null @@ -1,4 +0,0 @@ -# Daemon for controlling music and video players -# https://github.com/altdesktop/playerctl/issues/161 - -{ "name": "playerctld", "type": "Player-Video" } diff --git a/00-default/Audio-Video/plex.rules b/00-default/Audio-Video/plex.rules deleted file mode 100644 index 655555d..0000000 --- a/00-default/Audio-Video/plex.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Video player: https://github.com/plexinc/plex-media-player -{ "name": "plexmediaplayer", "type": "Player-Video" } diff --git a/00-default/Audio-Video/qmmp.rules b/00-default/Audio-Video/qmmp.rules deleted file mode 100644 index a0d60f7..0000000 --- a/00-default/Audio-Video/qmmp.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Music player: http://qmmp.ylsoftware.com/ -{ "name": "qmmp", "type": "Player-Audio" } diff --git a/00-default/Audio-Video/rhythmbox.rules b/00-default/Audio-Video/rhythmbox.rules deleted file mode 100644 index d061082..0000000 --- a/00-default/Audio-Video/rhythmbox.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Music player: https://wiki.gnome.org/Apps/Rhythmbox -{ "name": "rhythmbox", "type": "Player-Audio" } diff --git a/00-default/Audio-Video/smplayer.rules b/00-default/Audio-Video/smplayer.rules deleted file mode 100644 index 94be481..0000000 --- a/00-default/Audio-Video/smplayer.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Video player: http://smplayer.sourceforge.net/ -{ "name": "smplayer", "type": "Player-Video" } diff --git a/00-default/Audio-Video/sopcast.rules b/00-default/Audio-Video/sopcast.rules deleted file mode 100644 index 3d0616f..0000000 --- a/00-default/Audio-Video/sopcast.rules +++ /dev/null @@ -1,3 +0,0 @@ -# http://www.sopcast.com -{ "name": "sopcast-player", "type": "Player-Video" } -{ "name": "sopcast-player.py", "type": "Player-Video" } diff --git a/00-default/Audio-Video/spotify.rules b/00-default/Audio-Video/spotify.rules deleted file mode 100644 index 984f52a..0000000 --- a/00-default/Audio-Video/spotify.rules +++ /dev/null @@ -1,5 +0,0 @@ -# Spotify Ltd. is a music streaming platform: https://www.spotify.com/download/linux/ -{ "name": "spotify", "type": "Player-Audio" } - -# https://github.com/KRTirtho/spotube -{ "name": "spotube", "type": "Player-Audio" } diff --git a/00-default/Audio-Video/stremio.rules b/00-default/Audio-Video/stremio.rules deleted file mode 100644 index 104560e..0000000 --- a/00-default/Audio-Video/stremio.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Stremio is a modern media center that gives you the freedom to watch everything you want. https://www.stremio.com/ -{ "name": "stremio", "type": "Player-Video" } diff --git a/00-default/Audio-Video/tauonmusicbox.rules b/00-default/Audio-Video/tauonmusicbox.rules deleted file mode 100644 index a2d3b2e..0000000 --- a/00-default/Audio-Video/tauonmusicbox.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Music player: https://tauonmusicbox.rocks/ -{ "name": "tauonmb", "type": "Player-Audio" } diff --git a/00-default/Audio-Video/tidal-hifi.rules b/00-default/Audio-Video/tidal-hifi.rules deleted file mode 100644 index 07c6d3c..0000000 --- a/00-default/Audio-Video/tidal-hifi.rules +++ /dev/null @@ -1,3 +0,0 @@ -# TIDAL is an artist-first, fan-centered music streaming platform that delivers over 100 million songs in HiFi sound quality to the global music community. -# https://github.com/Mastermindzh/tidal-hifi -{ "name": "tidal-hifi", "type": "Player-Audio" } diff --git a/00-default/Audio-Video/totem.rules b/00-default/Audio-Video/totem.rules deleted file mode 100644 index f9e33e8..0000000 --- a/00-default/Audio-Video/totem.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Video player: https://wiki.gnome.org/action/show/Apps/Videos -{ "name": "totem", "type": "Player-Video" } diff --git a/00-default/Audio-Video/video.rules b/00-default/Audio-Video/video.rules new file mode 100644 index 0000000..cb26ebc --- /dev/null +++ b/00-default/Audio-Video/video.rules @@ -0,0 +1,47 @@ +## Video Player ## + +# Celluloid - https://github.com/celluloid-player/celluloid +{ "name": "celluloid", "type": "Player-Video" } + +# GNOME Videos - https://wiki.gnome.org/Apps/Videos +{ "name": "totem", "type": "Player-Video" } + +# Haruna - https://apps.kde.org/haruna/ +{ "name": "haruna", "type": "Player-Video" } + +# MPlayer - http://www.mplayerhq.hu +{ "name": "mplayer", "type": "Player-Video" } + +# mpv - https://mpv.io/ +{ "name": "mpv", "type": "Player-Video" } + +# SmoothVideo Project - https://www.svp-team.com/wiki/Main_Page +{ "name": "SVPManager", "type": "Player-Video" } + +# SMPlayer - http://smplayer.sourceforge.net/ +{ "name": "smplayer", "type": "Player-Video" } + +# VLC - http://www.videolan.org/vlc/index.html +{ "name": "vlc", "type": "Player-Video" } + +## Stream Media ## + +# Ace Stream - Decentralized media platform +# http://acestream.org +{ "name": "acestream-launcher", "type": "Player-Video" } +{ "name": "acestream-player", "type": "Player-Video" } +{ "name": "acestreamengine", "type": "Player-Video" } + +# Miru - Stream anime through torrent +# https://miru.watch/ +{ "name": "miru", "type": "Player-Video" } + +# Plex - https://github.com/plexinc/plex-media-player +{ "name": "plexmediaplayer", "type": "Player-Video" } + +# SopCast - http://www.sopcast.com +{ "name": "sopcast-player", "type": "Player-Video" } +{ "name": "sopcast-player.py", "type": "Player-Video" } + +# Stremio - https://www.stremio.com/ +{ "name": "stremio", "type": "Player-Video" } diff --git a/00-default/Audio-Video/vlc.rules b/00-default/Audio-Video/vlc.rules deleted file mode 100644 index bc6d6ad..0000000 --- a/00-default/Audio-Video/vlc.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Video player: http://www.videolan.org/vlc/index.html -{ "name": "vlc", "type": "Player-Video" } From 75c879922b2475a28622169851a2c4e2466544ea Mon Sep 17 00:00:00 2001 From: barraIhsan <57800056+barraIhsan@users.noreply.github.com> Date: Fri, 10 Jan 2025 13:21:51 +0700 Subject: [PATCH 2/9] refactor: move audio into its own dir and files --- 00-default/Audio-Video/audio.rules | 77 ------------------------------ 00-default/audio/ario.rules | 2 + 00-default/audio/audacious.rules | 2 + 00-default/audio/audacity.rules | 6 +++ 00-default/audio/celementine.rules | 3 ++ 00-default/audio/cider.rules | 3 ++ 00-default/audio/cmus.rules | 3 ++ 00-default/audio/deadbeef.rules | 2 + 00-default/audio/ncmpcpp.rules | 0 00-default/audio/qmmp.rules | 2 + 00-default/audio/rythmbox.rules | 2 + 00-default/audio/server.rules | 9 ++++ 00-default/audio/spotify.rules | 7 +++ 00-default/audio/tauon.rules | 2 + 00-default/audio/tidal-hifi.rules | 2 + 15 files changed, 45 insertions(+), 77 deletions(-) delete mode 100644 00-default/Audio-Video/audio.rules create mode 100644 00-default/audio/ario.rules create mode 100644 00-default/audio/audacious.rules create mode 100644 00-default/audio/audacity.rules create mode 100644 00-default/audio/celementine.rules create mode 100644 00-default/audio/cider.rules create mode 100644 00-default/audio/cmus.rules create mode 100644 00-default/audio/deadbeef.rules create mode 100644 00-default/audio/ncmpcpp.rules create mode 100644 00-default/audio/qmmp.rules create mode 100644 00-default/audio/rythmbox.rules create mode 100644 00-default/audio/server.rules create mode 100644 00-default/audio/spotify.rules create mode 100644 00-default/audio/tauon.rules create mode 100644 00-default/audio/tidal-hifi.rules diff --git a/00-default/Audio-Video/audio.rules b/00-default/Audio-Video/audio.rules deleted file mode 100644 index f20571d..0000000 --- a/00-default/Audio-Video/audio.rules +++ /dev/null @@ -1,77 +0,0 @@ -## Audio Server ## - -# Pipewire - https://www.pipewire.org/ -{ "name": "pipewire", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } -{ "name": "pipewire-pulse", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } - -# Wireplumber - https://pipewire.pages.freedesktop.org/wireplumber/ -{ "name": "wireplumber", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } - -# Pulseaudio - https://www.freedesktop.org/wiki/Software/PulseAudio/ -{ "name": "pulseaudio", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } - -## Audio Daemon ## - -# MPD - A music player daemon -# https://www.musicpd.org/ -{ "name": "mpd", "type": "Player-Audio" } - -# playerctld - Daemon for controlling music and video players -# https://github.com/altdesktop/playerctl/issues/161 -{ "name": "playerctld", "type": "Player-Video" } - -## Music Player ## - -# Ario - http://ario-player.sourceforge.net/ -{ "name": "ario", "type": "Player-Audio" } - -# Audacious - http://audacious-media-player.org/ -{ "name": "audacious", "type": "Player-Audio" } - -# Celementine - https://www.clementine-player.org -{ "name": "clementine", "type": "Player-Audio" } -{ "name": "clementine-tagreader", "type": "Player-Audio" } - -# Cider - Apple Music client based on Electron -# https://cider.sh -{ "name": "cider", "type": "Player-Audio" } - -# Cmus - TUI music player -# https://cmus.github.io/ -{ "name": "cmus", "type": "Player-Audio" } - -# DeaDBeeF - http://deadbeef.sourceforge.net/ -{ "name": "deadbeef-gtkui", "type": "Player-Audio" } - -# ncmpcpp - TUI music player -# https://rybczak.net/ncmpcpp/ -{ "name": "ncmpcpp", "type": "Player-Audio" } - -# qmmp - http://qmmp.ylsoftware.com/ -{ "name": "qmmp", "type": "Player-Audio" } - -# Rythmbox - https://wiki.gnome.org/Apps/Rhythmbox -{ "name": "rhythmbox", "type": "Player-Audio" } - -# Spotify - Music streaming platform -# https://www.spotify.com/download/linux/ -{ "name": "spotify", "type": "Player-Audio" } - -# Spotube - Spotify client -# https://github.com/KRTirtho/spotube -{ "name": "spotube", "type": "Player-Audio" } - -# Tauon - https://tauonmusicbox.rocks/ -{ "name": "tauonmb", "type": "Player-Audio" } - -# TIDAL Hi-Fi - https://github.com/Mastermindzh/tidal-hifi -{ "name": "tidal-hifi", "type": "Player-Audio" } - -## Audio Editor ## - -# Audacity - http://www.audacityteam.org/ -{ "name": "audacity", "type": "LowLatency_RT" } - -# Tenacity - Audacity fork -# https://codeberg.org/tenacityteam/tenacity -{ "name": "tenacity", "type": "LowLatency_RT" } diff --git a/00-default/audio/ario.rules b/00-default/audio/ario.rules new file mode 100644 index 0000000..aa3de83 --- /dev/null +++ b/00-default/audio/ario.rules @@ -0,0 +1,2 @@ +# Ario - http://ario-player.sourceforge.net/ +{ "name": "ario", "type": "Player-Audio" } diff --git a/00-default/audio/audacious.rules b/00-default/audio/audacious.rules new file mode 100644 index 0000000..7ae4645 --- /dev/null +++ b/00-default/audio/audacious.rules @@ -0,0 +1,2 @@ +# Audacious - http://audacious-media-player.org/ +{ "name": "audacious", "type": "Player-Audio" } diff --git a/00-default/audio/audacity.rules b/00-default/audio/audacity.rules new file mode 100644 index 0000000..4af2369 --- /dev/null +++ b/00-default/audio/audacity.rules @@ -0,0 +1,6 @@ +# Audacity - http://www.audacityteam.org/ +{ "name": "audacity", "type": "LowLatency_RT" } + +# Tenacity - Audacity fork +# https://codeberg.org/tenacityteam/tenacity +{ "name": "tenacity", "type": "LowLatency_RT" } diff --git a/00-default/audio/celementine.rules b/00-default/audio/celementine.rules new file mode 100644 index 0000000..bb75ac4 --- /dev/null +++ b/00-default/audio/celementine.rules @@ -0,0 +1,3 @@ +# Celementine - https://www.clementine-player.org +{ "name": "clementine", "type": "Player-Audio" } +{ "name": "clementine-tagreader", "type": "Player-Audio" } diff --git a/00-default/audio/cider.rules b/00-default/audio/cider.rules new file mode 100644 index 0000000..3f40769 --- /dev/null +++ b/00-default/audio/cider.rules @@ -0,0 +1,3 @@ +# Cider - Apple Music client based on Electron +# https://cider.sh +{ "name": "cider", "type": "Player-Audio" } diff --git a/00-default/audio/cmus.rules b/00-default/audio/cmus.rules new file mode 100644 index 0000000..1c3986a --- /dev/null +++ b/00-default/audio/cmus.rules @@ -0,0 +1,3 @@ +# Cmus - TUI music player +# https://cmus.github.io/ +{ "name": "cmus", "type": "Player-Audio" } diff --git a/00-default/audio/deadbeef.rules b/00-default/audio/deadbeef.rules new file mode 100644 index 0000000..837fd52 --- /dev/null +++ b/00-default/audio/deadbeef.rules @@ -0,0 +1,2 @@ +# DeaDBeeF - http://deadbeef.sourceforge.net/ +{ "name": "deadbeef-gtkui", "type": "Player-Audio" } diff --git a/00-default/audio/ncmpcpp.rules b/00-default/audio/ncmpcpp.rules new file mode 100644 index 0000000..e69de29 diff --git a/00-default/audio/qmmp.rules b/00-default/audio/qmmp.rules new file mode 100644 index 0000000..3fe478e --- /dev/null +++ b/00-default/audio/qmmp.rules @@ -0,0 +1,2 @@ +# qmmp - http://qmmp.ylsoftware.com/ +{ "name": "qmmp", "type": "Player-Audio" } diff --git a/00-default/audio/rythmbox.rules b/00-default/audio/rythmbox.rules new file mode 100644 index 0000000..bae494a --- /dev/null +++ b/00-default/audio/rythmbox.rules @@ -0,0 +1,2 @@ +# Rythmbox - https://wiki.gnome.org/Apps/Rhythmbox +{ "name": "rhythmbox", "type": "Player-Audio" } diff --git a/00-default/audio/server.rules b/00-default/audio/server.rules new file mode 100644 index 0000000..dddc982 --- /dev/null +++ b/00-default/audio/server.rules @@ -0,0 +1,9 @@ +# Pipewire - https://www.pipewire.org/ +{ "name": "pipewire", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } +{ "name": "pipewire-pulse", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } + +# Wireplumber - https://pipewire.pages.freedesktop.org/wireplumber/ +{ "name": "wireplumber", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } + +# Pulseaudio - https://www.freedesktop.org/wiki/Software/PulseAudio/ +{ "name": "pulseaudio", "type": "LowLatency_RT", "nice": -11, "sched": "rr", "latency_nice": -11 } diff --git a/00-default/audio/spotify.rules b/00-default/audio/spotify.rules new file mode 100644 index 0000000..08ff2a5 --- /dev/null +++ b/00-default/audio/spotify.rules @@ -0,0 +1,7 @@ +# Spotify - Music streaming platform +# https://www.spotify.com/download/linux/ +{ "name": "spotify", "type": "Player-Audio" } + +# Spotube - Spotify client +# https://github.com/KRTirtho/spotube +{ "name": "spotube", "type": "Player-Audio" } diff --git a/00-default/audio/tauon.rules b/00-default/audio/tauon.rules new file mode 100644 index 0000000..16fe0b3 --- /dev/null +++ b/00-default/audio/tauon.rules @@ -0,0 +1,2 @@ +# Tauon - https://tauonmusicbox.rocks/ +{ "name": "tauonmb", "type": "Player-Audio" } diff --git a/00-default/audio/tidal-hifi.rules b/00-default/audio/tidal-hifi.rules new file mode 100644 index 0000000..50682ef --- /dev/null +++ b/00-default/audio/tidal-hifi.rules @@ -0,0 +1,2 @@ +# TIDAL Hi-Fi - https://github.com/Mastermindzh/tidal-hifi +{ "name": "tidal-hifi", "type": "Player-Audio" } From 198bc2c816413dcfe9ffb753cf7949e1f451e780 Mon Sep 17 00:00:00 2001 From: barraIhsan <57800056+barraIhsan@users.noreply.github.com> Date: Fri, 10 Jan 2025 13:27:40 +0700 Subject: [PATCH 3/9] refactor: move video into its own dir and files --- 00-default/Audio-Video/video.rules | 47 ------------------- 00-default/audio/ncmpcpp.rules | 3 ++ 00-default/video/acestream.rules | 5 ++ 00-default/video/celluloid.rules | 2 + 00-default/video/gnome-videos.rules | 2 + 00-default/video/haruna.rules | 2 + 00-default/video/miru.rules | 3 ++ 00-default/video/mplayer.rules | 2 + 00-default/video/mpv.rules | 2 + 00-default/video/plex.rules | 2 + .../{Audio-Video => video}/qtwebengine.rules | 0 00-default/video/smplayer.rules | 2 + 00-default/video/sopcast.rules | 3 ++ 00-default/video/stremio.rules | 2 + 00-default/video/svp.rules | 2 + 00-default/video/vlc.rules | 2 + 16 files changed, 34 insertions(+), 47 deletions(-) delete mode 100644 00-default/Audio-Video/video.rules create mode 100644 00-default/video/acestream.rules create mode 100644 00-default/video/celluloid.rules create mode 100644 00-default/video/gnome-videos.rules create mode 100644 00-default/video/haruna.rules create mode 100644 00-default/video/miru.rules create mode 100644 00-default/video/mplayer.rules create mode 100644 00-default/video/mpv.rules create mode 100644 00-default/video/plex.rules rename 00-default/{Audio-Video => video}/qtwebengine.rules (100%) create mode 100644 00-default/video/smplayer.rules create mode 100644 00-default/video/sopcast.rules create mode 100644 00-default/video/stremio.rules create mode 100644 00-default/video/svp.rules create mode 100644 00-default/video/vlc.rules diff --git a/00-default/Audio-Video/video.rules b/00-default/Audio-Video/video.rules deleted file mode 100644 index cb26ebc..0000000 --- a/00-default/Audio-Video/video.rules +++ /dev/null @@ -1,47 +0,0 @@ -## Video Player ## - -# Celluloid - https://github.com/celluloid-player/celluloid -{ "name": "celluloid", "type": "Player-Video" } - -# GNOME Videos - https://wiki.gnome.org/Apps/Videos -{ "name": "totem", "type": "Player-Video" } - -# Haruna - https://apps.kde.org/haruna/ -{ "name": "haruna", "type": "Player-Video" } - -# MPlayer - http://www.mplayerhq.hu -{ "name": "mplayer", "type": "Player-Video" } - -# mpv - https://mpv.io/ -{ "name": "mpv", "type": "Player-Video" } - -# SmoothVideo Project - https://www.svp-team.com/wiki/Main_Page -{ "name": "SVPManager", "type": "Player-Video" } - -# SMPlayer - http://smplayer.sourceforge.net/ -{ "name": "smplayer", "type": "Player-Video" } - -# VLC - http://www.videolan.org/vlc/index.html -{ "name": "vlc", "type": "Player-Video" } - -## Stream Media ## - -# Ace Stream - Decentralized media platform -# http://acestream.org -{ "name": "acestream-launcher", "type": "Player-Video" } -{ "name": "acestream-player", "type": "Player-Video" } -{ "name": "acestreamengine", "type": "Player-Video" } - -# Miru - Stream anime through torrent -# https://miru.watch/ -{ "name": "miru", "type": "Player-Video" } - -# Plex - https://github.com/plexinc/plex-media-player -{ "name": "plexmediaplayer", "type": "Player-Video" } - -# SopCast - http://www.sopcast.com -{ "name": "sopcast-player", "type": "Player-Video" } -{ "name": "sopcast-player.py", "type": "Player-Video" } - -# Stremio - https://www.stremio.com/ -{ "name": "stremio", "type": "Player-Video" } diff --git a/00-default/audio/ncmpcpp.rules b/00-default/audio/ncmpcpp.rules index e69de29..e0fb7cc 100644 --- a/00-default/audio/ncmpcpp.rules +++ b/00-default/audio/ncmpcpp.rules @@ -0,0 +1,3 @@ +# ncmpcpp - TUI music player +# https://rybczak.net/ncmpcpp/ +{ "name": "ncmpcpp", "type": "Player-Audio" } diff --git a/00-default/video/acestream.rules b/00-default/video/acestream.rules new file mode 100644 index 0000000..ab9b14b --- /dev/null +++ b/00-default/video/acestream.rules @@ -0,0 +1,5 @@ +# Ace Stream - Decentralized media platform +# http://acestream.org +{ "name": "acestream-launcher", "type": "Player-Video" } +{ "name": "acestream-player", "type": "Player-Video" } +{ "name": "acestreamengine", "type": "Player-Video" } diff --git a/00-default/video/celluloid.rules b/00-default/video/celluloid.rules new file mode 100644 index 0000000..81c0a5f --- /dev/null +++ b/00-default/video/celluloid.rules @@ -0,0 +1,2 @@ +# Celluloid - https://github.com/celluloid-player/celluloid +{ "name": "celluloid", "type": "Player-Video" } diff --git a/00-default/video/gnome-videos.rules b/00-default/video/gnome-videos.rules new file mode 100644 index 0000000..f4e1f7d --- /dev/null +++ b/00-default/video/gnome-videos.rules @@ -0,0 +1,2 @@ +# GNOME Videos - https://wiki.gnome.org/Apps/Videos +{ "name": "totem", "type": "Player-Video" } diff --git a/00-default/video/haruna.rules b/00-default/video/haruna.rules new file mode 100644 index 0000000..503a05b --- /dev/null +++ b/00-default/video/haruna.rules @@ -0,0 +1,2 @@ +# Haruna - https://apps.kde.org/haruna/ +{ "name": "haruna", "type": "Player-Video" } diff --git a/00-default/video/miru.rules b/00-default/video/miru.rules new file mode 100644 index 0000000..9220747 --- /dev/null +++ b/00-default/video/miru.rules @@ -0,0 +1,3 @@ +# Miru - Stream anime through torrent +# https://miru.watch/ +{ "name": "miru", "type": "Player-Video" } diff --git a/00-default/video/mplayer.rules b/00-default/video/mplayer.rules new file mode 100644 index 0000000..8fd608f --- /dev/null +++ b/00-default/video/mplayer.rules @@ -0,0 +1,2 @@ +# MPlayer - http://www.mplayerhq.hu +{ "name": "mplayer", "type": "Player-Video" } diff --git a/00-default/video/mpv.rules b/00-default/video/mpv.rules new file mode 100644 index 0000000..156ba93 --- /dev/null +++ b/00-default/video/mpv.rules @@ -0,0 +1,2 @@ +# mpv - https://mpv.io/ +{ "name": "mpv", "type": "Player-Video" } diff --git a/00-default/video/plex.rules b/00-default/video/plex.rules new file mode 100644 index 0000000..77f0179 --- /dev/null +++ b/00-default/video/plex.rules @@ -0,0 +1,2 @@ +# Plex - https://github.com/plexinc/plex-media-player +{ "name": "plexmediaplayer", "type": "Player-Video" } diff --git a/00-default/Audio-Video/qtwebengine.rules b/00-default/video/qtwebengine.rules similarity index 100% rename from 00-default/Audio-Video/qtwebengine.rules rename to 00-default/video/qtwebengine.rules diff --git a/00-default/video/smplayer.rules b/00-default/video/smplayer.rules new file mode 100644 index 0000000..ca082d0 --- /dev/null +++ b/00-default/video/smplayer.rules @@ -0,0 +1,2 @@ +# SMPlayer - http://smplayer.sourceforge.net/ +{ "name": "smplayer", "type": "Player-Video" } diff --git a/00-default/video/sopcast.rules b/00-default/video/sopcast.rules new file mode 100644 index 0000000..a50ea1b --- /dev/null +++ b/00-default/video/sopcast.rules @@ -0,0 +1,3 @@ +# SopCast - http://www.sopcast.com +{ "name": "sopcast-player", "type": "Player-Video" } +{ "name": "sopcast-player.py", "type": "Player-Video" } diff --git a/00-default/video/stremio.rules b/00-default/video/stremio.rules new file mode 100644 index 0000000..3fed7ce --- /dev/null +++ b/00-default/video/stremio.rules @@ -0,0 +1,2 @@ +# Stremio - https://www.stremio.com/ +{ "name": "stremio", "type": "Player-Video" } diff --git a/00-default/video/svp.rules b/00-default/video/svp.rules new file mode 100644 index 0000000..516e2d1 --- /dev/null +++ b/00-default/video/svp.rules @@ -0,0 +1,2 @@ +# SmoothVideo Project - https://www.svp-team.com/wiki/Main_Page +{ "name": "SVPManager", "type": "Player-Video" } diff --git a/00-default/video/vlc.rules b/00-default/video/vlc.rules new file mode 100644 index 0000000..ec5fcf7 --- /dev/null +++ b/00-default/video/vlc.rules @@ -0,0 +1,2 @@ +# VLC - http://www.videolan.org/vlc/index.html +{ "name": "vlc", "type": "Player-Video" } From be77ccd10db12258a4a1255601c1e3de312a9ef6 Mon Sep 17 00:00:00 2001 From: barraIhsan <57800056+barraIhsan@users.noreply.github.com> Date: Fri, 10 Jan 2025 13:45:39 +0700 Subject: [PATCH 4/9] refactor: move android studio to texteditor --- 00-default/texteditors/texteditors.rules | 64 ++++++++++++++++-------- 1 file changed, 42 insertions(+), 22 deletions(-) diff --git a/00-default/texteditors/texteditors.rules b/00-default/texteditors/texteditors.rules index 68b2663..b3e2fe2 100644 --- a/00-default/texteditors/texteditors.rules +++ b/00-default/texteditors/texteditors.rules @@ -1,38 +1,58 @@ +# Android Studio - https://developer.android.com/studio +{ "name": "android-studio", "type": "Heavy_CPU" } +{ "name": "android-studio-stable", "type": "Heavy_CPU" } +{ "name": "android-studio-beta", "type": "Heavy_CPU" } +{ "name": "android-studio-dev", "type": "Heavy_CPU" } +{ "name": "android-studio-canary", "type": "Heavy_CPU" } +{ "name": "avd", "type": "Heavy_CPU" } + +# Atom - https://atom.io { "name": "atom", "type": "Doc-View" } -{ "name": "pulsar", "type": "Doc-View" } -# https://github.com/VSCodium/vscodium -{ "name": "codium", "type": "Doc-View" } +# Emacs - https://www.gnu.org/software/emacs +{ "name": "emacs", "type": "Doc-View" } +{ "name": "emacsclient", "type": "Doc-View" } -# https://code.visualstudio.com/ -{ "name": "code", "type": "Doc-View" } -{ "name": "code-insiders", "type": "Doc-View" } -{ "name": "code.js", "type": "Doc-View" } -{ "name": "micro", "type": "Doc-View" } +# Helix - https://helix-editor.com +{ "name": "hx", "type": "Doc-View" } -# vim: https://www.vim.org/ -# nvim: https://neovim.io/ -{ "name": "nvim", "type": "Doc-View" } -{ "name": "vim", "type": "Doc-View" } +# Kakoune - https://kakoune.org +{ "name": "kak", "type": "Doc-View" } + +# Kate - KDE Advanced Text Editor +# https://kate-editor.org/ +{ "name": "kate", "type": "Doc-View" } + +# Lapce - https://lap.dev/lapce/ { "name": "lapce", "type": "Doc-View" } -# GUI git client: https://www.sublimemerge.com/ +# neovim: vim-based text editor +# https://neovim.io/ +{ "name": "nvim", "type": "Doc-View" } + +# Pulsar - https://pulsar-edit.dev/ +{ "name": "pulsar", "type": "Doc-View" } + +# Sublime Merge - GUI git client +# https://www.sublimemerge.com/ { "name": "sublime_merge", "type": "Doc-View" } { "name": "sublime-text", "type": "Doc-View" } -# https://www.sublimetext.com +# Sublime Text - https://www.sublimetext.com { "name": "nano", "type": "Doc-View" } { "name": "plugin_host", "type": "Doc-View" } { "name": "subl3", "type": "Doc-View" } { "name": "sublime_text", "type": "Doc-View" } -{ "name": "kate", "type": "Doc-View" } -# https://www.gnu.org/software/emacs -{ "name": "emacs", "type": "Doc-View" } -{ "name": "emacsclient", "type": "Doc-View" } +# Vim: vi improved +# https://www.vim.org/ +{ "name": "vim", "type": "Doc-View" } -# https://kakoune.org -{ "name": "kak", "type": "Doc-View" } +# VSCode - https://code.visualstudio.com/ +{ "name": "code", "type": "Doc-View" } +{ "name": "code-insiders", "type": "Doc-View" } +{ "name": "code.js", "type": "Doc-View" } +{ "name": "micro", "type": "Doc-View" } -# https://helix-editor.com -{ "name": "hx", "type": "Doc-View" } +# VSCodium - https://github.com/VSCodium/vscodium +{ "name": "codium", "type": "Doc-View" } From 617d62a2c3e3ae54b1fe3faf7e614c26da60273a Mon Sep 17 00:00:00 2001 From: barraIhsan <57800056+barraIhsan@users.noreply.github.com> Date: Fri, 24 Jan 2025 22:29:32 +0700 Subject: [PATCH 5/9] chore: update element (riot.im) process name --- 00-default/Chats/chats.rules | 3 +++ 00-default/games/riot.rules | 2 -- 2 files changed, 3 insertions(+), 2 deletions(-) delete mode 100644 00-default/games/riot.rules diff --git a/00-default/Chats/chats.rules b/00-default/Chats/chats.rules index 6ab61e8..1cbf283 100644 --- a/00-default/Chats/chats.rules +++ b/00-default/Chats/chats.rules @@ -60,3 +60,6 @@ { "name": "ferdi", "type": "Chat" } { "name": "ferdium", "type": "Chat" } { "name": "franz", "type": "Chat" } + +# Element - https://element.io/https://element.io/ +{ "name": "element-desktop", "type": "Chat" } diff --git a/00-default/games/riot.rules b/00-default/games/riot.rules deleted file mode 100644 index 8c33ec1..0000000 --- a/00-default/games/riot.rules +++ /dev/null @@ -1,2 +0,0 @@ -# Riot: https://about.riot.im/ -{ "name": "riot-web", "type": "LowLatency_RT" } From 7a565f39a8acb30d591f880ec0aca3111a0c7677 Mon Sep 17 00:00:00 2001 From: barraIhsan <57800056+barraIhsan@users.noreply.github.com> Date: Fri, 24 Jan 2025 22:31:43 +0700 Subject: [PATCH 6/9] refactor: move image program to its own dir --- 00-default/{ => image}/eog.rules | 0 00-default/{ => image}/feh.rules | 0 00-default/{ => image}/gimp.rules | 0 00-default/{ => image}/imv.rules | 0 00-default/{ => image}/qimgv.rules | 0 00-default/image/screenshotter.rules | 29 +++++++++++++++++++++++++++ 00-default/{ => image}/shotwell.rules | 0 00-default/screenshotter.rules | 10 --------- 8 files changed, 29 insertions(+), 10 deletions(-) rename 00-default/{ => image}/eog.rules (100%) rename 00-default/{ => image}/feh.rules (100%) rename 00-default/{ => image}/gimp.rules (100%) rename 00-default/{ => image}/imv.rules (100%) rename 00-default/{ => image}/qimgv.rules (100%) create mode 100644 00-default/image/screenshotter.rules rename 00-default/{ => image}/shotwell.rules (100%) delete mode 100644 00-default/screenshotter.rules diff --git a/00-default/eog.rules b/00-default/image/eog.rules similarity index 100% rename from 00-default/eog.rules rename to 00-default/image/eog.rules diff --git a/00-default/feh.rules b/00-default/image/feh.rules similarity index 100% rename from 00-default/feh.rules rename to 00-default/image/feh.rules diff --git a/00-default/gimp.rules b/00-default/image/gimp.rules similarity index 100% rename from 00-default/gimp.rules rename to 00-default/image/gimp.rules diff --git a/00-default/imv.rules b/00-default/image/imv.rules similarity index 100% rename from 00-default/imv.rules rename to 00-default/image/imv.rules diff --git a/00-default/qimgv.rules b/00-default/image/qimgv.rules similarity index 100% rename from 00-default/qimgv.rules rename to 00-default/image/qimgv.rules diff --git a/00-default/image/screenshotter.rules b/00-default/image/screenshotter.rules new file mode 100644 index 0000000..b16074d --- /dev/null +++ b/00-default/image/screenshotter.rules @@ -0,0 +1,29 @@ +# Flameshot - https://flameshot.org/ +{ "name": "flameshot", "type": "Image-View" } + +# Grim - https://sr.ht/~emersion/grim/ +{ "name": "grim", "type": "Image-View" } + +# Maim - https://github.com/naelstrof/maim +{ "name": "maim", "type": "Image-View" } + +# Scrot - https://github.com/resurrecting-open-source-projects/scrot +{ "name": "scrot", "type": "Image-View" } + +# Shutter - https://shutter-project.org/ +{ "name": "shutter", "type": "Image-View" } + +# Slop - https://github.com/naelstrof/slop +{ "name": "slop", "type": "Image-View" } + +# Slurp - https://github.com/emersion/slurp +{ "name": "slurp", "type": "Image-View" } + +# Spectacle - https://apps.kde.org/spectacle/ +{ "name": "spectacle", "type": "Image-View" } + +# Swappy - https://github.com/jtheoof/swappy +{ "name": "swappy", "type": "Image-View" } + +# XFCE screenshoter - https://docs.xfce.org/apps/screenshooter/start +{ "name": "xfce4-screenshooter", "type": "Image-View" } diff --git a/00-default/shotwell.rules b/00-default/image/shotwell.rules similarity index 100% rename from 00-default/shotwell.rules rename to 00-default/image/shotwell.rules diff --git a/00-default/screenshotter.rules b/00-default/screenshotter.rules deleted file mode 100644 index fbb73a1..0000000 --- a/00-default/screenshotter.rules +++ /dev/null @@ -1,10 +0,0 @@ -{ "name": "flameshot", "type": "Image-View" } -{ "name": "grim", "type": "Image-View" } -{ "name": "shutter", "type": "Image-View" } -{ "name": "slurp", "type": "Image-View" } -{ "name": "scrot", "type": "Image-View" } -{ "name": "maim", "type": "Image-View" } -{ "name": "slop", "type": "Image-View" } -{ "name": "spectacle", "type": "Image-View" } -{ "name": "swappy", "type": "Image-View" } -{ "name": "xfce4-screenshooter", "type": "Image-View" } From 2dea300c01c71e4f9ca62d8e205b9528a44ab532 Mon Sep 17 00:00:00 2001 From: barraIhsan <57800056+barraIhsan@users.noreply.github.com> Date: Fri, 24 Jan 2025 22:32:29 +0700 Subject: [PATCH 7/9] refactor: move some tools to its own dir --- 00-default/{ => tools}/aria2c.rules | 0 00-default/{blueman-blueberry.rules => tools/blueman.rules} | 0 00-default/{ => tools}/cava.rules | 0 00-default/{ => tools}/syncthing.rules | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename 00-default/{ => tools}/aria2c.rules (100%) rename 00-default/{blueman-blueberry.rules => tools/blueman.rules} (100%) rename 00-default/{ => tools}/cava.rules (100%) rename 00-default/{ => tools}/syncthing.rules (100%) diff --git a/00-default/aria2c.rules b/00-default/tools/aria2c.rules similarity index 100% rename from 00-default/aria2c.rules rename to 00-default/tools/aria2c.rules diff --git a/00-default/blueman-blueberry.rules b/00-default/tools/blueman.rules similarity index 100% rename from 00-default/blueman-blueberry.rules rename to 00-default/tools/blueman.rules diff --git a/00-default/cava.rules b/00-default/tools/cava.rules similarity index 100% rename from 00-default/cava.rules rename to 00-default/tools/cava.rules diff --git a/00-default/syncthing.rules b/00-default/tools/syncthing.rules similarity index 100% rename from 00-default/syncthing.rules rename to 00-default/tools/syncthing.rules From 2b78475005afcb1878e607d831123a08892f1518 Mon Sep 17 00:00:00 2001 From: barraIhsan <57800056+barraIhsan@users.noreply.github.com> Date: Fri, 24 Jan 2025 22:32:41 +0700 Subject: [PATCH 8/9] refactor: move obs to video dir --- 00-default/{Audio-Video => video}/obs-studio.rules | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 00-default/{Audio-Video => video}/obs-studio.rules (100%) diff --git a/00-default/Audio-Video/obs-studio.rules b/00-default/video/obs-studio.rules similarity index 100% rename from 00-default/Audio-Video/obs-studio.rules rename to 00-default/video/obs-studio.rules From fbebc81c456f03d13ee9d156deb990055fdccbee Mon Sep 17 00:00:00 2001 From: barraIhsan <57800056+barraIhsan@users.noreply.github.com> Date: Fri, 24 Jan 2025 22:33:04 +0700 Subject: [PATCH 9/9] refactor: put language compiler to its own file --- 00-default/android-studio.rules | 7 ------- 00-default/clang-tidy.rules | 1 - 00-default/clangd.rules | 3 --- 00-default/dart_flutter.rules | 2 -- 00-default/language.rules | 12 ++++++++++++ 5 files changed, 12 insertions(+), 13 deletions(-) delete mode 100644 00-default/android-studio.rules delete mode 100644 00-default/clang-tidy.rules delete mode 100644 00-default/clangd.rules delete mode 100644 00-default/dart_flutter.rules create mode 100644 00-default/language.rules diff --git a/00-default/android-studio.rules b/00-default/android-studio.rules deleted file mode 100644 index 64357c4..0000000 --- a/00-default/android-studio.rules +++ /dev/null @@ -1,7 +0,0 @@ -# https://developer.android.com/studio -{ "name": "android-studio", "type": "Heavy_CPU" } -{ "name": "android-studio-stable", "type": "Heavy_CPU" } -{ "name": "android-studio-beta", "type": "Heavy_CPU" } -{ "name": "android-studio-dev", "type": "Heavy_CPU" } -{ "name": "android-studio-canary", "type": "Heavy_CPU" } -{ "name": "avd", "type": "Heavy_CPU" } diff --git a/00-default/clang-tidy.rules b/00-default/clang-tidy.rules deleted file mode 100644 index 9b52dc3..0000000 --- a/00-default/clang-tidy.rules +++ /dev/null @@ -1 +0,0 @@ -{ "name": "clang-tidy", "type": "BG_CPUIO" } diff --git a/00-default/clangd.rules b/00-default/clangd.rules deleted file mode 100644 index fd9efe6..0000000 --- a/00-default/clangd.rules +++ /dev/null @@ -1,3 +0,0 @@ -# https://github.com/clangd/clangd -{ "name": "clangd", "type": "Service" } -{ "name": "ion.clangd.main", "type": "Service" } diff --git a/00-default/dart_flutter.rules b/00-default/dart_flutter.rules deleted file mode 100644 index 2e42ec0..0000000 --- a/00-default/dart_flutter.rules +++ /dev/null @@ -1,2 +0,0 @@ -{ "name": "flutter", "type": "Heavy_CPU" } -{ "name": "dart", "type": "Heavy_CPU" } diff --git a/00-default/language.rules b/00-default/language.rules new file mode 100644 index 0000000..e58c7a9 --- /dev/null +++ b/00-default/language.rules @@ -0,0 +1,12 @@ +# clangd - https://github.com/clangd/clangd +{ "name": "clangd", "type": "Service" } +{ "name": "ion.clangd.main", "type": "Service" } + +# clang-tidy - https://clang.llvm.org/extra/clang-tidy/ +{ "name": "clang-tidy", "type": "BG_CPUIO" } + +# Flutter - https://flutter.dev/ +{ "name": "flutter", "type": "Heavy_CPU" } + +# Dart - https://dart.dev +{ "name": "dart", "type": "Heavy_CPU" }