~danyspin97/benice-rules

0fb193b6081425d8b33594a197f9624aa7e4a5da — Danilo Spinella 10 months ago 1b7c588
Add rules from Ananicy repository
209 files changed, 665 insertions(+), 0 deletions(-)

A rules/00-cgroups.cgroups
A rules/00-default/0ad.rules
A rules/00-default/FileRoller.rules
A rules/00-default/FoxitReader.rules
A rules/00-default/SVP.rules
A rules/00-default/_archivers.rules
A rules/00-default/_kde.rules
A rules/00-default/_steam.rules
A rules/00-default/_systemd.rules
A rules/00-default/acestream.rules
A rules/00-default/alacritty.rules
A rules/00-default/alarm-clock.rules
A rules/00-default/amule.rules
A rules/00-default/apache2.rules
A rules/00-default/archlinux.rules
A rules/00-default/aria2c.rules
A rules/00-default/ario.rules
A rules/00-default/ark.rules
A rules/00-default/audacious.rules
A rules/00-default/audacity.rules
A rules/00-default/awesome_wm.rules
A rules/00-default/bees.rules
A rules/00-default/bitwig-studio.rules
A rules/00-default/blueman-blueberry.rules
A rules/00-default/boinc.rules
A rules/00-default/borg.rules
A rules/00-default/brave.rules
A rules/00-default/bspwm.rules
A rules/00-default/calibre.rules
A rules/00-default/cen64.rules
A rules/00-default/chromium.rules
A rules/00-default/cinnamon.rules
A rules/00-default/clamd.rules
A rules/00-default/clementine.rules
A rules/00-default/cmake.rules
A rules/00-default/cmus.rules
A rules/00-default/collectd.rules
A rules/00-default/compton.rules
A rules/00-default/coreutils.rules
A rules/00-default/cups.rules
A rules/00-default/curl.rules
A rules/00-default/deadbeef.rules
A rules/00-default/deluge.rules
A rules/00-default/descent.rules
A rules/00-default/diablo.rules
A rules/00-default/discord.rules
A rules/00-default/dnsmasq.rules
A rules/00-default/dolphin-emu.rules
A rules/00-default/doom.rules
A rules/00-default/doom3.rules
A rules/00-default/doublecmd.rules
A rules/00-default/dropbox.rules
A rules/00-default/dupeguru.rules
A rules/00-default/duperemove.rules
A rules/00-default/eog.rules
A rules/00-default/evince.rules
A rules/00-default/fahclient.rules
A rules/00-default/fail2ban-server.rules
A rules/00-default/fdupes.rules
A rules/00-default/feh.rules
A rules/00-default/ffmpeg.rules
A rules/00-default/firefox.rules
A rules/00-default/fluxbox.rules
A rules/00-default/franz.rules
A rules/00-default/fsuae.rules
A rules/00-default/g++.rules
A rules/00-default/gcc.rules
A rules/00-default/gerbera.rules
A rules/00-default/gimp.rules
A rules/00-default/gitkraken.rules
A rules/00-default/gnur.rules
A rules/00-default/go.rules
A rules/00-default/google-chrome.rules
A rules/00-default/guake.rules
A rules/00-default/hexchat.rules
A rules/00-default/htop.rules
A rules/00-default/i3.rules
A rules/00-default/imagemagick.rules
A rules/00-default/inkscape.rules
A rules/00-default/insync.rules
A rules/00-default/kbfsfuse.rules
A rules/00-default/kdeconnect.rules
A rules/00-default/keepassxc.rules
A rules/00-default/kget.rules
A rules/00-default/kitty.rules
A rules/00-default/konsole.rules
A rules/00-default/krita.rules
A rules/00-default/ktorrent.rules
A rules/00-default/kupfer.rules
A rules/00-default/libreoffice.rules
A rules/00-default/lightdm.rules
A rules/00-default/linphone.rules
A rules/00-default/mailspring.rules
A rules/00-default/make.rules
A rules/00-default/marathon.rules
A rules/00-default/mc.rules
A rules/00-default/mednafen.rules
A rules/00-default/mednaffe.rules
A rules/00-default/megasync.rules
A rules/00-default/meld.rules
A rules/00-default/melt.rules
A rules/00-default/minetest.rules
A rules/00-default/mirage.rules
A rules/00-default/mixxx.rules
A rules/00-default/mpd.rules
A rules/00-default/mplayer.rules
A rules/00-default/mpv.rules
A rules/00-default/mysqld.rules
A rules/00-default/ncmpcpp.rules
A rules/00-default/nextcloud.rules
A rules/00-default/ninja.rules
A rules/00-default/nvdock.rules
A rules/00-default/okular.rules
A rules/00-default/owncloud.rules
A rules/00-default/php-cgi.rules
A rules/00-default/plex.rules
A rules/00-default/ppsspp.rules
A rules/00-default/psensor.rules
A rules/00-default/pulseaudio.rules
A rules/00-default/qBittorrent.rules
A rules/00-default/qemu.rules
A rules/00-default/qimgv.rules
A rules/00-default/qmmp.rules
A rules/00-default/qtox.rules
A rules/00-default/qtwebengine.rules
A rules/00-default/quake.rules
A rules/00-default/quake2.rules
A rules/00-default/quake3.rules
A rules/00-default/quiterss.rules
A rules/00-default/rambox.rules
A rules/00-default/rclone.rules
A rules/00-default/rct2.rules
A rules/00-default/recoll.rules
A rules/00-default/redshift.rules
A rules/00-default/remote-viewer.rules
A rules/00-default/restic.rules
A rules/00-default/rhythmbox.rules
A rules/00-default/riot.rules
A rules/00-default/rmlint.rules
A rules/00-default/rott.rules
A rules/00-default/rstudio.rules
A rules/00-default/rsync.rules
A rules/00-default/rtorrent.rules
A rules/00-default/sabnzbd.rules
A rules/00-default/samba.rules
A rules/00-default/shotwell.rules
A rules/00-default/shutter.rules
A rules/00-default/skype.rules
A rules/00-default/slack.rules
A rules/00-default/smartd.rules
A rules/00-default/smplayer.rules
A rules/00-default/sopcast.rules
A rules/00-default/soulseekqt.rules
A rules/00-default/soundkonverter.rules
A rules/00-default/spectrwm.rules
A rules/00-default/spotify.rules
A rules/00-default/ssh.rules
A rules/00-default/st.rules
A rules/00-default/stremio.rules
A rules/00-default/sublime-merge.rules
A rules/00-default/sublime-text2.rules
A rules/00-default/sublime-text3.rules
A rules/00-default/sway.rules
A rules/00-default/syncthing.rules
A rules/00-default/syndicate.rules
A rules/00-default/teams.rules
A rules/00-default/telegram.rules
A rules/00-default/thrash-protect.rules
A rules/00-default/thunderbird.rules
A rules/00-default/tilix.rules
A rules/00-default/tixati.rules
A rules/00-default/tmux.rules
A rules/00-default/tor.rules
A rules/00-default/totem.rules
A rules/00-default/transmission.rules
A rules/00-default/ue4.rules
A rules/00-default/unreal.rules
A rules/00-default/viber.rules
A rules/00-default/vim.rules
A rules/00-default/vivaldi.rules
A rules/00-default/vk.rules
A rules/00-default/vlc.rules
A rules/00-default/vmware.rules
A rules/00-default/vscode.rules
A rules/00-default/vscodium.rules
A rules/00-default/wayst.rules
A rules/00-default/weechat.rules
A rules/00-default/weston.rules
A rules/00-default/wget.rules
A rules/00-default/wine/Battlerite.rules
A rules/00-default/wine/GTA5.rules
A rules/00-default/wine/RocketLeague.rules
A rules/00-default/wine/Steam.exe.rules
A rules/00-default/wine/TERA.exe.rules
A rules/00-default/wine/detroitbecomehuman.rules
A rules/00-default/wine/smite.rules
A rules/00-default/wine/witcher3.rules
A rules/00-default/wine/wows.rules
A rules/00-default/wineserver.rules
A rules/00-default/wolfenstein3d.rules
A rules/00-default/xarchiver.rules
A rules/00-default/xfce4.rules
A rules/00-default/xmonad.rules
A rules/00-default/xonotic.rules
A rules/00-default/xorg.rules
A rules/00-default/xviewer.rules
A rules/00-default/yay.rules
A rules/00-default/youtube-dl.rules
A rules/00-types.types
A rules/00-cgroups.cgroups => rules/00-cgroups.cgroups +7 -0
@@ 0,0 1,7 @@
# Cgroups definitions
# Currently very simple, only for group CPU intensive tasks

# cpuquota same as systemd CPUQuota,
# only difference is - meaning of N% is all CPUs, not one core.
{ "cgroup": "cpu90", "CPUQuota": 90 }
{ "cgroup": "cpu80", "CPUQuota": 80 }

A rules/00-default/0ad.rules => rules/00-default/0ad.rules +2 -0
@@ 0,0 1,2 @@
# '0 A.D.' RTS: https://play0ad.com/
{ "name": "0ad", "type": "Game" }

A rules/00-default/FileRoller.rules => rules/00-default/FileRoller.rules +2 -0
@@ 0,0 1,2 @@
# https://wiki.gnome.org/Apps/FileRoller
{ "name": "file-roller", "type": "BG_CPUIO" }

A rules/00-default/FoxitReader.rules => rules/00-default/FoxitReader.rules +2 -0
@@ 0,0 1,2 @@
# https://www.foxitsoftware.com/ru/products/pdf-reader/
{ "name": "FoxitReader", "type": "Doc-View" }

A rules/00-default/SVP.rules => rules/00-default/SVP.rules +2 -0
@@ 0,0 1,2 @@
# SmoothVideo Project, https://www.svp-team.com/wiki/Main_Page
{ "name": "SVPManager", "type": "Player-Video" }

A rules/00-default/_archivers.rules => rules/00-default/_archivers.rules +6 -0
@@ 0,0 1,6 @@
{ "name": "bzip2",  "type": "BG_CPUIO" }
{ "name": "gzip",   "type": "BG_CPUIO" }
{ "name": "lz4",    "type": "BG_CPUIO" }
{ "name": "lzma",   "type": "BG_CPUIO" }
{ "name": "lzop",   "type": "BG_CPUIO" }
{ "name": "xz",     "type": "BG_CPUIO" }

A rules/00-default/_kde.rules => rules/00-default/_kde.rules +10 -0
@@ 0,0 1,10 @@
################################################################################S
# https://community.kde.org/Baloo
# Baloo is the file indexing and file search framework for KDE.
{ "name": "baloo_file", "type": "BG_CPUIO" }

{ "name": "krunner",      "type": "LowLatency_RT" }
{ "name": "kwin_x11",     "type": "LowLatency_RT" }
{ "name": "plasmashell",  "nice": -1 }

{ "name": "kdeconnectd",  "type": "BG_CPUIO" }

A rules/00-default/_steam.rules => rules/00-default/_steam.rules +51 -0
@@ 0,0 1,51 @@
################################################################################
# Rules for Steam and Steam Apps: http://store.steampowered.com
#{ "name": "steam", "type": "BG_CPUIO" }
# Steam integrated web browser
{ "name": "steamwebhelper", "type": "BG_CPUIO" }

# https://store.steampowered.com/app/730
{ "name": "csgo_linux64", "type": "Game"}
 # http://store.steampowered.com/app/355180
{ "name": "cure_linux", "type": "Game"}
# http://store.steampowered.com/app/570
{ "name": "dota2", "type": "Game"}
# https://store.steampowered.com/app/70
{ "name": "hl_linux", "type": "Game"}
# http://store.steampowered.com/app/440
{ "name": "hl2_linux", "type": "Game"}
# http://store.steampowered.com/app/4920/Natural_Selection_2/
{ "name": "ns2_linux", "type": "Game"}

# http://store.steampowered.com/app/233250
{ "name": "PA", "type": "Game"}
# PA UI
{ "name": "CoherentUI_Host", "type": "Game"}

# http://store.steampowered.com/app/41070
{ "name": "Sam3", "type": "Game"}
# http://store.steampowered.com/app/212070
{ "name": "StarConflict", "type": "Game"}
# http://store.steampowered.com/app/236390
{ "name": "aces", "type": "Game"}
# http://store.steampowered.com/app/252950
{ "name": "RocketLeague", "type": "Game"}
# http://store.steampowered.com/app/233720
{ "name": "ss2013.bin", "type": "Game"}
# http://store.steampowered.com/app/206420
{ "name": "SaintsRow4.i386", "type": "Game"}
# http://store.steampowered.com/app/203160
{ "name": "TombRaider", "type": "Game"}
# https://store.steampowered.com/app/750920/
{ "name": "ShadowOfTheTombRaider", "type": "Game"}
# http://store.steampowered.com/app/301520
{ "name": "Robocraft.x86_64", "type": "Game"}

# http://store.steampowered.com/app/233130
{ "name": "ShadowWarrior.bin.x86", "type": "Game"}

# https://store.steampowered.com/app/394360
{ "name": "hoi4", "type": "Game"}

# https://store.steampowered.com/app/225840
{ "name": "svencoop_linux", "type": "Game"}

A rules/00-default/_systemd.rules => rules/00-default/_systemd.rules +2 -0
@@ 0,0 1,2 @@
# https://www.freedesktop.org/wiki/Software/systemd/
{ "name": "systemd-timesyncd", "type": "BG_CPUIO" }

A rules/00-default/acestream.rules => rules/00-default/acestream.rules +4 -0
@@ 0,0 1,4 @@
# http://acestream.org
{ "name": "acestreamengine",    "type": "Player-Video" }
{ "name": "acestream-launcher", "type": "Player-Video" }
{ "name": "acestream-player",   "type": "Player-Video" }

A rules/00-default/alacritty.rules => rules/00-default/alacritty.rules +2 -0
@@ 0,0 1,2 @@
# alacritty terminal (https://github.com/alacritty/alacritty)
{ "name": "alacritty", "type": "Doc-View" }

A rules/00-default/alarm-clock.rules => rules/00-default/alarm-clock.rules +2 -0
@@ 0,0 1,2 @@
# Alarm scheduler: https://github.com/shaggytwodope/alarm-clock
{ "name": "alarm-clock", "type": "BG_CPUIO" }

A rules/00-default/amule.rules => rules/00-default/amule.rules +2 -0
@@ 0,0 1,2 @@
# amule: https://www.amule.org/
{ "name": "amule", "type": "BG_CPUIO" }

A rules/00-default/apache2.rules => rules/00-default/apache2.rules +1 -0
@@ 0,0 1,1 @@
{ "name": "apache2", "type": "Heavy_CPU" }
\ No newline at end of file

A rules/00-default/archlinux.rules => rules/00-default/archlinux.rules +5 -0
@@ 0,0 1,5 @@
# Some rules for Arch Linux specific tools

{ "name": "mkinitcpio", "type": "BG_CPUIO" }
{ "name": "makepkg", "type": "BG_CPUIO" }
{ "name": "pacman", "type": "BG_CPUIO" }

A rules/00-default/aria2c.rules => rules/00-default/aria2c.rules +2 -0
@@ 0,0 1,2 @@
# aria2 - lightweight download utility: https://aria2.github.io/
{ "name": "aria2c", "type": "BG_CPUIO" }

A rules/00-default/ario.rules => rules/00-default/ario.rules +2 -0
@@ 0,0 1,2 @@
# Music player: http://ario-player.sourceforge.net/
{ "name": "ario", "type": "Player-Audio" }

A rules/00-default/ark.rules => rules/00-default/ark.rules +2 -0
@@ 0,0 1,2 @@
# ark KDE archiver
{"name": "ark", "type": "BG_CPUIO"}

A rules/00-default/audacious.rules => rules/00-default/audacious.rules +2 -0
@@ 0,0 1,2 @@
# Music player: http://audacious-media-player.org/
{ "name": "audacious", "type": "Player-Audio" }

A rules/00-default/audacity.rules => rules/00-default/audacity.rules +2 -0
@@ 0,0 1,2 @@
# Sound editor: http://www.audacityteam.org/
{ "name": "audacity", "type": "LowLatency_RT" }

A rules/00-default/awesome_wm.rules => rules/00-default/awesome_wm.rules +2 -0
@@ 0,0 1,2 @@
# https://awesomewm.org
{ "name": "awesome", "type": "LowLatency_RT" }

A rules/00-default/bees.rules => rules/00-default/bees.rules +2 -0
@@ 0,0 1,2 @@
# https://github.com/Zygo/bees
{ "name": "bees", "type": "BG_CPUIO", "oom_score_adj": 1000 }

A rules/00-default/bitwig-studio.rules => rules/00-default/bitwig-studio.rules +3 -0
@@ 0,0 1,3 @@
# Digital Audio Workstation: https://www.bitwig.com/en/bitwig-studio.html
{ "name": "bitwig-studio",      "type": "LowLatency_RT" }
{ "name": "BitwigStudioEngine", "type": "LowLatency_RT" }

A rules/00-default/blueman-blueberry.rules => rules/00-default/blueman-blueberry.rules +3 -0
@@ 0,0 1,3 @@
# Bluetooth tools: https://github.com/blueman-project/blueman
{ "name": "blueman-applet", "type": "BG_CPUIO" }
{ "name": "blueberry-tray", "type": "BG_CPUIO" }

A rules/00-default/boinc.rules => rules/00-default/boinc.rules +2 -0
@@ 0,0 1,2 @@
# Boinc client https://boinc.berkeley.edu/
{ "name": "boinc", "type": "Heavy_CPU" }

A rules/00-default/borg.rules => rules/00-default/borg.rules +1 -0
@@ 0,0 1,1 @@
{ "name": "borg", "type": "BG_CPUIO" }
\ No newline at end of file

A rules/00-default/brave.rules => rules/00-default/brave.rules +4 -0
@@ 0,0 1,4 @@
# Brave Web Browser: https://brave.com/
{ "name": "brave", "type": "Doc-View" }
{ "name": "brave-browser", "type": "Doc-View" }
{ "name": "brave-sandbox", "type": "Doc-View" }

A rules/00-default/bspwm.rules => rules/00-default/bspwm.rules +2 -0
@@ 0,0 1,2 @@
# https://github.com/baskerville/bspwm
{ "name": "bspwm", "type": "LowLatency_RT" }

A rules/00-default/calibre.rules => rules/00-default/calibre.rules +4 -0
@@ 0,0 1,4 @@
# Calibre ebook library organiser: https://calibre-ebook.com/
{ "name": "calibre", "type": "Doc-View" }
{ "name": "ebook-viewer", "type": "Doc-View" }
{ "name": "lrfviewer", "type": "Doc-View" }

A rules/00-default/cen64.rules => rules/00-default/cen64.rules +3 -0
@@ 0,0 1,3 @@
# https://github.com/n64dev/cen64
{ "name": "cen64", "type": "Game"}
{ "name": "cen64-qt", "type": "Game"}

A rules/00-default/chromium.rules => rules/00-default/chromium.rules +7 -0
@@ 0,0 1,7 @@
# Chromium Web Browser: https://www.chromium.org
{ "name": "chromium", "type": "Doc-View" }
{ "name": "chromium-browser", "type": "Doc-View" }
{ "name": "nacl_helper", "type": "Doc-View" }
{ "name": "chrome-sandbox", "type": "Doc-View" }
{ "name": "chromium-snapshot", "type": "Doc-View" }
{ "name": "chromium-snapshot-bin", "type": "Doc-View" }

A rules/00-default/cinnamon.rules => rules/00-default/cinnamon.rules +7 -0
@@ 0,0 1,7 @@
# Cinnamon Desktop http://developer.linuxmint.com/
# Includes Cinnamon-Settings-Daemon plugins
{ "name": "cinnamon",			"type": "LowLatency_RT" }
{ "name": "cinnamon-session",		"type": "LowLatency_RT" }
{ "name": "cinnamon-killer-daemon",	"type": "LowLatency_RT" }
{ "name": "cinnamon-launcher",		"type": "LowLatency_RT" }
{ "name": "cinnamon-screensaver",	"type": "BG_CPUIO" }

A rules/00-default/clamd.rules => rules/00-default/clamd.rules +2 -0
@@ 0,0 1,2 @@
# ClamAV Daemon
{ "name": "clamd", "type": "BG_CPUIO" }

A rules/00-default/clementine.rules => rules/00-default/clementine.rules +3 -0
@@ 0,0 1,3 @@
# Music player: https://www.clementine-player.org
{ "name": "clementine", "type": "Player-Audio" }
{ "name": "clementine-tagreader", "type": "Player-Audio" }

A rules/00-default/cmake.rules => rules/00-default/cmake.rules +2 -0
@@ 0,0 1,2 @@
# family of tools designed to build, test and package software: https://cmake.org/
{ "name": "cmake", "type": "Heavy_CPU" }

A rules/00-default/cmus.rules => rules/00-default/cmus.rules +2 -0
@@ 0,0 1,2 @@
# Music player: https://cmus.github.io/
{ "name": "cmus", "type": "Player-Audio" }

A rules/00-default/collectd.rules => rules/00-default/collectd.rules +2 -0
@@ 0,0 1,2 @@
# The system statistics collection daemon: https://collectd.org/
{ "name": "collectd", "type": "BG_CPUIO" }

A rules/00-default/compton.rules => rules/00-default/compton.rules +2 -0
@@ 0,0 1,2 @@
# https://github.com/chjj/compton
{ "name": "compton", "type": "LowLatency_RT" }

A rules/00-default/coreutils.rules => rules/00-default/coreutils.rules +24 -0
@@ 0,0 1,24 @@
# Some rules for computationally or IO expensive tools from the GNU coreutils
{ "name": "cat",       "type": "BG_CPUIO" }
{ "name": "cksum",     "type": "BG_CPUIO" }
{ "name": "comm",      "type": "BG_CPUIO" }
{ "name": "dd",        "type": "BG_CPUIO" }
{ "name": "df",        "type": "BG_CPUIO" }
{ "name": "du",        "type": "BG_CPUIO" }
{ "name": "install",   "type": "BG_CPUIO" }
{ "name": "join",      "type": "BG_CPUIO" }
{ "name": "md5sum",    "type": "BG_CPUIO" }
{ "name": "mkdir",     "type": "BG_CPUIO" }
{ "name": "mv",        "type": "BG_CPUIO" }
{ "name": "rm",        "type": "BG_CPUIO" }
{ "name": "rmdir",     "type": "BG_CPUIO" }
{ "name": "sha1sum",   "type": "BG_CPUIO" }
{ "name": "sha256sum", "type": "BG_CPUIO" }
{ "name": "sha384sum", "type": "BG_CPUIO" }
{ "name": "sha512sum", "type": "BG_CPUIO" }
{ "name": "shred",     "type": "BG_CPUIO" }
{ "name": "sort",      "type": "BG_CPUIO" }
{ "name": "sum",       "type": "BG_CPUIO" }
{ "name": "tac",       "type": "BG_CPUIO" }
{ "name": "tee",       "type": "BG_CPUIO" }
{ "name": "wc",        "type": "BG_CPUIO" }

A rules/00-default/cups.rules => rules/00-default/cups.rules +3 -0
@@ 0,0 1,3 @@
# Open-source printing system: https://www.cups.org/
{ "name": "cupsd", "type": "BG_CPUIO" }
{ "name": "cups-browsed", "type": "BG_CPUIO" }

A rules/00-default/curl.rules => rules/00-default/curl.rules +2 -0
@@ 0,0 1,2 @@
# curl - URL retrieval utility and library: https://curl.haxx.se
{ "name": "curl", "type": "BG_CPUIO" }

A rules/00-default/deadbeef.rules => rules/00-default/deadbeef.rules +2 -0
@@ 0,0 1,2 @@
# Music player: http://deadbeef.sourceforge.net/
{ "name": "deadbeef-gtkui", "type": "Player-Audio" }

A rules/00-default/deluge.rules => rules/00-default/deluge.rules +3 -0
@@ 0,0 1,3 @@
# http://deluge-torrent.org
{ "name": "deluged", "type": "BG_CPUIO" }
{ "name": "deluge",  "type": "BG_CPUIO" }

A rules/00-default/descent.rules => rules/00-default/descent.rules +4 -0
@@ 0,0 1,4 @@
# dxx rebirth: https://www.dxx-rebirth.com/
{ "name": "dxx-rebirth", "type": "Game"}
{ "name": "d1x-rebirth", "type": "Game"}
{ "name": "d2x-rebirth", "type": "Game"}

A rules/00-default/diablo.rules => rules/00-default/diablo.rules +2 -0
@@ 0,0 1,2 @@
# devilutionx: https://github.com/diasurgical/devilutionX
{ "name": "devilutionx", "type": "Game"}

A rules/00-default/discord.rules => rules/00-default/discord.rules +2 -0
@@ 0,0 1,2 @@
# Discord: https://discordapp.com/
{ "name": "Discord", "type": "LowLatency_RT" }

A rules/00-default/dnsmasq.rules => rules/00-default/dnsmasq.rules +2 -0
@@ 0,0 1,2 @@
# dnsmasq DNS cache system
{ "name": "dnsmasq", "type": "Doc-View" }

A rules/00-default/dolphin-emu.rules => rules/00-default/dolphin-emu.rules +2 -0
@@ 0,0 1,2 @@
#Dolphin emulator for Gamecube and Wii Games https://dolphin-emu.org/
{ "name": "dolphin-emu", "type": "Game"}

A rules/00-default/doom.rules => rules/00-default/doom.rules +5 -0
@@ 0,0 1,5 @@
# chocolate doom: https://www.chocolate-doom.org/wiki/index.php/Chocolate_Doom
{ "name": "chocolate-doom", "type": "Game"}
# zdoom: https://zdoom.org/index
{ "name": "zdoom", "type": "Game"}
{ "name": "gzdoom", "type": "Game"}

A rules/00-default/doom3.rules => rules/00-default/doom3.rules +5 -0
@@ 0,0 1,5 @@
# dhewm3: https://dhewm3.org/
{ "name": "dhewm3", "type": "Game"}

# rbdoom3bfg: https://github.com/RobertBeckebans/RBDOOM-3-BFG
{ "name": "rbdoom3bfg", "type": "Game"}

A rules/00-default/doublecmd.rules => rules/00-default/doublecmd.rules +2 -0
@@ 0,0 1,2 @@
# Double Commander file browser: https://doublecmd.sourceforge.io/
{ "name": "doublecmd", "type": "Doc-View" }

A rules/00-default/dropbox.rules => rules/00-default/dropbox.rules +2 -0
@@ 0,0 1,2 @@
# Dropbox client: https://www.dropbox.com
{ "name": "dropbox", "type": "BG_CPUIO" }

A rules/00-default/dupeguru.rules => rules/00-default/dupeguru.rules +2 -0
@@ 0,0 1,2 @@
# dupeGuru - finds duplicate files:  https://www.hardcoded.net/dupeguru/
{ "name": "dupeguru", "type": "Heavy_CPU" }

A rules/00-default/duperemove.rules => rules/00-default/duperemove.rules +2 -0
@@ 0,0 1,2 @@
# Tools for deduping file systems: https://github.com/markfasheh/duperemove
{ "name": "duperemove", "type": "BG_CPUIO" }

A rules/00-default/eog.rules => rules/00-default/eog.rules +2 -0
@@ 0,0 1,2 @@
# GNOME image viewer: https://wiki.gnome.org/Apps/EyeOfGnome/
{ "name": "eog", "type": "Image-View" } 

A rules/00-default/evince.rules => rules/00-default/evince.rules +2 -0
@@ 0,0 1,2 @@
# A document viewer: https://wiki.gnome.org/Apps/Evince
{ "name": "evince", "type": "Doc-View" }

A rules/00-default/fahclient.rules => rules/00-default/fahclient.rules +2 -0
@@ 0,0 1,2 @@
# Folding@home client https://foldingathome.org/
{ "name": "FAHClient", "type": "Heavy_CPU" }

A rules/00-default/fail2ban-server.rules => rules/00-default/fail2ban-server.rules +1 -0
@@ 0,0 1,1 @@
{ "name": "fail2ban-server", "type": "BG_CPUIO" }
\ No newline at end of file

A rules/00-default/fdupes.rules => rules/00-default/fdupes.rules +3 -0
@@ 0,0 1,3 @@
# FDUPES is a program for identifying or deleting duplicate files residing within specified directories.
# https://github.com/adrianlopezroche/fdupes
{ "name": "fdupes", "type": "BG_CPUIO" }

A rules/00-default/feh.rules => rules/00-default/feh.rules +2 -0
@@ 0,0 1,2 @@
# https://feh.finalrewind.org
{ "name": "feh", "type": "Image-View" }

A rules/00-default/ffmpeg.rules => rules/00-default/ffmpeg.rules +2 -0
@@ 0,0 1,2 @@
# ffmpeg - audio and video converter: https://www.ffmpeg.org/
{ "name": "ffmpeg", "type": "LowLatency_RT" }

A rules/00-default/firefox.rules => rules/00-default/firefox.rules +8 -0
@@ 0,0 1,8 @@
# https://www.mozilla.org/firefox/
{ "name": "firefox", "type":"Doc-View" }
{ "name": "firefox-bin", "type":"Doc-View" }
{ "name": "firefox-esr", "type":"Doc-View" }
# Tor browser
{ "name": "firefox.real", "type":"Doc-View" }
# Icecat
{ "name": "icecat", "type":"Doc-View" }

A rules/00-default/fluxbox.rules => rules/00-default/fluxbox.rules +2 -0
@@ 0,0 1,2 @@
# http://fluxbox.org/
{ "name": "fluxbox", "type": "LowLatency_RT" }

A rules/00-default/franz.rules => rules/00-default/franz.rules +2 -0
@@ 0,0 1,2 @@
# Messaging app for WhatsApp, Facebook Messenger, Slack, Telegram and more: https://meetfranz.com/
{ "name": "franz", "type": "Chat" }

A rules/00-default/fsuae.rules => rules/00-default/fsuae.rules +5 -0
@@ 0,0 1,5 @@
# https://fs-uae.net/
{ "name": "fs-uae", "type": "Game"}
{ "name": "fs-uae-git", "type": "Game"}
{ "name": "fs-uae-dev", "type": "Game"}
{ "name": "fs-uae-devel", "type": "Game"}

A rules/00-default/g++.rules => rules/00-default/g++.rules +1 -0
@@ 0,0 1,1 @@
{ "name": "g++", "type": "BG_CPUIO" }

A rules/00-default/gcc.rules => rules/00-default/gcc.rules +1 -0
@@ 0,0 1,1 @@
{ "name": "gcc", "type": "BG_CPUIO" }

A rules/00-default/gerbera.rules => rules/00-default/gerbera.rules +1 -0
@@ 0,0 1,1 @@
{ "name": "gerbera", "type": "BG_CPUIO" }
\ No newline at end of file

A rules/00-default/gimp.rules => rules/00-default/gimp.rules +2 -0
@@ 0,0 1,2 @@
# GNU Image Manipulation Program: https://www.gimp.org/
{ "name": "gimp", "type": "LowLatency_RT", "nice": -10, "ioclass": "realtime" }

A rules/00-default/gitkraken.rules => rules/00-default/gitkraken.rules +2 -0
@@ 0,0 1,2 @@
# https://www.gitkraken.com
{ "name": "gitkraken", "type":"Doc-View" }

A rules/00-default/gnur.rules => rules/00-default/gnur.rules +2 -0
@@ 0,0 1,2 @@
# A rule for GNU R, a language for statistical computing and graphics
{ "name": "R", "type": "BG_CPUIO" }

A rules/00-default/go.rules => rules/00-default/go.rules +2 -0
@@ 0,0 1,2 @@
# https://golang.org/
{ "name": "go", "type": "BG_CPUIO" }

A rules/00-default/google-chrome.rules => rules/00-default/google-chrome.rules +6 -0
@@ 0,0 1,6 @@
# https://www.google.com
{ "name": "chrome", "type": "Doc-View" }
{ "name": "nacl_helper", "type": "Doc-View" }
{ "name": "chrome-sandbox", "type": "Doc-View" }
{ "name": "google-chrome-dev", "type": "Doc-View" }
{ "name": "google-chrome-unstable", "type": "Doc-View" }

A rules/00-default/guake.rules => rules/00-default/guake.rules +2 -0
@@ 0,0 1,2 @@
# Guake dropdown terminal: https://github.com/Guake/guake
{ "name": "guake", "type": "Doc-View" }

A rules/00-default/hexchat.rules => rules/00-default/hexchat.rules +2 -0
@@ 0,0 1,2 @@
# https://hexchat.github.io
{ "name": "hexchat", "type": "Chat" }

A rules/00-default/htop.rules => rules/00-default/htop.rules +2 -0
@@ 0,0 1,2 @@
# htop process browser: https://hisham.hm/htop/
{ "name": "htop", "type": "BG_CPUIO" }

A rules/00-default/i3.rules => rules/00-default/i3.rules +2 -0
@@ 0,0 1,2 @@
# https://i3wm.org/
{ "name": "i3", "type": "LowLatency_RT" }

A rules/00-default/imagemagick.rules => rules/00-default/imagemagick.rules +3 -0
@@ 0,0 1,3 @@
# ImageMagick - image viewing/manipulation program: https://imagemagick.org
{ "name": "convert", "type": "Heavy_CPU" }
{ "name": "montage", "type": "Heavy_CPU" }

A rules/00-default/inkscape.rules => rules/00-default/inkscape.rules +2 -0
@@ 0,0 1,2 @@
# https://inkscape.org
{ "name": "inkscape", "type": "LowLatency_RT" }

A rules/00-default/insync.rules => rules/00-default/insync.rules +2 -0
@@ 0,0 1,2 @@
# Insync for Google Drive https://www.insynchq.com/
{ "name": "insync", "type": "BG_CPUIO" }

A rules/00-default/kbfsfuse.rules => rules/00-default/kbfsfuse.rules +2 -0
@@ 0,0 1,2 @@
# Keybase Filesystem Fuse: https://github.com/keybase/client/tree/master/go/kbfs/kbfsfuse
{"name": "kbfsfuse", "type": "BG_CPUIO"}

A rules/00-default/kdeconnect.rules => rules/00-default/kdeconnect.rules +3 -0
@@ 0,0 1,3 @@
# Sharing information between devices: https://kdeconnect.kde.org/
{ "name": "kdeconnectd", "type": "BG_CPUIO" }
{ "name": "kdeconnect-indicator", "type": "BG_CPUIO" }

A rules/00-default/keepassxc.rules => rules/00-default/keepassxc.rules +2 -0
@@ 0,0 1,2 @@
# KeePassXC password manager: https://keepassxc.org/
{ "name": "keepassxc", "type":"Doc-View" }
\ No newline at end of file

A rules/00-default/kget.rules => rules/00-default/kget.rules +2 -0
@@ 0,0 1,2 @@
# Download manager: https://www.kde.org/applications/internet/kget/
{ "name": "kget", "type": "BG_CPUIO" }

A rules/00-default/kitty.rules => rules/00-default/kitty.rules +2 -0
@@ 0,0 1,2 @@
# kitty: https://sw.kovidgoyal.net/kitty/
{ "name": "kitty", "type": "Doc-View" }

A rules/00-default/konsole.rules => rules/00-default/konsole.rules +2 -0
@@ 0,0 1,2 @@
# Konsole
{ "name": "konsole", "type": "Doc-View" }

A rules/00-default/krita.rules => rules/00-default/krita.rules +2 -0
@@ 0,0 1,2 @@
# https://krita.org
{ "name": "krita", "type": "LowLatency_RT" }

A rules/00-default/ktorrent.rules => rules/00-default/ktorrent.rules +2 -0
@@ 0,0 1,2 @@
# Torrent client: https://www.kde.org/applications/internet/ktorrent/
{ "name": "ktorrent", "type": "BG_CPUIO" }

A rules/00-default/kupfer.rules => rules/00-default/kupfer.rules +2 -0
@@ 0,0 1,2 @@
# kupfer launcher: https://kupferlauncher.github.io/
{ "name": "kupfer", "type": "BG_CPUIO" }

A rules/00-default/libreoffice.rules => rules/00-default/libreoffice.rules +3 -0
@@ 0,0 1,3 @@
# https://www.documentfoundation.org
{ "name": "oosplash", "type": "Doc-View" }
{ "name": "soffice.bin", "type": "Doc-View" }

A rules/00-default/lightdm.rules => rules/00-default/lightdm.rules +3 -0
@@ 0,0 1,3 @@
## Rule for lightdm display manager, starts the Xorg server

{ "name" : "lightdm", "ioclass" : "realtime", "ionice" : 4}

A rules/00-default/linphone.rules => rules/00-default/linphone.rules +2 -0
@@ 0,0 1,2 @@
# rule for linphone, a SIP client. http://www.linphone.org/technical-corner/linphone/overview
{ "name" : "linphon", "type" : "LowLatency_RT", "nice" : -15, "ioclass" : "realtime" }

A rules/00-default/mailspring.rules => rules/00-default/mailspring.rules +4 -0
@@ 0,0 1,4 @@
# https://getmailspring.com
{ "name": "mailspring", "type": "Chat" }
{ "name": "mailsync", "type": "BG_CPUIO" }
{ "name": "mailsync.bin", "type": "BG_CPUIO" }

A rules/00-default/make.rules => rules/00-default/make.rules +2 -0
@@ 0,0 1,2 @@
# make - GNU make utility to maintain groups of programs
{ "name": "make", "type": "BG_CPUIO" }

A rules/00-default/marathon.rules => rules/00-default/marathon.rules +11 -0
@@ 0,0 1,11 @@
# aleph one: https://alephone.lhowon.org/
{ "name": "alephone", "type": "Game"}
{ "name": "alephone-git", "type": "Game"}
{ "name": "alephone-marathon", "type": "Game"}
{ "name": "alephone-marathon2", "type": "Game"}
{ "name": "alephone-infinity", "type": "Game"}
{ "name": "alephone-eternalx", "type": "Game"}
{ "name": "alephone-evil", "type": "Game"}
{ "name": "alephone-phoenix", "type": "Game"}
{ "name": "alephone-red", "type": "Game"}
{ "name": "alephone-rubiconx", "type": "Game"}

A rules/00-default/mc.rules => rules/00-default/mc.rules +2 -0
@@ 0,0 1,2 @@
# Midnight Commander console file browser: https://midnight-commander.org/
{ "name": "mc", "type": "Doc-View" }

A rules/00-default/mednafen.rules => rules/00-default/mednafen.rules +3 -0
@@ 0,0 1,3 @@
################################################################################
# Rules for mednafen emulator https://mednafen.github.io/
{ "name": "mednafen", "type": "Game"}

A rules/00-default/mednaffe.rules => rules/00-default/mednaffe.rules +4 -0
@@ 0,0 1,4 @@
################################################################################
# Rules for mednaffe: A front-end (GUI) for mednafen emulator
# https://github.com/AmatCoder/mednaffe
{ "name": "mednaffe", "type": "BG_CPUIO" }

A rules/00-default/megasync.rules => rules/00-default/megasync.rules +2 -0
@@ 0,0 1,2 @@
# Official MEGA.nz client: https://github.com/meganz/MEGAsync
{ "name": "megasync", "type": "BG_CPUIO" }

A rules/00-default/meld.rules => rules/00-default/meld.rules +2 -0
@@ 0,0 1,2 @@
# http://meldmerge.org
{ "name": "meld", "type": "BG_CPUIO" }

A rules/00-default/melt.rules => rules/00-default/melt.rules +2 -0
@@ 0,0 1,2 @@
# MLT Multimedia Framework https://www.mltframework.org/
{ "name": "melt", "type": "BG_CPUIO" }

A rules/00-default/minetest.rules => rules/00-default/minetest.rules +2 -0
@@ 0,0 1,2 @@
# http://www.minetest.net/
{ "name": "minetest", "type": "Game" }

A rules/00-default/mirage.rules => rules/00-default/mirage.rules +2 -0
@@ 0,0 1,2 @@
# http://mirageiv.sourceforge.net
{ "name": "mirage", "type": "Image-View" }

A rules/00-default/mixxx.rules => rules/00-default/mixxx.rules +2 -0
@@ 0,0 1,2 @@
# A digital DJ interface: http://www.mixxx.org/
{ "name": "mixxx", "type": "LowLatency_RT" }

A rules/00-default/mpd.rules => rules/00-default/mpd.rules +2 -0
@@ 0,0 1,2 @@
# Music player: https://www.musicpd.org/
{ "name": "mpd", "type": "Player-Audio" }

A rules/00-default/mplayer.rules => rules/00-default/mplayer.rules +2 -0
@@ 0,0 1,2 @@
# Video player: http://www.mplayerhq.hu
{ "name": "mplayer", "type": "Player-Video" }

A rules/00-default/mpv.rules => rules/00-default/mpv.rules +2 -0
@@ 0,0 1,2 @@
# Video player: https://mpv.io/
{ "name": "mpv", "type": "Player-Video" }

A rules/00-default/mysqld.rules => rules/00-default/mysqld.rules +1 -0
@@ 0,0 1,1 @@
{ "name": "mysqld", "type": "Heavy_CPU" } 
\ No newline at end of file

A rules/00-default/ncmpcpp.rules => rules/00-default/ncmpcpp.rules +2 -0
@@ 0,0 1,2 @@
# ncmcpp - command line music player: https://rybczak.net/ncmpcpp/
{ "name": "ncmcpp", "type": "Player-Audio" }

A rules/00-default/nextcloud.rules => rules/00-default/nextcloud.rules +2 -0
@@ 0,0 1,2 @@
# Nextcloud desktop client: https://nextcloud.com/
{ "name": "nextcloud", "type": "BG_CPUIO" }

A rules/00-default/ninja.rules => rules/00-default/ninja.rules +2 -0
@@ 0,0 1,2 @@
# http://mesonbuild.com - Meson is an open source build system.
{ "name": "ninja", "type": "BG_CPUIO" }

A rules/00-default/nvdock.rules => rules/00-default/nvdock.rules +2 -0
@@ 0,0 1,2 @@
# Nvidia Dock Applet: https://aur.archlinux.org/packages/nvdock/
{ "name": "nvdock", "type": "BG_CPUIO" }

A rules/00-default/okular.rules => rules/00-default/okular.rules +2 -0
@@ 0,0 1,2 @@
# Okular PDF KDE reader
{ "name": "okular", "type": "Doc-View" }
\ No newline at end of file

A rules/00-default/owncloud.rules => rules/00-default/owncloud.rules +2 -0
@@ 0,0 1,2 @@
# OwnCloud desktop client: https://owncloud.org
{ "name": "owncloud", "type": "BG_CPUIO" }

A rules/00-default/php-cgi.rules => rules/00-default/php-cgi.rules +4 -0
@@ 0,0 1,4 @@
{ "name": "php-cgi7.0", "type": "Heavy_CPU" }
{ "name": "php-cgi7.1", "type": "Heavy_CPU" }
{ "name": "php-cgi7.2", "type": "Heavy_CPU" }
{ "name": "php-cgi7.3", "type": "Heavy_CPU" }
\ No newline at end of file

A rules/00-default/plex.rules => rules/00-default/plex.rules +2 -0
@@ 0,0 1,2 @@
# Video player: https://github.com/plexinc/plex-media-player
{ "name": "plexmediaplayer", "type": "Player-Video" }

A rules/00-default/ppsspp.rules => rules/00-default/ppsspp.rules +4 -0
@@ 0,0 1,4 @@
# PPSSPP, PSP emulator
{ "name": "PPSSPPSDL", "type": "Game"}
{ "name": "PPSSPPHeadless", "type": "Game"}
{ "name": "PPSSPPQt", "type": "Game"}

A rules/00-default/psensor.rules => rules/00-default/psensor.rules +2 -0
@@ 0,0 1,2 @@
# psensor - graphical hardware temperature monitor: https://wpitchoune.net/psensor/
{ "name": "psensor", "type": "BG_CPUIO" }

A rules/00-default/pulseaudio.rules => rules/00-default/pulseaudio.rules +1 -0
@@ 0,0 1,1 @@
{ "name": "pulseaudio", "type": "LowLatency_RT", "nice": -11, "sched": "rr" }

A rules/00-default/qBittorrent.rules => rules/00-default/qBittorrent.rules +3 -0
@@ 0,0 1,3 @@
# QT bittorrent client
{ "name": "qbittorrent", "type": "BG_CPUIO" }
{ "name": "qbittorrent-nox", "type": "BG_CPUIO" }

A rules/00-default/qemu.rules => rules/00-default/qemu.rules +2 -0
@@ 0,0 1,2 @@
#Fast Processor Emulator https://www.qemu.org/
{ "name": "qemu-system-x86_64", "type": "Heavy_CPU" }

A rules/00-default/qimgv.rules => rules/00-default/qimgv.rules +2 -0
@@ 0,0 1,2 @@
# Image viewer: https://github.com/easymodo/qimgv/
{ "name": "qimgv", "type": "Image-View" }

A rules/00-default/qmmp.rules => rules/00-default/qmmp.rules +2 -0
@@ 0,0 1,2 @@
# Music player: http://qmmp.ylsoftware.com/
{ "name": "qmmp", "type": "Player-Audio" }

A rules/00-default/qtox.rules => rules/00-default/qtox.rules +2 -0
@@ 0,0 1,2 @@
# Tox client: https://github.com/qTox/qTox
{ "name": "qtox", "type": "Chat" }

A rules/00-default/qtwebengine.rules => rules/00-default/qtwebengine.rules +2 -0
@@ 0,0 1,2 @@
# Video player: https://doc.qt.io/qt-5.11/qtwebengine-index.html
{ "name": "QtWebEngineProcess", "type": "Player-Video" }

A rules/00-default/quake.rules => rules/00-default/quake.rules +9 -0
@@ 0,0 1,9 @@
# tyrquake: https://disenchant.net/tyrquake/
{ "name": "tyrquake", "type": "Game"}

# vkquake: https://github.com/Novum/vkQuake
{ "name": "vkquake", "type": "Game"}

# quakespasm: http://quakespasm.sourceforge.net/
{ "name": "quakespasm", "type": "Game"}
{ "name": "quakespasm-svn", "type": "Game"}

A rules/00-default/quake2.rules => rules/00-default/quake2.rules +7 -0
@@ 0,0 1,7 @@
# yamagi-quake2: https://www.yamagi.org/quake2/
{ "name": "yamagi-quake2", "type": "Game"}
{ "name": "yamagi-quake2-git", "type": "Game"}

# vkquake2: https://github.com/kondrak/vkQuake2
{ "name": "vkquake2", "type": "Game"}
{ "name": "vkquake2-git", "type": "Game"}

A rules/00-default/quake3.rules => rules/00-default/quake3.rules +3 -0
@@ 0,0 1,3 @@
# ioquake3: https://ioquake3.org/
{ "name": "quake3", "type": "Game"}
{ "name": "ioquake3", "type": "Game"}

A rules/00-default/quiterss.rules => rules/00-default/quiterss.rules +2 -0
@@ 0,0 1,2 @@
# QuiteRSS RSS reader: https://quiterss.org/
{ "name": "quiterss", "type": "Doc-View" }

A rules/00-default/rambox.rules => rules/00-default/rambox.rules +2 -0
@@ 0,0 1,2 @@
#Rambox messaging app https://rambox.pro
{"name": "rambox", "type": "Chat"}

A rules/00-default/rclone.rules => rules/00-default/rclone.rules +2 -0
@@ 0,0 1,2 @@
#Rclone - rsync for cloud storage
{ "name": "rclone", "type": "BG_CPUIO" }

A rules/00-default/rct2.rules => rules/00-default/rct2.rules +2 -0
@@ 0,0 1,2 @@
# openrct2: https://openrct2.org/
{ "name": "openrct2", "type": "Game"}

A rules/00-default/recoll.rules => rules/00-default/recoll.rules +2 -0
@@ 0,0 1,2 @@
# Recoll Desktop search tool http://www.lesbonscomptes.com/recoll/
{ "name": "recollindex", "type": "BG_CPUIO" }

A rules/00-default/redshift.rules => rules/00-default/redshift.rules +4 -0
@@ 0,0 1,4 @@
# Sets colour temperature of screen according to time of day
# http://jonls.dk/redshift/

{ "name": "redshift", "type": "BG_CPUIO" }

A rules/00-default/remote-viewer.rules => rules/00-default/remote-viewer.rules +3 -0
@@ 0,0 1,3 @@
# A rule for the simple desktop client for SPICE and VNC servers.
# Supposedly used to control virtual machines.
{ "name": "remote-viewer", "type": "LowLatency_RT" }

A rules/00-default/restic.rules => rules/00-default/restic.rules +2 -0
@@ 0,0 1,2 @@
# Restic https://restic.net
{"name": "restic", "type": "BG_CPUIO"}

A rules/00-default/rhythmbox.rules => rules/00-default/rhythmbox.rules +2 -0
@@ 0,0 1,2 @@
# Music player: https://wiki.gnome.org/Apps/Rhythmbox
{ "name": "rhythmbox", "type": "Player-Audio" }

A rules/00-default/riot.rules => rules/00-default/riot.rules +2 -0
@@ 0,0 1,2 @@
# Riot: https://about.riot.im/
{ "name": "riot-web", "type": "LowLatency_RT" }

A rules/00-default/rmlint.rules => rules/00-default/rmlint.rules +3 -0
@@ 0,0 1,3 @@
# Tools for deduping file systems: https://github.com/sahib/rmlint
{ "name": "rmlint", "type": "BG_CPUIO" }


A rules/00-default/rott.rules => rules/00-default/rott.rules +6 -0
@@ 0,0 1,6 @@
# rottexptr: https://github.com/LTCHIPS/rottexpr
{ "name": "rottexpr", "type": "Game"}
{ "name": "rottexpr-git", "type": "Game"}

# rott: http://icculus.org/rott/
{ "name": "rott", "type": "Game"}

A rules/00-default/rstudio.rules => rules/00-default/rstudio.rules +4 -0
@@ 0,0 1,4 @@
# rstudio itself
{ "name": "rstudio", "type": "LowLatency_RT" }
# its rsession
{ "name": "rsession", "type": "BG_CPUIO" }

A rules/00-default/rsync.rules => rules/00-default/rsync.rules +1 -0
@@ 0,0 1,1 @@
{ "name": "rsync", "type": "BG_CPUIO" }

A rules/00-default/rtorrent.rules => rules/00-default/rtorrent.rules +2 -0
@@ 0,0 1,2 @@
# rtorrent: https://github.com/rakshasa/rtorrent
{ "name": "rtorrent", "type": "BG_CPUIO" }

A rules/00-default/sabnzbd.rules => rules/00-default/sabnzbd.rules +1 -0
@@ 0,0 1,1 @@
{ "name": "SABnzbd.py", "type": "BG_CPUIO" }
\ No newline at end of file

A rules/00-default/samba.rules => rules/00-default/samba.rules +1 -0
@@ 0,0 1,1 @@
{ "name": "smbd", "type": "LowLatency_RT" }
\ No newline at end of file

A rules/00-default/shotwell.rules => rules/00-default/shotwell.rules +2 -0
@@ 0,0 1,2 @@
# A photo manager for GNOME 3: https://wiki.gnome.org/Apps/Shotwell
{ "name": "shotwell", "type": "Image-View" }

A rules/00-default/shutter.rules => rules/00-default/shutter.rules +2 -0
@@ 0,0 1,2 @@
# http://shutter-project.org
{ "name": "shutter", "type": "Image-View" }

A rules/00-default/skype.rules => rules/00-default/skype.rules +2 -0
@@ 0,0 1,2 @@
# Skype: https://www.skype.com
{ "name": "skypeforlinux", "type": "Chat" }

A rules/00-default/slack.rules => rules/00-default/slack.rules +2 -0
@@ 0,0 1,2 @@
# https://slack.com
{ "name": "slack", "type":"Chat" }

A rules/00-default/smartd.rules => rules/00-default/smartd.rules +2 -0
@@ 0,0 1,2 @@
# https://www.smartmontools.org/
{ "name": "smartd", "type": "BG_CPUIO" }

A rules/00-default/smplayer.rules => rules/00-default/smplayer.rules +2 -0
@@ 0,0 1,2 @@
# Video player: http://smplayer.sourceforge.net/
{ "name": "smplayer", "type": "Player-Video" }

A rules/00-default/sopcast.rules => rules/00-default/sopcast.rules +3 -0
@@ 0,0 1,3 @@
# http://www.sopcast.com
{ "name": "sopcast-player", "type": "Player-Video" }
{ "name": "sopcast-player.py", "type": "Player-Video" }

A rules/00-default/soulseekqt.rules => rules/00-default/soulseekqt.rules +2 -0
@@ 0,0 1,2 @@
# Soulseek client: http://www.soulseekqt.net
{ "name": "soulseekqt", "type":"Doc-View" }

A rules/00-default/soundkonverter.rules => rules/00-default/soundkonverter.rules +2 -0
@@ 0,0 1,2 @@
# KDE frontend to many audio converter tools
{ "name": "soundkonverter", "type": "Heavy_CPU" }

A rules/00-default/spectrwm.rules => rules/00-default/spectrwm.rules +2 -0
@@ 0,0 1,2 @@
# https://github.com/conformal/spectrwm
{ "name": "spectrwm", "type": "LowLatency_RT" }

A rules/00-default/spotify.rules => rules/00-default/spotify.rules +2 -0
@@ 0,0 1,2 @@
# Spotify Ltd. is a music streaming platform: https://www.spotify.com/download/linux/
{ "name": "spotify", "type": "Player-Audio" }

A rules/00-default/ssh.rules => rules/00-default/ssh.rules +2 -0
@@ 0,0 1,2 @@
# ssh
{ "name": "ssh-agent", "type": "BG_CPUIO" }

A rules/00-default/st.rules => rules/00-default/st.rules +2 -0
@@ 0,0 1,2 @@
# simple terminal (https://st.suckless.org/)
{ "name": "st", "type": "Doc-View" }

A rules/00-default/stremio.rules => rules/00-default/stremio.rules +2 -0
@@ 0,0 1,2 @@
#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" }

A rules/00-default/sublime-merge.rules => rules/00-default/sublime-merge.rules +2 -0
@@ 0,0 1,2 @@
# GUI git client: https://www.sublimemerge.com/
{ "name": "sublime_merge", "type":"Doc-View" }

A rules/00-default/sublime-text2.rules => rules/00-default/sublime-text2.rules +1 -0
@@ 0,0 1,1 @@
{ "name": "sublime-text", "type": "Doc-View" }

A rules/00-default/sublime-text3.rules => rules/00-default/sublime-text3.rules +4 -0
@@ 0,0 1,4 @@
# https://www.sublimetext.com
{ "name": "subl3", "type": "Doc-View" }
{ "name": "sublime_text", "type": "Doc-View" }
{ "name": "plugin_host", "type": "Doc-View" }

A rules/00-default/sway.rules => rules/00-default/sway.rules +2 -0
@@ 0,0 1,2 @@
# https://swaywm.org/
{ "name": "sway", "type": "LowLatency_RT" }

A rules/00-default/syncthing.rules => rules/00-default/syncthing.rules +3 -0
@@ 0,0 1,3 @@
# Syncthing client: https://syncthing.net/
{ "name": "syncthing", "type": "BG_CPUIO" }
{ "name": "syncthing-gtk", "type": "BG_CPUIO" }
\ No newline at end of file

A rules/00-default/syndicate.rules => rules/00-default/syndicate.rules +3 -0
@@ 0,0 1,3 @@
# freesynd: https://freesynd.sourceforge.io/
{ "name": "freesynd", "type": "Game"}
{ "name": "freesynd-svn", "type": "Game"}

A rules/00-default/teams.rules => rules/00-default/teams.rules +2 -0
@@ 0,0 1,2 @@
# Teams: https://teams.microsoft.com/downloads#allDevicesSection
{ "name": "teams", "type": "LowLatency_RT" }

A rules/00-default/telegram.rules => rules/00-default/telegram.rules +3 -0
@@ 0,0 1,3 @@
# https://desktop.telegram.org/
{ "name": "telegram-desktop", "type": "Chat" }
{ "name": "telegram-desktop.bin", "type": "Chat" }

A rules/00-default/thrash-protect.rules => rules/00-default/thrash-protect.rules +2 -0
@@ 0,0 1,2 @@
# Userspace thrash protector: https://github.com/tobixen/thrash-protect
{ "name": "thrash-protect", "nice": -12, "ioclass": "realtime" }

A rules/00-default/thunderbird.rules => rules/00-default/thunderbird.rules +2 -0
@@ 0,0 1,2 @@
# https://www.mozilla.org/en-US/thunderbird/
{ "name": "thunderbird", "type": "Chat" }

A rules/00-default/tilix.rules => rules/00-default/tilix.rules +2 -0
@@ 0,0 1,2 @@
# Tilix terminal: https://gnunn1.github.io/tilix-web/
{ "name": "tilix", "type": "Doc-View" }

A rules/00-default/tixati.rules => rules/00-default/tixati.rules +2 -0
@@ 0,0 1,2 @@
# https://www.tixati.com - Torrent-client Tixati
{ "name": "tixati", "type": "BG_CPUIO" }

A rules/00-default/tmux.rules => rules/00-default/tmux.rules +2 -0
@@ 0,0 1,2 @@
# tmux: https://github.com/tmux/tmux/wiki
{ "name": "tmux", "type": "Doc-View" }

A rules/00-default/tor.rules => rules/00-default/tor.rules +3 -0
@@ 0,0 1,3 @@
# tor: https://www.torproject.org/
{ "name": "tor", "type": "BG_CPUIO" }


A rules/00-default/totem.rules => rules/00-default/totem.rules +2 -0
@@ 0,0 1,2 @@
# Video player: https://wiki.gnome.org/action/show/Apps/Videos
{ "name": "totem", "type": "Player-Video" }

A rules/00-default/transmission.rules => rules/00-default/transmission.rules +7 -0
@@ 0,0 1,7 @@
# Torrent client: https://www.transmissionbt.com
{ "name": "transgui",            "type": "BG_CPUIO" }
{ "name": "transmission-cli",    "type": "BG_CPUIO" }
{ "name": "transmission-daemon", "type": "BG_CPUIO" }
{ "name": "transmission-gtk",    "type": "BG_CPUIO" }
{ "name": "transmission-qt",     "type": "BG_CPUIO" }
{ "name": "transmission-remote", "type": "BG_CPUIO" }

A rules/00-default/ue4.rules => rules/00-default/ue4.rules +5 -0
@@ 0,0 1,5 @@
# unreal engine 4: https://www.unrealengine.com
{ "name": "UE4Editor", "type": "BG_CPUIO" }
{ "name": "ShaderCompileWorker", "type": "BG_CPUIO" }
{ "name": "UnrealLightmass", "type": "BG_CPUIO" }
{ "name": "UnrealPak", "type": "BG_CPUIO" }

A rules/00-default/unreal.rules => rules/00-default/unreal.rules +11 -0
@@ 0,0 1,11 @@
# www.oldunreal.com
# unreal 98
{ "name": "unreal-bin", "type": "Game"}
{ "name": "unreal-bin-x86", "type": "Game"}

{ "name": "UnrealLinux.bin", "type": "Game"}
{ "name": "UnrealXLinux.bin", "type": "Game"}

# unreal tournament 99: game of the year - ut99 - utgoty
{ "name": "ut-bin", "type": "Game"}
{ "name": "ut-bin-x86", "type": "Game"}

A rules/00-default/viber.rules => rules/00-default/viber.rules +2 -0
@@ 0,0 1,2 @@
# https://www.viber.com
{ "name": "viber", "type":"Chat" }

A rules/00-default/vim.rules => rules/00-default/vim.rules +2 -0
@@ 0,0 1,2 @@
# vim: https://www.vim.org/
{ "name": "vim", "type": "Doc-View" }

A rules/00-default/vivaldi.rules => rules/00-default/vivaldi.rules +4 -0
@@ 0,0 1,4 @@
# Vivaldi web browser. https://vivaldi.com
{"name": "vivaldi-bin", "type": "Doc-View"}
#vivaldi-sandbox process gets -8 nice level by default.
#{"name": "vivaldi-sandbox"}

A rules/00-default/vk.rules => rules/00-default/vk.rules +2 -0
@@ 0,0 1,2 @@
# http://vk.com/messenger
{ "name": "vk", "type":"Chat" }

A rules/00-default/vlc.rules => rules/00-default/vlc.rules +2 -0
@@ 0,0 1,2 @@
# Video player: http://www.videolan.org/vlc/index.html
{ "name": "vlc", "type": "Player-Video" }

A rules/00-default/vmware.rules => rules/00-default/vmware.rules +2 -0
@@ 0,0 1,2 @@
{ "name": "vmware-vmx", "type": "Heavy_CPU" }
{ "name": "vmware", "type": "Heavy_CPU" }

A rules/00-default/vscode.rules => rules/00-default/vscode.rules +2 -0
@@ 0,0 1,2 @@
# https://code.visualstudio.com/
{ "name": "code", "type": "Doc-View" }
\ No newline at end of file

A rules/00-default/vscodium.rules => rules/00-default/vscodium.rules +2 -0
@@ 0,0 1,2 @@
# https://github.com/VSCodium/vscodium
{ "name": "codium", "type": "Doc-View" }

A rules/00-default/wayst.rules => rules/00-default/wayst.rules +2 -0
@@ 0,0 1,2 @@
# wayst: https://github.com/91861/wayst
{ "name": "wayst", "type": "Doc-View" }

A rules/00-default/weechat.rules => rules/00-default/weechat.rules +2 -0
@@ 0,0 1,2 @@
# weechat: https://weechat.org/
{ "name": "weechat", "type": "Chat" }

A rules/00-default/weston.rules => rules/00-default/weston.rules +2 -0
@@ 0,0 1,2 @@
# https://gitlab.freedesktop.org/wayland/weston/
{ "name": "weston", "type": "LowLatency_RT" }

A rules/00-default/wget.rules => rules/00-default/wget.rules +2 -0
@@ 0,0 1,2 @@
# https://www.gnu.org/software/wget
{ "name": "wget", "type": "BG_CPUIO" }

A rules/00-default/wine/Battlerite.rules => rules/00-default/wine/Battlerite.rules +2 -0
@@ 0,0 1,2 @@
# https://www.battlerite.com
{ "name": "Battlerite.exe", "type": "Game" }

A rules/00-default/wine/GTA5.rules => rules/00-default/wine/GTA5.rules +2 -0
@@ 0,0 1,2 @@
#Grand Theft Auto V via Proton
{ "name": "GTA5.exe", "type": "Game"} 

A rules/00-default/wine/RocketLeague.rules => rules/00-default/wine/RocketLeague.rules +2 -0
@@ 0,0 1,2 @@
#Rocket League via Proton (Note: The 'ex' is intentional)
{ "name": "RocketLeague.ex", "type": "Game"} 

A rules/00-default/wine/Steam.exe.rules => rules/00-default/wine/Steam.exe.rules +6 -0
@@ 0,0 1,6 @@
## Rules for Steam on Wine
# Steam client
{ "name": "Steam.exe", "type": "BG_CPUIO" }

# Steam integrated web browser
{ "name": "steamwebhelper.exe", "type": "BG_CPUIO" }

A rules/00-default/wine/TERA.exe.rules => rules/00-default/wine/TERA.exe.rules +2 -0
@@ 0,0 1,2 @@
# TERA Online MMORPG Game
{ "name": "TERA.exe", "type": "Game" }

A rules/00-default/wine/detroitbecomehuman.rules => rules/00-default/wine/detroitbecomehuman.rules +2 -0
@@ 0,0 1,2 @@
#Detroit Become Human via Proton https://store.steampowered.com/app/1222140/Detroit_Become_Human/
{ "name": "DetroitBecomeHu", "type": "Game"} 

A rules/00-default/wine/smite.rules => rules/00-default/wine/smite.rules +2 -0
@@ 0,0 1,2 @@
# https://www.smitegame.com/
{ "name": "CoherentUI_Host", "type": "Game" }

A rules/00-default/wine/witcher3.rules => rules/00-default/wine/witcher3.rules +2 -0
@@ 0,0 1,2 @@
# Witcher 3 via Proton: https://store.steampowered.com/app/292030
{ "name": "witcher3.exe", "type": "Game"} 

A rules/00-default/wine/wows.rules => rules/00-default/wine/wows.rules +7 -0
@@ 0,0 1,7 @@
# https://worldofwarships.eu/
# The Launcher is the application that downloads and applies the updates.
# It regularely interrupts other processes' (e.g. Browsers, Image Viewers, Music Players, ...) IO operations
# which causes hangs and interruptions. THis is the reason for sheduling it with such a low priority.
{ "name": "WoWSLauncher.exe", "type": "BG_CPUIO" }
# That's the actual command of the game (the argument vector that is displayed in top and htop is different).
{ "name": "worldofwarships", "type": "Game" }

A rules/00-default/wineserver.rules => rules/00-default/wineserver.rules +4 -0
@@ 0,0 1,4 @@
# Reschedule Wineserver for better performance
# https://wiki.archlinux.org/index.php/Gaming#Optimus.2C_and_other_helping_programs

{ "name": "wineserver", "nice": 19, "sched": "fifo" }

A rules/00-default/wolfenstein3d.rules => rules/00-default/wolfenstein3d.rules +3 -0
@@ 0,0 1,3 @@
# ecwolf: http://maniacsvault.net/ecwolf/
{ "name": "ecwolf", "type": "Game"}
{ "name": "ecwolf-hg", "type": "Game"}

A rules/00-default/xarchiver.rules => rules/00-default/xarchiver.rules +2 -0
@@ 0,0 1,2 @@
# https://github.com/ib/xarchiver
{"name": "xarchiver", "type": "BG_CPUIO"}

A rules/00-default/xfce4.rules => rules/00-default/xfce4.rules +6 -0
@@ 0,0 1,6 @@
{ "name": "xfwm4",           "type": "LowLatency_RT", "ioclass" : "realtime", "ionice" : 4 }
{ "name": "xfsettingsd",     "type": "LowLatency_RT", "ioclass" : "realtime", "ionice" : 4 }
{ "name": "xfce4-session",   "type": "LowLatency_RT", "ioclass" : "realtime", "ionice" : 4 }
{ "name": "xfconfd",         "type": "LowLatency_RT", "ioclass" : "realtime", "ionice" : 4 }
{ "name": "xfce4-appfinder", "type": "LowLatency_RT", "ioclass" : "realtime", "ionice" : 4 }
{ "name": "xfce4-notifyd",   "type": "LowLatency_RT", "ioclass" : "realtime", "ionice" : 4 }

A rules/00-default/xmonad.rules => rules/00-default/xmonad.rules +4 -0
@@ 0,0 1,4 @@
# http://xmonad.org
# http://projects.haskell.org/xmobar/
{ "name": "xmobar", "type": "LowLatency_RT" }
{ "name": "xmonad-x86_64-linux", "type": "LowLatency_RT" }

A rules/00-default/xonotic.rules => rules/00-default/xonotic.rules +3 -0
@@ 0,0 1,3 @@
# Xonotic https://www.xonotic.org/
{ "name": "xonotic-glx", "type": "Game"}
{ "name": "xonotic-sdl", "type": "Game"}

A rules/00-default/xorg.rules => rules/00-default/xorg.rules +3 -0
@@ 0,0 1,3 @@
## Rule for Xorg server, runs the graphical desktop.

{ "name" : "Xorg", "type" : "LowLatency_RT", "ionice" : 1}

A rules/00-default/xviewer.rules => rules/00-default/xviewer.rules +2 -0
@@ 0,0 1,2 @@
# Image and document viewer: https://github.com/linuxmint/xviewer
{ "name": "xviewer", "type": "Doc-View" }

A rules/00-default/yay.rules => rules/00-default/yay.rules +3 -0
@@ 0,0 1,3 @@
# yay - Yet another Yogurt 

{ "name": "yay", "type": "BG_CPUIO" }

A rules/00-default/youtube-dl.rules => rules/00-default/youtube-dl.rules +2 -0
@@ 0,0 1,2 @@
# youtube-dl - video downloader https://rg3.github.io/youtube-dl/
{ "name": "youtube-dl", "type": "BG_CPUIO" }

A rules/00-types.types => rules/00-types.types +33 -0
@@ 0,0 1,33 @@
# Type: Game
# Use more CPU time if possible
# Games do not always need more IO, but in most cases can be hungry for CPU
{ "type": "Game", "nice": -5, "ioclass": "best-effort" }

# Type: Player Audio/Video
# Try to add more CPU power to decrease latency/lags
# Try to add real time io for avoiding lags
{ "type": "Player-Audio", "nice": -3, "ioclass": "realtime" }
{ "type": "Player-Video", "nice": -3, "ioclass": "realtime" }

# Must have more CPU/IO time, but not so much as other apps
{ "type": "Image-View", "nice": -3 }
{ "type": "Doc-View",   "nice": -3 }

# Type: Low Latency Realtime Apps
# In general case not so heavy, but must not lag
{ "type": "LowLatency_RT", "nice": -10, "ioclass": "realtime" }

# Type: BackGround CPU/IO Load
# Background CPU/IO it's needed, but it must be as silent as possible
{ "type": "BG_CPUIO", "nice": 19, "ioclass": "idle", "sched": "idle", "cgroup": "cpu80" }

# Type: Heavy CPU Load
# It must work fast enough but must not create so much noise
{ "type": "Heavy_CPU", "nice": 19, "ioclass": "best-effort", "ionice": 7, "cgroup": "cpu90" }

# Type: Chat
{"type": "Chat", "nice": -1, "ioclass": "best-effort", "ionice": 7 }

# Type: Adj OOM Score
{ "type": "OOM_KILL", "oom_score_adj": 1000 }
{ "type": "OOM_NO_KILL", "oom_score_adj": -1000 }