-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkomorebi.json
More file actions
181 lines (155 loc) · 7.05 KB
/
komorebi.json
File metadata and controls
181 lines (155 loc) · 7.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
{
"$schema": "https://raw.githubusercontent.com/LGUG2Z/komorebi/v0.1.39/schema.json",
// ============================================================================
// CONFIGURAÇÕES GERAIS
// ============================================================================
"app_specific_configuration_path": "$Env:USERPROFILE/applications.json",
// Comportamento de janelas
"window_container_behaviour": "Create", // Como criar containers: "Create" ou "Append"
"window_hiding_behaviour": "Cloak", // Como ocultar janelas: "Cloak", "Hide" ou "Minimize"
"unmanaged_window_operation_behaviour": "Op", // Comportamento para janelas não gerenciadas
"cross_monitor_move_behaviour": "Insert", // Como mover janelas entre monitores: "Insert" ou "Swap"
"mouse_follows_focus": false, // Mouse segue janela focada automaticamente
"float_override": false, // Permitir override de janelas flutuantes
// ============================================================================
// ANIMAÇÕES
// ============================================================================
"animation": {
"enabled": true, // Ativar/desativar animações: true ou false
"duration": 200, // Duração em ms (valores típicos: 100-500)
"fps": 60, // Quadros por segundo (valores: 30, 60, 120)
"style": "EaseInOutCirc" // Estilo: "Linear", "EaseInOut", "EaseInOutCirc", etc.
},
// ============================================================================
// ESPAÇAMENTO E ÁREAS DE TRABALHO
// ============================================================================
"default_workspace_padding": 5, // Padding externo em pixels (valores típicos: 0-20)
"default_container_padding": 5, // Padding entre janelas em pixels (valores típicos: 0-20)
"global_work_area_offset": {
"left": 20, // Margem esquerda global em pixels
"top": 20, // Margem superior global em pixels
"right": 40, // Margem direita global em pixels
"bottom": 30 // Margem inferior global em pixels
},
// ============================================================================
// BORDAS DAS JANELAS
// ============================================================================
"border": true, // Ativar/desativar bordas nas janelas
"border_width": 5, // Largura da borda em pixels (valores típicos: 1-10)
"border_offset": -1, // Offset da borda em pixels (negativo = interno)
"border_style": "System", // Estilo: "System", "Rounded", "Square"
"border_implementation": "Komorebi", // Implementação: "Komorebi" ou "Windows"
// ============================================================================
// TEMA VISUAL
// ============================================================================
"theme": {
"name": "Ashes", // Nome do tema: "Ashes", "Catppuccin", "Dracula", "Nord", etc.
"palette": "Base16", // Paleta de cores: "Base16", "Catppuccin", "Custom"
"unfocused_border": "Base03", // Cor da borda de janelas sem foco: Base00-Base0F
"bar_accent": "Base0D" // Cor de destaque da barra: Base00-Base0F (azul no Base16)
},
// ============================================================================
// ABAS DE AGRUPAMENTO (STACKBAR)
// ============================================================================
"stackbar": {
"height": 40, // Altura da barra em pixels (valores típicos: 20-60)
"mode": "OnStack", // Quando mostrar: "Always", "OnStack", "Never"
"label": "Title", // Rótulo mostrado: "Process", "Title", "Class"
"tabs": {
"width": 300, // Largura das abas em pixels
"font_family": "Segoe UI", // Fonte: "Segoe UI", "Arial", "Consolas", etc.
"font_size": 0, // Tamanho da fonte (0 = automático, valores típicos: 10-16)
"background": "#141414", // Cor de fundo das abas: formato hex
"focused_text": "#cacaca", // Cor do texto da aba focada
"unfocused_text": "#858585" // Cor do texto das abas não focadas
}
},
// ============================================================================
// TRANSPARÊNCIA
// ============================================================================
"transparency": false, // Ativar transparência nas janelas inativas
"transparency_alpha": 225, // Nível de opacidade (0-255, onde 255 = opaco)
// ============================================================================
// PREFERÊNCIAS DE MONITORES
// ============================================================================
// Índices de exibição baseados em serial_number_id de hardware dos monitores, use o comando "komorebic monitor-info" no terminal para obter os IDs
"display_index_preferences": {
"0": "", // Monitor principal
"1": "", // Segundo monitor
},
// ============================================================================
// CONFIGURAÇÃO DOS MONITORES
// ============================================================================
"monitors": [
// --- MONITOR 1 (Principal) ---
{
"window_based_work_area_offset_limit": 4, // Limite de janelas para offset automático, recomendado para monitores grandes ou de altissíma resolução
// Offsets específicos deste monitor (sobrescrevem offsets globais)
"window_based_work_area_offset": {
"left": 400, // Margem esquerda em pixels
"top": 300, // Margem superior em pixels
"right": 900, // Margem direita em pixels
"bottom": 400 // Margem inferior em pixels
},
// Workspaces (áreas de trabalho virtuais) do monitor 1
"workspaces": [
{
"name": "I",
"layout": "UltrawideVerticalStack"
},
{
"name": "II" // Sem layout definido = Janelas não serão organizadas automaticamente
},
{
"name": "III",
"layout": "Scrolling"
},
{
"name": "IV",
"layout": "Columns"
},
{
"name": "V",
"layout": "Rows"
},
{
"name": "VI",
"layout": "Grid"
},
{
"name": "VII",
"layout": "RightMainVerticalStack"
}
]
},
// --- MONITOR 2 (Secundário) ---
{
"workspaces": [
{
"name": "1",
"layout": "Grid"
},
{
"name": "2",
"layout": "Grid"
}
]
}
],
// ============================================================================
// REGRAS DE IGNORAR JANELAS
// ============================================================================
// Janelas que o Komorebi NÃO deve gerenciar (permanecem flutuantes)
"ignore_rules": [
{
"kind": "Title", // "Title", "Exe", "Class", "Path"
"matching_strategy": "Contains", // "Contains", "Equals", "Regex", "StartsWith", "EndsWith"
"id": "Install" // Ignora janelas com "Install" no título
},
{
"kind": "Title",
"matching_strategy": "Equals",
"id": "WHKD Keybinds" // Ignora janela exata "WHKD Keybinds"
}
]
}