From fd3ecfd6745ac842781946df60129d75f3b18853 Mon Sep 17 00:00:00 2001 From: js0ny Date: Sat, 30 Nov 2024 03:38:53 +0000 Subject: [PATCH] sync: from Windows --- .config/.vsvimrc | 41 + .config/fastfetch/win.jsonc | 62 + .config/git/.gitconfig | 5 +- .config/ideavim/ideavimrc.vimrc | 5 +- .editorconfig | 5 + powershell/Keymap.ps1 | 5 +- setup/win_setup.ps1 | 4 +- win/Microsoft.PowerShell_profile.ps1 | 22 +- win/ahk/main.ahk | 32 + win/cmd/dark-mode.bat | 12 + win/komorebi/applications.json | 2209 ++++++++++++++++++++++++++ win/komorebi/komorebi.ahk | 72 + win/komorebi/komorebi.bar.json | 76 + win/komorebi/komorebi.json | 58 + win/neovide.toml | 2 +- 15 files changed, 2581 insertions(+), 29 deletions(-) create mode 100644 .config/.vsvimrc create mode 100644 .config/fastfetch/win.jsonc create mode 100644 win/ahk/main.ahk create mode 100644 win/cmd/dark-mode.bat create mode 100644 win/komorebi/applications.json create mode 100644 win/komorebi/komorebi.ahk create mode 100644 win/komorebi/komorebi.bar.json create mode 100644 win/komorebi/komorebi.json diff --git a/.config/.vsvimrc b/.config/.vsvimrc new file mode 100644 index 0000000..ceb2de8 --- /dev/null +++ b/.config/.vsvimrc @@ -0,0 +1,41 @@ +" This is the `vimrc` config for VSVim (Visual Studio Vim Emulator) +" Put it in %Vim%\.vsvimrc + +" Colemak Keys + +" Arrow remap +noremap n j +noremap e k +noremap i l +noremap H 0 +noremap N 5j +noremap E 5k +noremap I $ + +" Similar position to i +noremap l i +noremap L I +" ne[k]st +noremap k n +noremap K N +" [j]ump +noremap j e +noremap J E + +" Normal minimal setup + +noremap Y y$ +set expandtab +set tabstop=4 +set shiftwidth=4 +set autoindent +set smartindent +set wrap +set scrolloff=3 +set hlsearch +set incsearch +set ignorecase +set smartcase + +set number +set relativenumber diff --git a/.config/fastfetch/win.jsonc b/.config/fastfetch/win.jsonc new file mode 100644 index 0000000..2b5c2e6 --- /dev/null +++ b/.config/fastfetch/win.jsonc @@ -0,0 +1,62 @@ +// ~\.config\fastfetch\config.jsonc +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + // "type": "auto", + "source": "Windows 7", + "padding": { + "top": 2, + "left": 1, + "right": 2 + } + }, + "general": { + "multithreading": true + }, + "display": { + "separator": " ", + "key": { + "width": 10, + "paddingLeft": 2, + "type": "icon" + } + }, + "modules": [ + { + "type": "title", + "format": "{#1}───────────── {#}{user-name-colored}@{host-name-colored}" + }, + { + "type": "colors", + "symbol": "diamond", + "paddingLeft": 15 + }, + "os", + "host", + "kernel", + "uptime", + { + "type": "packages" + }, + "shell", + "display", + "de", + "wm", + "wmtheme", + "theme", + "icons", + "font", + "cursor", + "terminal", + "terminalfont", + "cpu", + "gpu", + "memory", + "swap", + "disk", + "localip", + "battery", + "poweradapter", + "locale" + ] +} diff --git a/.config/git/.gitconfig b/.config/git/.gitconfig index 5c7266c..3b476dc 100644 --- a/.config/git/.gitconfig +++ b/.config/git/.gitconfig @@ -8,6 +8,7 @@ [core] editor = nvim pager = delta + autocrlf = input [interactive] diffFilter = delta --color-only [delta] @@ -17,6 +18,4 @@ clean = git-lfs clean -- %f smudge = git-lfs smudge -- %f process = git-lfs filter-process - required = true -[safe] - directory = %(prefix)///wsl.localhost/Arch/home/js0ny/inf2c/coursework-2-mips-simulator-js0ny + required = true diff --git a/.config/ideavim/ideavimrc.vimrc b/.config/ideavim/ideavimrc.vimrc index 1d8116a..e61739b 100644 --- a/.config/ideavim/ideavimrc.vimrc +++ b/.config/ideavim/ideavimrc.vimrc @@ -5,9 +5,8 @@ let mapleader = " " " set to """ Colemak """ -" Word wrap -noremap n gj -noremap e gk +noremap n j +noremap e k noremap i l " Similar position to i diff --git a/.editorconfig b/.editorconfig index 7a14577..b0f87fd 100644 --- a/.editorconfig +++ b/.editorconfig @@ -20,3 +20,8 @@ indent_size = 2 [*.{json,toml,js,lua,yaml,yml}] indent_size = 2 indent_style = space + +[*.{bat}] +# Empty ruleset to skip global settings +# charset = gbk # Not available +# end_of_line = crlf diff --git a/powershell/Keymap.ps1 b/powershell/Keymap.ps1 index f765339..657fa37 100644 --- a/powershell/Keymap.ps1 +++ b/powershell/Keymap.ps1 @@ -22,4 +22,7 @@ Set-PSReadLineKeyHandler -Chord "J" -Function ViEndOfGlob -ViMode Command Set-PSReadLineKeyHandler -Chord "N" -Function ViJoinLines -ViMode Command Set-PSReadLineKeyHandler -Chord "Control+Oem4" -Function ViCommandMode -ViMode Insert # ^[ to Escape Set-PSReadLineKeyHandler -Chord "Ctrl+a" -Function BeginningOfLine -Set-PSReadLineKeyHandler -Chord "Ctrl+e" -Function EndOfLine \ No newline at end of file +Set-PSReadLineKeyHandler -Chord "Ctrl+e" -Function EndOfLine + +## Use to Invoke MenuComplete +Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete diff --git a/setup/win_setup.ps1 b/setup/win_setup.ps1 index 03fcf50..2c1046d 100644 --- a/setup/win_setup.ps1 +++ b/setup/win_setup.ps1 @@ -82,7 +82,8 @@ New-Item -ItemType Directory -Path "$Env:AppData\less" -Force New-Item -ItemType Directory -Path "$Env:XDG_STATE_HOME\node" -Force [System.Environment]::SetEnvironmentVariable("NODE_REPL_HISTORY", "$Env:XDG_STATE_HOME\node\repl_history", "User") # ~\.ts_node_repl_history -> %LocalAppData%\state\node\ts_node_repl_history :: Node.js -[System.Environment]::SetEnvironmentVariable("TS_NODE_REPL_HISTORY", "$Env:XDG_STATE_HOME\node\ts_node_repl_history", "User") +# NOTE: ts-node doesn't support this yet +# [System.Environment]::SetEnvironmentVariable("TS_NODE_REPL_HISTORY", "$Env:XDG_STATE_HOME\node\ts_node_repl_history", "User") # ~\.nuget\packages -> %LocalAppData%\cache\NuGet\packages :: NuGet [System.Environment]::SetEnvironmentVariable("NUGET_PACKAGES", "$Env:XDG_CACHE_HOME\NuGet\packages", "User") # ~\.omnisharp -> %AppData%\OmniSharp :: OmniSharp @@ -96,6 +97,7 @@ New-Item -ItemType Directory -Path "$Env:XDG_STATE_HOME\python" -Force # ~\.vimrc -> %AppData%\Vim\_vimrc :: Vim New-Item -ItemType Directory -Path "$Env:AppData\Vim" -Force [System.Environment]::SetEnvironmentVariable("VIM", "$Env:AppData\Vim", "User") +[System.Environment]::SetEnvironmentVariable("KOMOREBI_CONFIG_HOME", "$Env:AppData\komorebi", "User") # ~\.vuerc -> %AppData%\vue\.vuerc :: Vue CLI # Currently, Vue CLI doesn't support file path configuration:https://github.com/vuejs/vue-cli/blob/dev/packages/%40vue/cli/lib/confifile # [System.Environment]::SetEnvironmentVariable("VUE_CLI_CONFIG_PATH", "$Env:AppData\vue\.vuerc", "User") diff --git a/win/Microsoft.PowerShell_profile.ps1 b/win/Microsoft.PowerShell_profile.ps1 index f87965e..4a3b02b 100644 --- a/win/Microsoft.PowerShell_profile.ps1 +++ b/win/Microsoft.PowerShell_profile.ps1 @@ -7,7 +7,7 @@ Get-ChildItem -Path $DOTFILES\powershell_private -Filter *.ps1 | ForEach-Object # Shell Equivalents # Set-Alias "grep" "Select-String" -${function:which} = { (Get-Command $args[0]).Path } +${function:which} = { (Get-Command $args[0]) } # Shell Configurations # ${function:shcfg} = { code $PROFILE } @@ -15,12 +15,6 @@ ${function:reload} = { & $PROFILE } ${function:pulldots} = { Set-Location -Path $DOTFILES && git pull } Set-Alias "pwshcfg" "shcfg" -# C & C++ # -# Set-Alias "cl" "clang" -# Set-Alias "clpp" "clang++" -# ${function:clang} = { clang -std=c99 $args[0] } -# ${function:clang++} = { clang -std=c++2b $args[0] } - # WSL # ${function:wsl1} = {wsl.exe --distribution Arch} ${function:wsl2} = {wsl.exe --distribution Ubuntu-22.04} @@ -51,19 +45,7 @@ function Get-AppPackageListLocal { } # Toggle Theme # -function Set-SystemTheme { - $regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" - $currentMode = Get-ItemProperty -Path $regPath -Name "AppsUseLightTheme" - if ($currentMode.AppsUseLightTheme -eq 1) { - Set-ItemProperty -Path $regPath -Name "AppsUseLightTheme" -Value 0 - Write-Host "已切换到深色模式" - } - else { - Set-ItemProperty -Path $regPath -Name "AppsUseLightTheme" -Value 1 - Write-Host "已切换到浅色模式" - } -} -Set-Alias "dark-mode" "Set-SystemTheme" # Consistent with macOS (`dark-mode`) +Set-Alias "dark-mode" "$DOTFILES/win/cmd/dark-mode.bat" # Consistent with macOS (`dark-mode`) # Miscs # diff --git a/win/ahk/main.ahk b/win/ahk/main.ahk new file mode 100644 index 0000000..705eec7 --- /dev/null +++ b/win/ahk/main.ahk @@ -0,0 +1,32 @@ +; TODO: Update to AHK v2 +#[:: +Run, C:\Users\citoy\AppData\Local\Programs\Microsoft VS Code\Code.exe +return +#]:: +Run, C:\Program Files\Neovide\neovide.exe +return +#b:: +Run, C:\Program Files\Zotero\zotero.exe +return +#f:: +Run, C:\Program Files\GPSoftware\Directory Opus\dopus.exe +return +#q:: +Send !{F4} +return +#r:: +Run, C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.21.3231.0_x64__8wekyb3d8bbwe\wt.exe +return + +#h:: +Send {Left} +return +#n:: +Send {Down} +return +#e:: +Send {Up} +return +#i:: +Send {Right} +return diff --git a/win/cmd/dark-mode.bat b/win/cmd/dark-mode.bat new file mode 100644 index 0000000..a2d3261 --- /dev/null +++ b/win/cmd/dark-mode.bat @@ -0,0 +1,12 @@ +@REM encoding: GBK +@echo off +set regPath="HKCU\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" +for /f "usebackq tokens=2*" %%a in (`reg query %regPath% /v AppsUseLightTheme ^| find "REG_DWORD"`) do set currentMode=%%b + +if "%currentMode%"=="0x1" ( + reg add %regPath% /v AppsUseLightTheme /t REG_DWORD /d 0 /f >nul + echo лɫģʽ +) else ( + reg add %regPath% /v AppsUseLightTheme /t REG_DWORD /d 1 /f >nul + echo лdzɫģʽ +) diff --git a/win/komorebi/applications.json b/win/komorebi/applications.json new file mode 100644 index 0000000..49250f7 --- /dev/null +++ b/win/komorebi/applications.json @@ -0,0 +1,2209 @@ +{ + "$schema": "https://raw.githubusercontent.com/LGUG2Z/komorebi/master/schema.asc.json", + "1Password": { + "ignore": [ + { + "kind": "Exe", + "id": "1Password.exe", + "matching_strategy": "Equals" + } + ] + }, + "Ableton Live": { + "ignore": [ + { + "kind": "Class", + "id": "AbletonVstPlugClass", + "matching_strategy": "Legacy" + }, + { + "kind": "Class", + "id": "Vst3PlugWindow", + "matching_strategy": "Legacy" + } + ] + }, + "Adobe Creative Cloud": { + "tray_and_multi_window": [ + { + "kind": "Class", + "id": "CreativeCloudDesktopWindowClass", + "matching_strategy": "Legacy" + } + ] + }, + "Adobe Premiere Pro": { + "ignore": [ + { + "kind": "Class", + "id": "DroverLord - Window Class", + "matching_strategy": "Equals" + } + ] + }, + "Arc Browser": { + "ignore": [ + { + "kind": "Title", + "id": "Arc picture in picture", + "matching_strategy": "Equals" + } + ] + }, + "Affinity Designer 2": { + "ignore": [ + { + "kind": "Exe", + "id": "Designer.exe", + "matching_strategy": "Equals" + } + ], + "manage": [ + { + "kind": "Title", + "id": "Affinity Designer 2", + "matching_strategy": "Equals" + } + ] + }, + "Affinity Photo 2": { + "ignore": [ + { + "kind": "Exe", + "id": "Photo.exe", + "matching_strategy": "Equals" + } + ], + "manage": [ + { + "kind": "Title", + "id": "Affinity Photo 2", + "matching_strategy": "Equals" + } + ] + }, + "Affinity Publisher 2": { + "ignore": [ + { + "kind": "Exe", + "id": "Publisher.exe", + "matching_strategy": "Equals" + } + ], + "manage": [ + { + "kind": "Title", + "id": "Affinity Publisher 2", + "matching_strategy": "Equals" + } + ] + }, + "Akiflow": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Akiflow.exe", + "matching_strategy": "Equals" + } + ] + }, + "Amazon Chime": { + "ignore": [ + { + "kind": "Title", + "id": "Meeting Controls", + "matching_strategy": "EndsWith" + } + ] + }, + "Android Studio": { + "object_name_change": [ + { + "kind": "Exe", + "id": "studio64.exe", + "matching_strategy": "Equals" + } + ] + }, + "Anki": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "anki.exe", + "matching_strategy": "Equals" + } + ] + }, + "ArmCord": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "ArmCord.exe", + "matching_strategy": "Equals" + } + ] + }, + "AutoDesk AutoCAD Suite": { + "ignore": [ + [ + { + "kind": "Class", + "id": "Afx:", + "matching_strategy": "Contains" + }, + { + "kind": "Exe", + "id": "acad.exe", + "matching_strategy": "Equals" + } + ], + [ + { + "kind": "Class", + "id": "HwndWrapper[DefaultDomain", + "matching_strategy": "StartsWith" + }, + { + "kind": "Exe", + "id": "acad.exe", + "matching_strategy": "Equals" + } + ] + ] + }, + "AutoHotkey": { + "ignore": [ + { + "kind": "Title", + "id": "Window Spy", + "matching_strategy": "StartsWith" + }, + { + "kind": "Exe", + "id": "AutoHotkeyUX.exe", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "AutoHotkeyU64.exe", + "matching_strategy": "Equals" + } + ] + }, + "Beeper": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Beeper.exe", + "matching_strategy": "Equals" + } + ] + }, + "Bitwarden": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Bitwarden.exe", + "matching_strategy": "Equals" + } + ] + }, + "Blitz": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Blitz.exe", + "matching_strategy": "Equals" + } + ] + }, + "Bloxstrap": { + "ignore": [ + { + "kind": "Exe", + "id": "Bloxstrap.exe", + "matching_strategy": "Equals" + } + ] + }, + "Brave Browser": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "brave.exe", + "matching_strategy": "Equals" + } + ] + }, + "CLion": { + "ignore": [ + { + "kind": "Class", + "id": "SunAwtDialog", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "clion64.exe", + "matching_strategy": "Equals" + } + ], + "object_name_change": [ + { + "kind": "Exe", + "id": "clion64.exe", + "matching_strategy": "Equals" + } + ] + }, + "Calculator": { + "ignore": [ + { + "kind": "Title", + "id": "Calculator", + "matching_strategy": "Equals" + } + ] + }, + "Citrix Receiver": { + "ignore": [ + { + "kind": "Exe", + "id": "SelfService.exe", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "SelfService.exe", + "matching_strategy": "Equals" + } + ] + }, + "Clash Verge": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Clash Verge.exe", + "matching_strategy": "Equals" + } + ] + }, + "Clementine": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "clementine.exe", + "matching_strategy": "Equals" + } + ] + }, + "CopyQ": { + "ignore": [ + { + "kind": "Exe", + "id": "copyq.exe", + "matching_strategy": "Equals" + } + ] + }, + "Core Temp": { + "ignore": [ + { + "kind": "Exe", + "id": "Core Temp.exe", + "matching_strategy": "Equals" + } + ] + }, + "Credential Manager UI Host": { + "ignore": [ + { + "kind": "Exe", + "id": "CredentialUIBroker.exe", + "matching_strategy": "Equals" + } + ] + }, + "Cron": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Cron.exe", + "matching_strategy": "Equals" + } + ] + }, + "DS4Windows": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "DS4Windows.exe", + "matching_strategy": "Equals" + } + ] + }, + "DataGrip": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "datagrip64.exe", + "matching_strategy": "Equals" + } + ], + "object_name_change": [ + { + "kind": "Exe", + "id": "datagrip64.exe", + "matching_strategy": "Equals" + } + ] + }, + "Delphi applications": { + "ignore": [ + { + "kind": "Class", + "id": "TApplication", + "matching_strategy": "Legacy" + }, + { + "kind": "Class", + "id": "TWizardForm", + "matching_strategy": "Legacy" + } + ] + }, + "Discord": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Discord.exe", + "matching_strategy": "Equals" + } + ], + "layered": [ + { + "kind": "Exe", + "id": "Discord.exe", + "matching_strategy": "Equals" + } + ] + }, + "DiscordCanary": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "DiscordCanary.exe", + "matching_strategy": "Equals" + } + ] + }, + "DiscordDevelopment": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "DiscordDevelopment.exe", + "matching_strategy": "Equals" + } + ] + }, + "DiscordPTB": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "DiscordPTB.exe", + "matching_strategy": "Equals" + } + ] + }, + "Dropbox": { + "ignore": [ + { + "kind": "Exe", + "id": "Dropbox.exe", + "matching_strategy": "Equals" + } + ] + }, + "Eagle": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Eagle.exe", + "matching_strategy": "Equals" + } + ] + }, + "ElectronMail": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "ElectronMail.exe", + "matching_strategy": "Equals" + } + ] + }, + "Element": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Element.exe", + "matching_strategy": "Equals" + } + ] + }, + "Elephicon": { + "ignore": [ + { + "kind": "Exe", + "id": "Elephicon.exe", + "matching_strategy": "Equals" + } + ] + }, + "ElevenClock": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "ElevenClock.exe", + "matching_strategy": "Equals" + } + ] + }, + "Elgato Camera Hub": { + "ignore": [ + { + "kind": "Exe", + "id": "Camera Hub.exe", + "matching_strategy": "Equals" + } + ] + }, + "Elgato Control Center": { + "ignore": [ + { + "kind": "Exe", + "id": "ControlCenter.exe", + "matching_strategy": "Equals" + } + ] + }, + "Elgato Wave Link": { + "ignore": [ + { + "kind": "Exe", + "id": "WaveLink.exe", + "matching_strategy": "Equals" + } + ] + }, + "Epic Games Launcher": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "EpicGamesLauncher.exe", + "matching_strategy": "Equals" + } + ] + }, + "Everything": { + "tray_and_multi_window": [ + { + "kind": "Class", + "id": "EVERYTHING", + "matching_strategy": "Legacy" + } + ] + }, + "Everything1.5a": { + "manage": [ + { + "kind": "Class", + "id": "EVERYTHING_(1.5a)", + "matching_strategy": "Legacy" + } + ], + "tray_and_multi_window": [ + { + "kind": "Class", + "id": "EVERYTHING_(1.5a)", + "matching_strategy": "Legacy" + } + ] + }, + "FFMetrics": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "FFMetrics.exe", + "matching_strategy": "Equals" + } + ] + }, + "Files": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Files.exe", + "matching_strategy": "Equals" + } + ] + }, + "Fork": { + "ignore": [ + [ + { + "kind": "Exe", + "id": "Fork.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "Fork -", + "matching_strategy": "DoesNotStartWith" + } + ] + ] + }, + "GOG Galaxy": { + "ignore": [ + { + "kind": "Class", + "id": "Chrome_RenderWidgetHostHWND", + "matching_strategy": "Legacy" + } + ], + "manage": [ + { + "kind": "Exe", + "id": "GalaxyClient.exe", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "GalaxyClient.exe", + "matching_strategy": "Equals" + } + ] + }, + "GitHub Credential Manager": { + "ignore": [ + { + "kind": "Exe", + "id": "git-credential-manager.exe", + "matching_strategy": "Equals" + } + ] + }, + "GoPro Webcam": { + "tray_and_multi_window": [ + { + "kind": "Class", + "id": "GoPro Webcam", + "matching_strategy": "Legacy" + } + ] + }, + "Godot Manager": { + "manage": [ + { + "kind": "Exe", + "id": "GodotManager.exe", + "matching_strategy": "Equals" + } + ], + "object_name_change": [ + { + "kind": "Exe", + "id": "GodotManager.exe", + "matching_strategy": "Equals" + } + ] + }, + "Golden Dict": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "GoldenDict.exe", + "matching_strategy": "Equals" + } + ] + }, + "Google Chrome": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "chrome.exe", + "matching_strategy": "Equals" + } + ] + }, + "Google Drive": { + "ignore": [ + { + "kind": "Exe", + "id": "GoogleDriveFS.exe", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "GoogleDriveFS.exe", + "matching_strategy": "Equals" + } + ] + }, + "Google Earth Pro": { + "ignore": [ + [ + { + "kind": "Class", + "id": "Qt5QWindowToolSaveBits", + "matching_strategy": "Equals" + }, + { + "kind": "Exe", + "id": "googleearth.exe", + "matching_strategy": "Equals" + } + ], + [ + { + "kind": "Class", + "id": "Qt5QWindowIcon", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "Google Earth Pro", + "matching_strategy": "DoesNotEqual" + }, + { + "kind": "Exe", + "id": "googleearth.exe", + "matching_strategy": "Equals" + } + ] + ] + }, + "Guitar Rig 7": { + "ignore": [ + { + "kind": "Exe", + "id": "Guitar Rig 7.exe", + "matching_strategy": "Equals" + } + ] + }, + "IntelliJ IDEA": { + "ignore": [ + { + "kind": "Class", + "id": "SunAwtDialog", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "idea64.exe", + "matching_strategy": "Equals" + } + ], + "object_name_change": [ + { + "kind": "Exe", + "id": "idea64.exe", + "matching_strategy": "Equals" + } + ] + }, + "Itch.io": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "itch.exe", + "matching_strategy": "Equals" + } + ] + }, + "KOOK": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "KOOK.exe", + "matching_strategy": "Equals" + } + ] + }, + "Keyviz": { + "ignore": [ + { + "kind": "Exe", + "id": "keyviz.exe", + "matching_strategy": "Equals" + } + ] + }, + "Kleopatra": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "kleopatra.exe", + "matching_strategy": "Equals" + } + ] + }, + "Kotatogram": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Kotatogram.exe", + "matching_strategy": "Equals" + } + ] + }, + "LocalSend": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "localsend_app.exe", + "matching_strategy": "Equals" + } + ] + }, + "Logi Bolt": { + "ignore": [ + { + "kind": "Exe", + "id": "LogiBolt.exe", + "matching_strategy": "Equals" + } + ] + }, + "LogiTune": { + "ignore": [ + { + "kind": "Exe", + "id": "LogiTune.exe", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "LogiTune.exe", + "matching_strategy": "Equals" + } + ] + }, + "Logitech G HUB": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "lghub.exe", + "matching_strategy": "Equals" + } + ] + }, + "Logitech Options": { + "ignore": [ + { + "kind": "Exe", + "id": "LogiOptionsUI.exe", + "matching_strategy": "Equals" + } + ] + }, + "Mailspring": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "mailspring.exe", + "matching_strategy": "Equals" + } + ] + }, + "ManicTime": { + "manage": [ + { + "kind": "Exe", + "id": "ManicTimeClient.exe", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "ManicTimeClient.exe", + "matching_strategy": "Equals" + } + ], + "object_name_change": [ + { + "kind": "Exe", + "id": "ManicTimeClient.exe", + "matching_strategy": "Equals" + } + ] + }, + "ManyCam": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "ManyCam.exe", + "matching_strategy": "Equals" + } + ] + }, + "Mattermost": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Mattermost.exe", + "matching_strategy": "Equals" + } + ] + }, + "MaxxAudioPro": { + "ignore": [ + [ + { + "kind": "Exe", + "id": "ApplicationFrameHost.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "MaxxAudioPro", + "matching_strategy": "Equals" + } + ] + ] + }, + "Microsoft Active Accessibility": { + "ignore": [ + { + "kind": "Class", + "id": "#32770", + "matching_strategy": "Legacy" + } + ] + }, + "Microsoft Excel": { + "ignore": [ + { + "kind": "Class", + "id": "_WwB", + "matching_strategy": "Legacy" + } + ], + "layered": [ + { + "kind": "Exe", + "id": "EXCEL.EXE", + "matching_strategy": "Equals" + } + ] + }, + "Microsoft Outlook": { + "ignore": [ + { + "kind": "Class", + "id": "_WwB", + "matching_strategy": "Legacy" + }, + { + "kind": "Class", + "id": "MsoSplash", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "OUTLOOK.EXE", + "matching_strategy": "Equals" + } + ], + "layered": [ + { + "kind": "Exe", + "id": "OUTLOOK.EXE", + "matching_strategy": "Equals" + } + ] + }, + "Microsoft PC Manager": { + "ignore": [ + { + "kind": "Exe", + "id": "MSPCManager.exe", + "matching_strategy": "Equals" + } + ] + }, + "Microsoft PowerPoint": { + "ignore": [ + { + "kind": "Class", + "id": "_WwB", + "matching_strategy": "Legacy" + } + ], + "layered": [ + { + "kind": "Exe", + "id": "POWERPNT.EXE", + "matching_strategy": "Equals" + } + ] + }, + "Microsoft Teams": { + "tray_and_multi_window": [ + { + "kind": "Class", + "id": "TeamsWebView", + "matching_strategy": "Equals" + } + ], + "object_name_change": [ + { + "kind": "Class", + "id": "TeamsWebView", + "matching_strategy": "Equals" + } + ] + }, + "Microsoft Teams classic": { + "ignore": [ + { + "kind": "Title", + "id": "Microsoft Teams Notification", + "matching_strategy": "Legacy" + }, + { + "kind": "Title", + "id": "Microsoft Teams Call", + "matching_strategy": "Legacy" + } + ] + }, + "Microsoft Word": { + "ignore": [ + { + "kind": "Class", + "id": "_WwB", + "matching_strategy": "Legacy" + } + ], + "layered": [ + { + "kind": "Exe", + "id": "WINWORD.EXE", + "matching_strategy": "Equals" + } + ] + }, + "Modern Flyouts": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "ModernFlyoutsHost.exe", + "matching_strategy": "Equals" + } + ] + }, + "Mozilla Firefox": { + "ignore": [ + { + "kind": "Class", + "id": "MozillaTaskbarPreviewClass", + "matching_strategy": "Legacy" + }, + [ + { + "kind": "Title", + "id": "Picture-in-Picture", + "matching_strategy": "Equals" + }, + { + "kind": "Exe", + "id": "firefox.exe", + "matching_strategy": "Equals" + } + ] + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "firefox.exe", + "matching_strategy": "Equals" + } + ], + "object_name_change": [ + { + "kind": "Exe", + "id": "firefox.exe", + "matching_strategy": "Equals" + } + ] + }, + "NZXT CAM": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "NZXT CAM.exe", + "matching_strategy": "Equals" + } + ] + }, + "NetEase Cloud Music": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "cloudmusic.exe", + "matching_strategy": "Equals" + } + ] + }, + "NiceHash Miner": { + "manage": [ + { + "kind": "Exe", + "id": "nhm_app.exe", + "matching_strategy": "Equals" + } + ] + }, + "NohBoard": { + "ignore": [ + { + "kind": "Exe", + "id": "NohBoard.exe", + "matching_strategy": "Equals" + } + ] + }, + "Notion Enhanced": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Notion Enhanced.exe", + "matching_strategy": "Equals" + } + ] + }, + "OBS Studio (32-bit)": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "obs32.exe", + "matching_strategy": "Equals" + } + ] + }, + "OBS Studio (64-bit)": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "obs64.exe", + "matching_strategy": "Equals" + } + ] + }, + "ONLYOFFICE Editors": { + "tray_and_multi_window": [ + { + "kind": "Class", + "id": "DocEditorsWindowClass", + "matching_strategy": "Legacy" + } + ] + }, + "OneDrive": { + "ignore": [ + { + "kind": "Class", + "id": "OneDriveReactNativeWin32WindowClass", + "matching_strategy": "Legacy" + } + ] + }, + "OneQuick": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "OneQuick.exe", + "matching_strategy": "Equals" + } + ] + }, + "OpenRGB": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "OpenRGB.exe", + "matching_strategy": "Equals" + } + ] + }, + "Paradox Launcher": { + "ignore": [ + { + "kind": "Exe", + "id": "Paradox Launcher.exe", + "matching_strategy": "Equals" + } + ] + }, + "PhpStorm": { + "ignore": [ + { + "kind": "Class", + "id": "SunAwtDialog", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "phpstorm64.exe", + "matching_strategy": "Equals" + } + ], + "object_name_change": [ + { + "kind": "Exe", + "id": "phpstorm64.exe", + "matching_strategy": "Equals" + } + ] + }, + "Playnite": { + "ignore": [ + { + "kind": "Exe", + "id": "Playnite.FullscreenApp.exe", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Playnite.DesktopApp.exe", + "matching_strategy": "Equals" + } + ] + }, + "PowerToys": { + "ignore": [ + { + "kind": "Exe", + "id": "PowerToys.ColorPickerUI.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Exe", + "id": "PowerToys.CropAndLock.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Exe", + "id": "PowerToys.ImageResizer.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Exe", + "id": "PowerToys.Peek.UI.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Exe", + "id": "PowerToys.PowerLauncher.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Exe", + "id": "PowerToys.PowerAccent.exe", + "matching_strategy": "Equals" + } + ] + }, + "Process Hacker": { + "ignore": [ + { + "kind": "Exe", + "id": "ProcessHacker.exe", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "ProcessHacker.exe", + "matching_strategy": "Equals" + } + ] + }, + "ProtonDrive": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "ProtonDrive.exe", + "matching_strategy": "Equals" + } + ] + }, + "ProtonVPN": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "ProtonVPN.exe", + "matching_strategy": "Equals" + } + ] + }, + "PyCharm": { + "ignore": [ + { + "kind": "Class", + "id": "SunAwtDialog", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "pycharm64.exe", + "matching_strategy": "Equals" + } + ], + "object_name_change": [ + { + "kind": "Exe", + "id": "pycharm64.exe", + "matching_strategy": "Equals" + } + ] + }, + "QQ": { + "ignore": [ + { + "kind": "Title", + "id": "图片查看器", + "matching_strategy": "Legacy" + }, + { + "kind": "Title", + "id": "群聊的聊天记录", + "matching_strategy": "Legacy" + }, + { + "kind": "Title", + "id": "语音通话", + "matching_strategy": "Legacy" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "QQ.exe", + "matching_strategy": "Equals" + } + ] + }, + "QtScrcpy": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "QtScrcpy.exe", + "matching_strategy": "Equals" + } + ] + }, + "QuickLook": { + "ignore": [ + { + "kind": "Exe", + "id": "QuickLook.exe", + "matching_strategy": "Equals" + } + ] + }, + "RepoZ": { + "ignore": [ + { + "kind": "Exe", + "id": "RepoZ.exe", + "matching_strategy": "Equals" + } + ] + }, + "Rider": { + "ignore": [ + { + "kind": "Class", + "id": "SunAwtDialog", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "PopupMessageWindow", + "matching_strategy": "Legacy" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "rider64.exe", + "matching_strategy": "Equals" + } + ], + "object_name_change": [ + { + "kind": "Exe", + "id": "rider64.exe", + "matching_strategy": "Equals" + } + ] + }, + "Roblox FPS Unlocker": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "rbxfpsunlocker.exe", + "matching_strategy": "Equals" + } + ] + }, + "RoundedTB": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "RoundedTB.exe", + "matching_strategy": "Equals" + } + ] + }, + "RustRover": { + "ignore": [ + { + "kind": "Class", + "id": "SunAwtDialog", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "rustrover64.exe", + "matching_strategy": "Equals" + } + ], + "object_name_change": [ + { + "kind": "Exe", + "id": "rustrover64.exe", + "matching_strategy": "Equals" + } + ] + }, + "Sandboxie Plus": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "SandMan.exe", + "matching_strategy": "Equals" + } + ] + }, + "ShareX": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "ShareX.exe", + "matching_strategy": "Equals" + } + ] + }, + "Sideloadly": { + "ignore": [ + { + "kind": "Exe", + "id": "sideloadly.exe", + "matching_strategy": "Equals" + } + ] + }, + "Signal": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Signal.exe", + "matching_strategy": "Equals" + } + ] + }, + "SiriKali": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "sirikali.exe", + "matching_strategy": "Equals" + } + ] + }, + "Slack": { + "ignore": [ + { + "kind": "Class", + "id": "Chrome_RenderWidgetHostHWND", + "matching_strategy": "Legacy" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "slack.exe", + "matching_strategy": "Equals" + } + ] + }, + "Smart Install Maker": { + "ignore": [ + { + "kind": "Class", + "id": "obj_App", + "matching_strategy": "Legacy" + }, + { + "kind": "Class", + "id": "obj_Form", + "matching_strategy": "Legacy" + } + ] + }, + "SnippingTool": { + "ignore": [ + { + "kind": "Exe", + "id": "SnippingTool.exe", + "matching_strategy": "Equals" + } + ] + }, + "SoulseekQt": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "SoulseekQt.exe", + "matching_strategy": "Equals" + } + ] + }, + "Spotify": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Spotify.exe", + "matching_strategy": "Equals" + } + ] + }, + "Steam": { + "ignore": [ + [ + { + "kind": "Exe", + "id": "steamwebhelper.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "Steam", + "matching_strategy": "DoesNotEqual" + } + ] + ] + }, + "Steam Beta": { + "ignore": [ + { + "kind": "Title", + "id": "notificationtoasts_", + "matching_strategy": "Legacy" + } + ], + "tray_and_multi_window": [ + { + "kind": "Class", + "id": "SDL_app", + "matching_strategy": "Legacy" + } + ] + }, + "Stremio": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "stremio.exe", + "matching_strategy": "Equals" + } + ] + }, + "System Informer": { + "ignore": [ + { + "kind": "Exe", + "id": "SystemInformer.exe", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "SystemInformer.exe", + "matching_strategy": "Equals" + } + ] + }, + "SystemSettings": { + "ignore": [ + { + "kind": "Class", + "id": "Shell_Dialog", + "matching_strategy": "Legacy" + } + ] + }, + "Task Manager": { + "ignore": [ + { + "kind": "Class", + "id": "TaskManagerWindow", + "matching_strategy": "Legacy" + } + ] + }, + "Telegram": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Telegram.exe", + "matching_strategy": "Equals" + } + ] + }, + "TickTick": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "TickTick.exe", + "matching_strategy": "Equals" + } + ] + }, + "Total Commander": { + "ignore": [ + { + "kind": "Class", + "id": "TDLG2FILEACTIONMIN", + "matching_strategy": "Equals" + }, + { + "kind": "Class", + "id": "TFindFile", + "matching_strategy": "Equals" + }, + { + "kind": "Class", + "id": "TLister", + "matching_strategy": "Equals" + }, + { + "kind": "Class", + "id": "TCHANGETREEDLG", + "matching_strategy": "Equals" + }, + { + "kind": "Class", + "id": "TCONNECT", + "matching_strategy": "Equals" + }, + { + "kind": "Class", + "id": "TSEARCHTEXT", + "matching_strategy": "Equals" + } + ] + }, + "TouchCursor": { + "ignore": [ + { + "kind": "Exe", + "id": "tcconfig.exe", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "tcconfig.exe", + "matching_strategy": "Equals" + } + ] + }, + "TranslucentTB": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "TranslucentTB.exe", + "matching_strategy": "Equals" + } + ] + }, + "Unity Hub": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "Unity Hub.exe", + "matching_strategy": "Equals" + } + ] + }, + "Unreal Editor": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "UnrealEditor.exe", + "matching_strategy": "Equals" + } + ] + }, + "VLC": { + "ignore": [ + [ + { + "kind": "Exe", + "id": "vlc.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "Open URL", + "matching_strategy": "Equals" + } + ], + [ + { + "kind": "Exe", + "id": "vlc.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "About", + "matching_strategy": "Equals" + } + ], + [ + { + "kind": "Exe", + "id": "vlc.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "Preferences", + "matching_strategy": "Equals" + } + ], + [ + { + "kind": "Exe", + "id": "vlc.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "Adjustments and Effects", + "matching_strategy": "Equals" + } + ], + [ + { + "kind": "Exe", + "id": "vlc.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "Open Media", + "matching_strategy": "Equals" + } + ], + [ + { + "kind": "Exe", + "id": "vlc.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "Current Media Information", + "matching_strategy": "Equals" + } + ], + [ + { + "kind": "Exe", + "id": "vlc.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "Messages", + "matching_strategy": "Equals" + } + ], + [ + { + "kind": "Exe", + "id": "vlc.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "VLC media player updates", + "matching_strategy": "Equals" + } + ], + [ + { + "kind": "Exe", + "id": "vlc.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "Help", + "matching_strategy": "Equals" + } + ], + [ + { + "kind": "Exe", + "id": "vlc.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "Plugins and extensions", + "matching_strategy": "Equals" + } + ] + ] + }, + "VMware Horizon Client": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "vmware-view.exe", + "matching_strategy": "Equals" + } + ] + }, + "VRCX": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "VRCX.exe", + "matching_strategy": "Equals" + } + ] + }, + "Visual Studio": { + "object_name_change": [ + { + "kind": "Exe", + "id": "devenv.exe", + "matching_strategy": "Equals" + } + ], + "ignore": [ + { + "kind": "Exe", + "id": "VsDebugConsole.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Class", + "id": "WindowsForms10.Window.8.app.0.13fa1bf_r22_ad1", + "matching_strategy": "Equals" + } + ] + }, + "Voice.ai": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "VoiceAI.exe", + "matching_strategy": "Equals" + } + ] + }, + "WeChat": { + "ignore": [ + { + "kind": "Class", + "id": "WeChatLoginWndForPC", + "matching_strategy": "Equals" + }, + { + "kind": "Class", + "id": "FileListMgrWnd", + "matching_strategy": "Equals" + }, + { + "kind": "Class", + "id": "CWebviewControlHostWnd", + "matching_strategy": "Equals" + }, + { + "kind": "Class", + "id": "ChatWnd", + "matching_strategy": "Equals" + }, + { + "kind": "Class", + "id": "EmotionTipWnd", + "matching_strategy": "Equals" + }, + { + "kind": "Class", + "id": "ChatContactMenu", + "matching_strategy": "Equals" + }, + { + "kind": "Exe", + "id": "WeChatAppEx.exe", + "matching_strategy": "Equals" + } + ], + "manage": [ + { + "kind": "Class", + "id": "WeChatMainWndForPC", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Class", + "id": "WeChatMainWndForPC", + "matching_strategy": "Equals" + } + ] + }, + "WebStorm": { + "ignore": [ + { + "kind": "Class", + "id": "SunAwtDialog", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "webstorm64.exe", + "matching_strategy": "Equals" + } + ], + "object_name_change": [ + { + "kind": "Exe", + "id": "webstorm64.exe", + "matching_strategy": "Equals" + } + ] + }, + "WebTorrent Desktop": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "WebTorrent.exe", + "matching_strategy": "Equals" + } + ] + }, + "WinZip (32-bit)": { + "ignore": [ + { + "kind": "Exe", + "id": "winzip32.exe", + "matching_strategy": "Equals" + } + ] + }, + "WinZip (64-bit)": { + "ignore": [ + { + "kind": "Exe", + "id": "winzip64.exe", + "matching_strategy": "Equals" + } + ] + }, + "Windows Console (conhost.exe)": { + "manage": [ + { + "kind": "Class", + "id": "ConsoleWindowClass", + "matching_strategy": "Equals" + } + ] + }, + "Windows Explorer": { + "ignore": [ + { + "kind": "Class", + "id": "OperationStatusWindow", + "matching_strategy": "Legacy" + }, + { + "kind": "Title", + "id": "Control Panel", + "matching_strategy": "Legacy" + } + ] + }, + "Windows Installer": { + "ignore": [ + { + "kind": "Exe", + "id": "msiexec.exe", + "matching_strategy": "Equals" + } + ] + }, + "Windows Subsystem for Android": { + "ignore": [ + { + "kind": "Class", + "id": "android(splash)", + "matching_strategy": "Legacy" + } + ] + }, + "Windows Update Standalone Installer": { + "ignore": [ + { + "kind": "Exe", + "id": "wusa.exe", + "matching_strategy": "Equals" + } + ] + }, + "WingetUI": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "wingetui.exe", + "matching_strategy": "Equals" + } + ] + }, + "Wox": { + "ignore": [ + { + "kind": "Title", + "id": "Hotkey sink", + "matching_strategy": "Legacy" + } + ] + }, + "XAMPP Control Panel": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "xampp-control.exe", + "matching_strategy": "Equals" + } + ] + }, + "Zebar": { + "ignore": [ + { + "kind": "Exe", + "id": "zebar.exe", + "matching_strategy": "Equals" + } + ] + }, + "Zen Browser": { + "ignore": [ + { + "kind": "Class", + "id": "MozillaTaskbarPreviewClass", + "matching_strategy": "Legacy" + }, + [ + { + "kind": "Title", + "id": "Picture-in-Picture", + "matching_strategy": "Equals" + }, + { + "kind": "Exe", + "id": "zen.exe", + "matching_strategy": "Equals" + } + ] + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "zen.exe", + "matching_strategy": "Equals" + } + ], + "object_name_change": [ + { + "kind": "Exe", + "id": "zen.exe", + "matching_strategy": "Equals" + } + ], + "slow_application": [ + { + "kind": "Exe", + "id": "zen.exe", + "matching_strategy": "Equals" + } + ] + }, + "Zoom": { + "ignore": [ + { + "kind": "Exe", + "id": "Zoom.exe", + "matching_strategy": "Equals" + } + ] + }, + "komorebi-gui": { + "ignore": [ + { + "kind": "Exe", + "id": "komorebi-gui.exe", + "matching_strategy": "Equals" + } + ] + }, + "mpv": { + "object_name_change": [ + { + "kind": "Class", + "id": "mpv", + "matching_strategy": "Legacy" + } + ] + }, + "mpv.net": { + "object_name_change": [ + { + "kind": "Exe", + "id": "mpvnet.exe", + "matching_strategy": "Equals" + } + ] + }, + "paint.net": { + "ignore": [ + { + "kind": "Exe", + "id": "paintdotnet.exe", + "matching_strategy": "Equals" + } + ] + }, + "pinentry": { + "ignore": [ + { + "kind": "Exe", + "id": "pinentry.exe", + "matching_strategy": "Equals" + } + ] + }, + "qBittorrent": { + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "qbittorrent.exe", + "matching_strategy": "Equals" + } + ], + "ignore": [ + [ + { + "kind": "Exe", + "id": "qbittorrent.exe", + "matching_strategy": "Equals" + }, + { + "kind": "Title", + "id": "Exiting qBittorrent", + "matching_strategy": "Equals" + } + ] + ] + }, + "ueli": { + "ignore": [ + { + "kind": "Exe", + "id": "ueli.exe", + "matching_strategy": "Equals" + } + ], + "tray_and_multi_window": [ + { + "kind": "Exe", + "id": "ueli.exe", + "matching_strategy": "Equals" + } + ] + }, + "visio": { + "ignore": [ + { + "kind": "Class", + "id": "VISIOS", + "matching_strategy": "Equals" + }, + { + "kind": "Class", + "id": "VISIOQ", + "matching_strategy": "Equals" + } + ], + "manage": [ + { + "kind": "Class", + "id": "VISIOA", + "matching_strategy": "Equals" + } + ] + } +} diff --git a/win/komorebi/komorebi.ahk b/win/komorebi/komorebi.ahk new file mode 100644 index 0000000..8bc1263 --- /dev/null +++ b/win/komorebi/komorebi.ahk @@ -0,0 +1,72 @@ +; Use %KOMOREBI_CONFIG_HOME% Environment Variable to set the path to the config file +#Requires AutoHotkey v2.0.2 +#SingleInstance Force + +Komorebic(cmd) { + RunWait(format("komorebic.exe {}", cmd), , "Hide") +} + +!q:: Komorebic("close") +!m:: Komorebic("minimize") + +; Focus windows +#+h:: Komorebic("focus left") +#+n:: Komorebic("focus down") +#+e:: Komorebic("focus up") +#+i:: Komorebic("focus right") + +!+[:: Komorebic("cycle-focus previous") +!+]:: Komorebic("cycle-focus next") + +; Move windows +!+h:: Komorebic("move left") +!+j:: Komorebic("move down") +!+k:: Komorebic("move up") +!+l:: Komorebic("move right") + +; Stack windows +!Left:: Komorebic("stack left") +!Down:: Komorebic("stack down") +!Up:: Komorebic("stack up") +!Right:: Komorebic("stack right") +!;:: Komorebic("unstack") +![:: Komorebic("cycle-stack previous") +!]:: Komorebic("cycle-stack next") + +; Resize +!=:: Komorebic("resize-axis horizontal increase") +!-:: Komorebic("resize-axis horizontal decrease") +!+=:: Komorebic("resize-axis vertical increase") +!+_:: Komorebic("resize-axis vertical decrease") + +; Manipulate windows +!t:: Komorebic("toggle-float") +!f:: Komorebic("toggle-monocle") + +; Window manager options +!+r:: Komorebic("retile") +!p:: Komorebic("toggle-pause") + +; Layouts +!x:: Komorebic("flip-layout horizontal") +!y:: Komorebic("flip-layout vertical") + +; Workspaces +!1:: Komorebic("focus-workspace 0") +!2:: Komorebic("focus-workspace 1") +!3:: Komorebic("focus-workspace 2") +!4:: Komorebic("focus-workspace 3") +!5:: Komorebic("focus-workspace 4") +!6:: Komorebic("focus-workspace 5") +!7:: Komorebic("focus-workspace 6") +!8:: Komorebic("focus-workspace 7") + +; Move windows across workspaces +!+1:: Komorebic("move-to-workspace 0") +!+2:: Komorebic("move-to-workspace 1") +!+3:: Komorebic("move-to-workspace 2") +!+4:: Komorebic("move-to-workspace 3") +!+5:: Komorebic("move-to-workspace 4") +!+6:: Komorebic("move-to-workspace 5") +!+7:: Komorebic("move-to-workspace 6") +!+8:: Komorebic("move-to-workspace 7") diff --git a/win/komorebi/komorebi.bar.json b/win/komorebi/komorebi.bar.json new file mode 100644 index 0000000..39a1147 --- /dev/null +++ b/win/komorebi/komorebi.bar.json @@ -0,0 +1,76 @@ +{ + "$schema": "https://raw.githubusercontent.com/LGUG2Z/komorebi/v0.1.30/schema.bar.json", + "monitor": { + "index": 0, + "work_area_offset": { + "left": 0, + "top": 40, + "right": 0, + "bottom": 40 + } + }, + "font_family": "JetBrains Mono", + "theme": { + "palette": "Base16", + "name": "Ashes", + "accent": "Base0D" + }, + "left_widgets": [ + { + "Komorebi": { + "workspaces": { + "enable": true, + "hide_empty_workspaces": false + }, + "layout": { + "enable": true + }, + "focused_window": { + "enable": true, + "show_icon": true + } + } + } + ], + "right_widgets": [ + { + "Media": { + "enable": true + } + }, + { + "Storage": { + "enable": true + } + }, + { + "Memory": { + "enable": true + } + }, + { + "Network": { + "enable": true, + "show_total_data_transmitted": true, + "show_network_activity": true + } + }, + { + "Date": { + "enable": true, + "format": "DayDateMonthYear" + } + }, + { + "Time": { + "enable": true, + "format": "TwentyFourHour" + } + }, + { + "Battery": { + "enable": true + } + } + ] +} \ No newline at end of file diff --git a/win/komorebi/komorebi.json b/win/komorebi/komorebi.json new file mode 100644 index 0000000..ec8ec47 --- /dev/null +++ b/win/komorebi/komorebi.json @@ -0,0 +1,58 @@ +{ + "$schema": "https://raw.githubusercontent.com/LGUG2Z/komorebi/v0.1.30/schema.json", + "app_specific_configuration_path": "$Env:USERPROFILE/applications.json", + "window_hiding_behaviour": "Cloak", + "cross_monitor_move_behaviour": "Insert", + "default_workspace_padding": 20, + "default_container_padding": 20, + "border": true, + "border_width": 8, + "border_offset": -1, + "theme": { + "palette": "Base16", + "name": "Ashes", + "unfocused_border": "Base03", + "bar_accent": "Base0D" + }, + "stackbar": { + "height": 40, + "mode": "OnStack", + "tabs": { + "width": 300 + } + }, + "monitors": [ + { + "workspaces": [ + { + "name": "I", + "layout": "BSP" + }, + { + "name": "II", + "layout": "VerticalStack" + }, + { + "name": "III", + "layout": "HorizontalStack" + }, + { + "name": "IV", + "layout": "UltrawideVerticalStack" + }, + { + "name": "V", + "layout": "Rows" + }, + { + "name": "VI", + "layout": "Grid" + }, + { + "name": "VII", + "layout": "RightMainVerticalStack" + } + ] + } + ] +} diff --git a/win/neovide.toml b/win/neovide.toml index 2dbf494..4acac1f 100644 --- a/win/neovide.toml +++ b/win/neovide.toml @@ -11,5 +11,5 @@ vsync = false wsl = true [font] -normal = ["CaskaydiaCove Nerd Font"] # Will use the bundled Fira Code Nerd Font by default +normal = ["CaskaydiaCove Nerd Font", "霞鹜文楷等宽"] # Will use the bundled Fira Code Nerd Font by default size = 14.0