Repository navigation
Expand file tree
/
Copy pathvtm.xml
More file actions
1528 lines (1515 loc) · 99.2 KB
/
Copy pathvtm.xml
File metadata and controls
1528 lines (1515 loc) · 99.2 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
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
R"==(<include*/> <!-- Ordered list of <include="/path/to/settings.xml"/>. Clear previously defined include paths to start a new list. Settings are loaded and overlaid in the specified order. -->
<include="/etc/vtm/settings.xml"/> <!-- System-wide default settings. The "/etc/..." path is automatically mapped to "%PROGRAMDATA%\..." on Windows. -->
<include="~/.config/vtm/settings.xml"/> <!-- User-specific default settings. -->
<!-- Application configuration. -->
<config=/Colors | /Scripting | /Macro> <!-- Include additional namespaces: "/Colors", "/Scripting", and "/Macro". -->
<gui> <!-- GUI-specific settings. -->
<antialiasing=on/> <!-- Glyph antialiasing. Note: Multi-layered color glyphs (e.g., emojis) are always antialiased. -->
<cellheight=21/> <!-- Text cell height in physical pixels. Note: Cell width is determined by the primary font (the first in the list). -->
<gridsize=""/> <!-- Initial window grid size as "width,height" in text cells. If empty or "0,0", the OS window manager determines the size. -->
<wincoor=""/> <!-- Initial window coordinates "x,y" (top-left corner in physical pixels). If empty, the OS window manager determines the position. -->
<winstate="normal"/> <!-- Initial window state: "normal" | "maximized" | "minimized". -->
<blinkrate=400ms/> <!-- Text blink rate (SGR 5/6). Set to zero to disable blinking. -->
<quality=80/> <!-- 1-100: JPEG compression quality for raster graphics preview. -->
<fonts> <!-- Ordered font fallback list. Other available system fonts will be loaded dynamically. -->
<font*/> <!-- Clear previously defined fonts to start a new list. -->
<font="Cascadia Mono"/> <!-- Primary font: the first in the list. Its metrics define the cell geometry and set the default axis values for all subsequent fonts in the fallback list. -->
<font="Courier New"/>
<font="NSimSun"/>
<font="Noto Sans Devanagari"/>
<!-- You can specify base axis values for each of the four font styles supported by the primary font:
'regular', 'bold', 'italic', and 'bold_italic'. -->
<!-- If no values are provided, the primary font family defaults will be used. -->
<!-- To view the list of available system fonts and their supported axes, use the 'vtm \-\-fontlist' command. -->
<regular wdth="100" wght="350" ital="0" />
<italic wdth=regular/wdth wght=regular/wght ital="1" />
<bold wdth=regular/wdth wght="700" ital=regular/ital />
<bold_italic wdth=regular/wdth wght=bold/wght ital=italic/ital />
<!-- [wdth]: 50-200 (percentage). Typical values: 75% for 'Condensed', 100% for 'Normal', 150% for 'Extended'. -->
<!-- [wght]: 1-1000 (weight units). Typical values: 400 for 'Regular', 700 for 'Bold', 900 for 'Black'. -->
<!-- [ital]: 0-1 (boolean). Switch between Roman (0, upright) and true italic letterforms (1). -->
<!-- [slnt]: -90 to +90 (degrees). Vertical tilt angle. -->
<!-- [GRAD]: Grade: Modifies the optical weight without changing glyph width. -->
<!-- [SOFT]: Softness: Adjusts corner rounding. -->
<!-- [SERF]: Serif Shape: Modifies the shape or size of serifs. -->
<!-- [... ]: ... -->
</fonts>
</gui>
<cursor>
<style="bar"/> <!-- Cursor shape: "bar" | "block" | "underline" ( | █ _ ). -->
<blink=400ms/> <!-- Cursor blink interval. Set to zero for a steady cursor. -->
<show=true/>
<color fgc=DefaultColor bgc=DefaultColor/> <!-- Cursor colors. By default, the cursor background color (bgc) is automatically set to black or white based on the brightness of the underlying text. -->
</cursor>
<tooltips> <!-- Tooltips (currently not implemented in GUI mode). -->
<timeout=400ms/>
<enabled=true/>
<color fgc=pureblack bgc=purewhite/>
</tooltips>
<debug>
<logs=false/> <!-- Enable logging. Use the "Logs" app or vtm monitor mode (vtm -m) to view the output. -->
<overlay=false/> <!-- Enable debug overlay. -->
<regions=false/> <!-- Highlight UI object boundaries for debugging. -->
</debug>
<clipboard>
<preview enabled=false size=80,25> <!-- Clipboard preview (currently not implemented in GUI mode). -->
<color fgc=whitelt bgc=bluedk/>
<alpha=0xFF/> <!-- Preview transparency (alpha). Only applies to ANSI, Rich, and HTML clipboard formats. -->
<timeout=3s/> <!-- Preview display duration. Set to zero to keep visible. -->
<shadow=3 /> <!-- Preview shadow intensity (0-5). -->
</preview>
<format="html"/> <!-- Default clipboard format for captures: "text" | "ansi" | "rich" | "html" | "protected". -->
</clipboard>
<colors> <!-- Along with fgc, bgc, and txt, other SGR attributes (boolean) are supported: itc (italic), bld (bold), und (underline), inv (reverse), ovr (overline), and blk (blink). -->
<window fgc=whitelt bgc= #404040 /> <!-- Background color for unfocused windows. -->
<focus fgc=purewhite bgc= #3A528E /> <!-- Background color for focused windows. -->
<brighter fgc=purewhite bgc=purewhite alpha=60/> <!-- Highlights (used for brightening UI elements). -->
<shadower bgc= #202020B4 /> <!-- Shadows (used for dimming UI elements). -->
<warning fgc=whitelt bgc=yellowdk /> <!-- Warning state color. -->
<danger fgc=whitelt bgc=purered /> <!-- Danger/Error state color. -->
<action fgc=whitelt bgc=greenlt /> <!-- Success/Action state color. -->
</colors>
<timings>
<fps=60/> <!-- Frame rate limit (FPS). Maximum frequency for UI rendering updates. -->
<kinetic> <!-- Kinetic scrolling parameters. -->
<spd = 10 /> <!-- Initial speed (delta R). -->
<pls = 167 /> <!-- Initial speed (delta T). -->
<ccl = 120 /> <!-- Duration in milliseconds. -->
<spd_accel = 1 /> <!-- Speed acceleration. -->
<ccl_accel = 30 /> <!-- Additional duration (ms) for accelerated movement. -->
<spd_max = 100 /> <!-- Maximum speed limit. -->
<ccl_max = 1000/> <!-- Maximum duration limit (ms). -->
</kinetic>
<switching = 200ms/> <!-- Transition duration for UI state changes. -->
<deceleration = 2s /> <!-- Deceleration duration for moving UI elements. -->
<leave_timeout = 1s /> <!-- Interaction timeout (e.g., how long a scrollbar remains active after the mouse leaves). -->
<repeat_delay = 500ms/> <!-- Key/button repeat delay. -->
<repeat_rate = 30ms /> <!-- Key/button repeat rate. -->
<dblclick = 500ms/> <!-- Double-click speed threshold. -->
<wheelrate = 3 /> <!-- Lines per mouse wheel step (Unix-like platforms only). -->
</timings>
)=="
R"==(
<desktop> <!-- Desktop client settings. -->
<viewport coor=0,0/> <!-- Initial viewport position for the first connected user. During runtime, this value is temporarily updated with the last disconnected user's coordinates to restore their session view on reconnection. -->
<windowmax=3000x2000/> <!-- Maximum grid size (width x height) in text cells. -->
<macstyle=false/> <!-- Window control button placement. "0/no/false": right side (Windows-style); "1/yes/true": left side (macOS-style). -->
<taskbar wide=false selected="Term"> <!-- Taskbar menu. "wide": toggle between wide or compact layout; "selected": ID of the initially selected menu item. -->
<item*/> <!-- Clear all previously defined items to start a new list. -->
<item splitter label=/Ns/Taskbar/Apps/label tooltip=/Ns/Taskbar/Apps/tooltip/>
<item id="Term" label=/Ns/Taskbar/Terminal/label type="dtvt" title=/Ns/Taskbar/Terminal/title cmd="$0 -r term" tooltip=/Ns/Taskbar/Terminal/tooltip/>
<item id="Tile" label=/Ns/Taskbar/Tile/label type="tile" title=/Ns/Taskbar/Tile/title cmd="h1:1(Term, Term)" tooltip=/Ns/Taskbar/Tile/tooltip/>
<item id="Site" label=/Ns/Taskbar/Site/label type="site" title=/Ns/Taskbar/Site/title cmd="@" winform="maximized" tooltip=/Ns/Taskbar/Site/tooltip/> <!-- cmd="@" is a directive for auto-numbering instances. -->
<item id="Logs" label=/Ns/Taskbar/Logs/label type="dtvt" title=/Ns/Taskbar/Logs/title cmd="$0 -q -r term $0 -m" tooltip=/Ns/Taskbar/Logs/tooltip>
<config>
<terminal>
<scrollback>
<size=50000/>
<wrap=false/>
</scrollback>
<menu item*>
<autohide=/Menu/Defaults/autohide/>
<slim=/Menu/Defaults/slim/>
<item=/Menu/Buttons/AlwaysOnTop/>
<item=/Menu/Buttons/LockAccess/>
<item=/Menu/Buttons/FindPrev/>
<item=/Menu/Buttons/FindNext/>
<item=/Menu/Buttons/NoWrapMode/>
<item=/Menu/Buttons/ClipboardFormat/>
<item=/Menu/Buttons/ClearScrollback/>
</menu>
</terminal>
</config>
</item>
<autorun run*> <!-- List of menu items to launch automatically: -->
<!-- <run*/> -->
<!-- <run id="Term" winsize=80,25 wincoor=92,31 winform="minimized" /> --> <!-- Note: Autorun only supports the "minimized" value for winform. -->
<!-- <run id="Term" winsize=80,25 wincoor=8,31 /> -->
<!-- <run id="Term" winsize=164,25 wincoor=8,4 focused /> -->
</autorun>
<width> <!-- Taskbar width settings. -->
<folded=18/>
<expanded=41/>
</width>
<timeout=250ms/> <!-- Taskbar collapse delay after the mouse leaves. -->
<colors>
<bground fgc=whitedk bgc= #202020C0 /> <!-- Set alpha to FF (e.g., #202020FF) to disable acrylic/transparency effects in the taskbar. -->
<focused fgc=puregreen /> <!-- Focused item color. -->
<selected fgc=whitelt /> <!-- Selected item color. -->
<active fgc=whitelt /> <!-- Color of running application items. -->
<inactive fgc=blacklt bgc=Transparent/> <!-- Color of blocked/unavailable items (e.g., when an app is maximized by another user). -->
</colors>
</taskbar>
<panel> <!-- Desktop info panel. -->
<env=""/> <!-- Environment variables block. -->
<cmd=""/> <!-- Command-line to execute on activation. -->
<cwd=""/> <!-- Working directory. -->
<height=1/> <!-- Reserved space at the top of the desktop. -->
</panel>
<background> <!-- Desktop background settings. -->
<color fgc=whitedk bgc= #00004080/> <!-- Desktop background color. -->
<tile=""/> <!-- Optional: Truecolor ANSI-art for the background. -->
</background>
</desktop>
)==" // MSVC2022: C2026 String too big, trailing characters truncated.
R"==(
<terminal> <!-- Base settings for the built-in terminal. These can be partially overridden via the menu item's "config" argument. -->
<sendinput=""/> <!-- Text to send to the terminal on startup. E.g., sendinput="echo \"test\"\n". -->
<cwdsync=" cd $P\n"/> <!-- Command for syncing the working directory. When "Sync" is active, $P (case-sensitive) is replaced with the path from the OSC 9;9 notification. Prefixed with a space to exclude it from the shell history. -->
<scrollback>
<size=100000 /> <!-- Initial scrollback buffer size (in lines). -->
<growstep=0 /> <!-- Scrollback buffer growth step. If set to zero, the buffer behaves as a ring buffer. -->
<growlimit=0 /> <!-- Scrollback buffer growth limit. Once reached, the buffer acts as a ring buffer. If zero, the limit equals the initial size. -->
<maxline=65535 /> <!-- Maximum line length. Lines exceeding this limit will be split. -->
<wrap=true /> <!-- Enable or disable line wrapping. -->
<reset onkey=true onoutput=false/> <!-- Conditions to reset the scrollback viewport position to the bottom. -->
<altscroll=true/> <!-- Enable alternate scroll mode (e.g., for mouse wheel support in man/vim). -->
<oversize=0 /> <!-- Horizontal scrollback padding (left and right). -->
</scrollback>
<colors> <!-- Terminal color palette. -->
<color0 = pureblack />
<color1 = reddk />
<color2 = greendk />
<color3 = yellowdk />
<color4 = bluedk />
<color5 = magentadk />
<color6 = cyandk />
<color7 = whitedk />
<color8 = blacklt />
<color9 = redlt />
<color10 = greenlt />
<color11 = yellowlt />
<color12 = bluelt />
<color13 = magentalt />
<color14 = cyanlt />
<color15 = whitelt />
<default fgc=whitedk bgc=pureblack/> <!-- Default terminal colors (SGR 39/49, set by OSC 10/11). -->
<match fx="color" fgc=whitelt bgc= #007F00/> <!-- Appearance of selected text matches. Available shaders (fx): "xlight", "color", "invert", "reverse". -->
<selection>
<text fx="color" inv=true bgc=whitelt fgc=bluelt/> <!-- Selection highlighting for plaintext clipboard mode. -->
<protected fx="color" inv=true bgc=whitelt fgc=bluelt/> <!-- Notes: -->
<ansi fx="color" inv=true bgc=whitelt fgc=bluelt/> <!-- - inv=true ensures that the embedded image becomes translucent (see AnyPlex Protocol). -->
<rich fx="color" inv=true bgc=whitelt fgc=bluelt/> <!-- - bgc and fgc attributes only apply when fx="color". -->
<html fx="color" inv=true bgc=whitelt fgc=bluelt/>
<none fx="color" inv=true bgc=whitedk fgc=blacklt/> <!-- Appearance of an inactive selection. -->
</selection>
<names=/X11ColorNames> <!-- Color name mappings for OSC 4, 10-12. -->
<!-- <name="New Dark Orange" rgb= #FF8C00 /> -->
</names>
</colors>
<border=1/> <!-- Terminal window left and right padding (border width). -->
<tablen=8/> <!-- Tab stop length. -->
<menu item*>
<autohide=/Menu/Defaults/autohide/>
<slim=/Menu/Defaults/slim/>
<item=/Menu/Buttons/AlwaysOnTop/>
<item=/Menu/Buttons/LockAccess/>
<item=/Menu/Buttons/FindPrev/>
<item=/Menu/Buttons/FindNext/>
<item=/Menu/Buttons/ExclusiveKeyboard/>
<item=/Menu/Buttons/NoWrapMode/>
<item=/Menu/Buttons/ClipboardFormat/>
<item=/Menu/Buttons/StdioLog/>
<item=/Menu/Buttons/ClearScrollback/>
<item=/Menu/Buttons/Restart/>
</menu>
<selection>
<mode=/Terminal/selection/mode/> <!-- Default clipboard copy format: "text", "ansi", "rich", "html", "protected", or "none". -->
<rect=/Terminal/selection/rect/> <!-- Preferred selection form: true (Rectangular/Block), false (Linear). -->
</selection>
<atexit="auto"/> <!-- Action to take after the last console process terminates:
"auto": Stay open and prompt if the exit code is non-zero (default).
"ask": Always stay open and prompt.
"close": Always close the window.
"restart": Automatically restart the session.
"retry": Restart the session only if the exit code is non-zero. -->
</terminal>
)==" // MSVC2022: C2026 String too big, trailing characters truncated.
R"==(
<tile>
<menu item*>
<autohide=/Menu/Defaults/autohide/>
<slim=/Menu/Defaults/slim/>
<item=/Menu/Buttons/AlwaysOnTop/>
<item=/Menu/Buttons/LockAccess/>
<item label=" + " tooltip=/Ns/Tile/RunApplication/tooltip script=OnLeftClick|TileRunApplication />
<item label=" ::: " tooltip=/Ns/Tile/SelectAllPanes/tooltip script=OnLeftClick|TileSelectAllPanes />
<item label=" │ " tooltip=/Ns/Tile/SplitHorizontally/tooltip script=OnLeftClick|TileSplitHorizontally />
<item label=" ── " tooltip=/Ns/Tile/SplitVertically/tooltip script=OnLeftClick|TileSplitVertically />
<item label=" ┌┘ " tooltip=/Ns/Tile/SplitOrientation/tooltip script=OnLeftClick|TileSplitOrientation />
<item label=" <-> " tooltip=/Ns/Tile/SwapPanes/tooltip script=OnLeftClick|TileSwapPanes />
<item label=" >|< " tooltip=/Ns/Tile/EqualizeSplitRatio/tooltip script=OnLeftClick|TileEqualizeSplitRatio/>
<item label=' "…" ' tooltip=/Ns/Tile/SetManagerTitle/tooltip script=OnLeftClick|TileSetManagerTitle />
<item label=" × " tooltip=/Ns/Tile/ClosePane/tooltip script=OnLeftClick|TileClosePane />
<!-- <item label=" < " tooltip=" Focus the previous pane or the split grip " script=OnLeftClick|TileFocusPrev /> -->
<!-- <item label=" > " tooltip=" Focus the next pane or the split grip " script=OnLeftClick|TileFocusNext /> -->
<!-- <item label=" <- " tooltip=" Focus the previous pane " script=OnLeftClick|TileFocusPrevPane/> -->
<!-- <item label=" -> " tooltip=" Focus the next pane " script=OnLeftClick|TileFocusNextPane/> -->
</menu>
</tile>
<defapp>
<menu=/Menu/Defaults>
</menu>
</defapp>
<events> <!-- Key combination sequences can be generated on the "Info" page, accessible by clicking the label in the lower-right corner of the vtm desktop. -->
<gate script*> <!-- "User gate" / "standalone app" bindings. Use 'script*' to clear all previous bindings and start a new list. -->
<script=IncreaseCellHeight on="CapsLock+UpArrow" />
<script=DecreaseCellHeight on="CapsLock+DownArrow" />
<script=ResetCellHeight on="Esc+0" />
<script=ToggleAntialiasingMode on="Ctrl+CapsLock" />
<script=RollFontsBackward on="Ctrl+Shift+F11" />
<script=RollFontsForward on="Ctrl+Shift+F12" />
<script=ResetWheelAccumulator on="preview:-Ctrl" />
<script=ToggleDebugOverlay on="Space-Backspace | Backspace-Space"/>
</gate>
)==" // MSVC2022: C2026 String too big, trailing characters truncated.
R"==(
<desktop script*> <!-- Desktop-level bindings. -->
<script=FocusTaskbar on="Esc+F1" />
<script=FocusPrevWindow on="Ctrl+PageUp" />
<script=FocusNextWindow on="Ctrl+PageDown"/>
<script=Disconnect on="Shift+F7" />
<script=TryToQuit on="preview:F10" />
<script=RunApplication on="Alt+Shift+N" />
<script=RunInfoPage on="Esc+I" />
</desktop>
<taskbar=desktop script*> <!-- Taskbar bindings ("=desktop": includes desktop-level bindings). -->
<script=FocusTaskbar on="-Esc | -Alt"/>
<script=FocusLeftTaskbarItem on="LeftArrow"/>
<script=FocusRightTaskbarItem on="RightArrow"/>
<script=FocusPrevTaskbarItem on="UpArrow"/>
<script=FocusNextTaskbarItem on="DownArrow"/>
<script=FocusPrevTaskbarPage on="PageUp"/>
<script=FocusNextTaskbarPage on="PageDown"/>
<script=FocusPrevTaskbarGroup on="Shift+Tab"/>
<script=FocusNextTaskbarGroup on="Tab"/>
<script=FocusTaskbarTop on="Home"/>
<script=FocusTaskbarEnd on="End"/>
<script=DecreaseTaskbarWidth on="Ctrl+LeftArrow"/>
<script=IncreaseTaskbarWidth on="Ctrl+RightArrow"/>
<script=ActivateTaskbarItem on="Space | Enter"/>
</taskbar>
<window script*> <!-- Desktop window bindings. A "window" is a resizable/movable container for applets and serves as an event source for window-specific actions. -->
</window>
<applet script*> <!-- Applet bindings. Applets can be hosted by a window, a window manager (aka "tile"), or run as standalone applications (OS-level processes). -->
<script=AlwaysOnTopApplet on="Esc+T" />
<script=CloseApplet on="Esc+W" />
<script=MinimizeApplet on="Esc+M" />
<script=RestoreApplet on="Esc+F10" />
<script=MaximizeApplet on="Esc+F11" />
<script=FullscreenApplet on="Esc+F12" />
<script=MoveAppletLeft on="Esc+LeftArrow" />
<script=MoveAppletRight on="Esc+RightArrow" />
<script=MoveAppletUp on="Esc+UpArrow" />
<script=MoveAppletDown on="Esc+DownArrow" />
<script=MoveAppletTopLeft on="Esc+LeftArrow+UpArrow | Esc+UpArrow+LeftArrow" />
<script=MoveAppletBottomLeft on="Esc+LeftArrow+DownArrow | Esc+DownArrow+LeftArrow" />
<script=MoveAppletTopRight on="Esc+RightArrow+UpArrow | Esc+UpArrow+RightArrow" />
<script=MoveAppletBottomRight on="Esc+RightArrow+DownArrow | Esc+DownArrow+RightArrow"/>
<script=IncreaseAppletWidth on="Esc+LeftArrow+RightArrow" />
<script=DecreaseAppletWidth on="Esc+RightArrow+LeftArrow" />
<script=IncreaseAppletHeight on="Esc+UpArrow+DownArrow" />
<script=DecreaseAppletHeight on="Esc+DownArrow+UpArrow" />
</applet>
<tile script*>
<script=TileFocusPrev on="Ctrl+PageUp" />
<script=TileFocusNext on="Ctrl+PageDown" />
<script=TileFocusPrevPane on="" />
<script=TileFocusNextPane on="" />
<script=TileRunApplication on="Alt+Shift+N" />
<script=TileSelectAllPanes on="Alt+Shift+A" />
<script=TileSplitHorizontally on="Alt+'|'" />
<script=TileSplitVertically on="Alt+Shift+Minus"/>
<script=TileSplitOrientation on="Alt+Shift+R" />
<script=TileSwapPanes on="Alt+Shift+S" />
<script=TileEqualizeSplitRatio on="Alt+Shift+E" />
<script=TileSetManagerTitle on="Alt+Shift+F2" />
<script=TileClosePane on="Alt+Shift+W" />
<grip script*>
<script=TileMoveGripLeft on="LeftArrow" />
<script=TileMoveGripRight on="RightArrow" />
<script=TileMoveGripUp on="UpArrow" />
<script=TileMoveGripDown on="DownArrow" />
<script=TileDecreaseGripWidth on="'-'" />
<script=TileIncreaseGripWidth on="'+' | '=' | NumpadPlus"/>
<script=TileFocusPrevGrip on="Shift+Tab" />
<script=TileFocusNextGrip on="Tab" />
</grip>
</tile>
)==" // MSVC2022: C2026 String too big, trailing characters truncated.
R"==(
<terminal script*> <!-- Terminal-specific bindings. -->
<script=ExclusiveKeyboardMode on="preview: Ctrl-Alt | Alt-Ctrl"/>
<script="vtm.gear.SetHandled()" on="Esc"/> <!-- Do nothing. The Esc key is used as a modifier. Press/release events are sent only if the key is released without being combined with any other keys. -->
<script on="-Esc"> -- Clear selection (if any) and send Esc press/release events.
vtm.terminal.ClearSelection()
local EscCode=vtm.keys["Esc"].keycode;
-- log("EscCode=", EscCode);
vtm.terminal.KeyEvent({ virtcod=0x1b, scancod=1, keystat=1, cluster='\\u{1b}', keycode=EscCode, shifted='\\u{1b}', unshift='\\u{1b}' },
{ virtcod=0x1b, scancod=1, keystat=0, cluster='\\u{1b}', keycode=EscCode, shifted='\\u{1b}', unshift='\\u{1b}' })
</script>
<script=IgnoreAltbuf | TerminalFindNext on="Alt+RightArrow" />
<script=IgnoreAltbuf | TerminalFindPrev on="Alt+LeftArrow" />
<script=IgnoreAltbuf | TerminalScrollViewportOnePageUp on="Shift+Ctrl+PageUp" />
<script=IgnoreAltbuf | TerminalScrollViewportOnePageDown on="Shift+Ctrl+PageDown" />
<script=IgnoreAltbuf | TerminalScrollViewportOnePageLeft on="Shift+Alt+LeftArrow" />
<script=IgnoreAltbuf | TerminalScrollViewportOnePageRight on="Shift+Alt+RightArrow" />
<script=IgnoreAltbuf | TerminalScrollViewportOneLineUp on="Shift+Ctrl+UpArrow" />
<script=IgnoreAltbuf | TerminalScrollViewportOneLineDown on="Shift+Ctrl+DownArrow" />
<script=IgnoreAltbuf | TerminalScrollViewportOneCellLeft on="Shift+Ctrl+LeftArrow" />
<script=IgnoreAltbuf | TerminalScrollViewportOneCellRight on="Shift+Ctrl+RightArrow"/>
<script=IgnoreAltbuf | TerminalScrollViewportToTop on="Shift+Ctrl+Home" />
<script=IgnoreAltbuf | TerminalScrollViewportToEnd on="Shift+Ctrl+End" />
<script=TerminalSendKey on="" />
<script=TerminalReset on="" />
<script=TerminalClearScrollback on="" />
<script=TerminalCopyViewport on="" />
<script=TerminalCopySelection on="preview:Ctrl+Insert" />
<script=TerminalClipboardPaste on="preview:Shift+Insert" />
<script=TerminalClipboardWipe on="" />
<script=TerminalClipboardFormat on="" />
<script=TerminalSelectionForm on="" />
<script=TerminalSelectionOneShot on="" />
<script=TerminalUndo on="" />
<script=TerminalRedo on="" />
<script=TerminalCwdSync on="" />
<script=TerminalWrapMode on="" />
<script=TerminalAlignMode on="" />
<script=TerminalStdioLog on="" />
<script=TerminalRestart on="" />
</terminal>
<defapp script*> <!-- Default application bindings (e.g., for the Info page). -->
<script="vtm.defapp.ShowClosingPreview(faux);" on="Any" /> <!-- "Any" preview is always triggered after all other previews. Non-preview "Any" is triggered before all other keys. -->
<script="if (not vtm.gear.IsKeyRepeated()) then vtm.defapp.ShowClosingPreview(true); end" on="Esc" /> <!-- Pre-close action (highlights the close button). -->
<script="if (vtm.defapp.ShowClosingPreview()) then vtm.defapp.Close() end" on="preview:-Esc"/> <!-- Closes the window on Esc release. -->
<script="if (vtm.defapp.ShowClosingPreview()) then local focus_count=vtm(); vtm.defapp.ShowClosingPreview(focus_count~=0) end" on="release:e2::form::state::focus::count" /> <!-- Cancel closing preview if focus is lost. -->
<script="vtm.defapp.ScrollViewportByPage( 0, 1)" on="PageUp" />
<script="vtm.defapp.ScrollViewportByPage( 0,-1)" on="PageDown" />
<script="vtm.defapp.ScrollViewportByStep( 0, 3)" on="UpArrow" />
<script="vtm.defapp.ScrollViewportByStep( 0,-3)" on="DownArrow" />
<script="vtm.defapp.ScrollViewportByStep( 3, 0)" on="LeftArrow" />
<script="vtm.defapp.ScrollViewportByStep(-3, 0)" on="RightArrow" />
<script="if (not vtm.gear.IsKeyRepeated()) then vtm.defapp.ScrollViewportToTop() end" on="Home" />
<script="if (not vtm.gear.IsKeyRepeated()) then vtm.defapp.ScrollViewportToEnd() end" on="End" />
</defapp>
</events>
</config>
)=="
R"==(
<Macro>
<true = 1 />
<yes = 1 />
<on = 1 />
<false = 0 />
<no = 0 />
<off = 0 />
</Macro>
<Menu=/Scripting>
<Defaults>
<autohide=false/> <!-- Automatically hide window menu items when the mouse leaves. -->
<slim=true/> <!-- Set the window menu height: one cell (slim=true) or three cells (slim=false). -->
</Defaults>
<Buttons>
<AlwaysOnTop script=OnLeftClick|AlwaysOnTopApplet> <!-- The default event source is the parent object (source="item", i.e., vtm.item). -->
<script> <!-- Runtime binding to update the menu item's label and tooltip. -->
<on="release: e2::form::upon::started" source="applet"/>
<on="release: e2::form::prop::zorder" source="applet"/>
local is_topmost=vtm.applet.ZOrder()
vtm.item.Label( is_topmost==1 and vtm.config["/Ns/AlwaysOnTop/on/label" ] or vtm.config["/Ns/AlwaysOnTop/off/label" ])
vtm.item.Tooltip(is_topmost==1 and vtm.config["/Ns/AlwaysOnTop/on/tooltip"] or vtm.config["/Ns/AlwaysOnTop/off/tooltip"])
vtm.item.Deface()
</script>
</AlwaysOnTop>
<LockAccess script=OnLeftClick|LockAppletAccess>
<script>
<on="release: e2::form::upon::started" source="applet"/>
<on="release: e2::form::prop::accesslock" source="applet"/>
local m=vtm.applet.LockAccess()
vtm.item.Label( m==1 and vtm.config["/Ns/LockAccess/on/label" ] or vtm.config["/Ns/LockAccess/off/label" ])
vtm.item.Tooltip(m==1 and vtm.config["/Ns/LockAccess/on/tooltip"] or vtm.config["/Ns/LockAccess/off/tooltip"])
vtm.item.Deface()
</script>
</LockAccess>
<FindPrev label=" < " script=OnLeftClick|TerminalFindPrev tooltip=/Ns/FindPrev/tooltip/>
<FindNext label=" > " script=OnLeftClick|TerminalFindNext tooltip=/Ns/FindNext/tooltip/>
<ExclusiveKeyboard script=OnLeftClick|ExclusiveKeyboardMode>
<script>
<on="release: e2::form::upon::started" source="applet"/>
<on="release: terminal::events::rawkbd" source="terminal"/>
local m=vtm.terminal.ExclusiveKeyboardMode()
vtm.item.Label( m==1 and vtm.config["/Ns/ExclusiveKeyboard/on/label" ] or vtm.config["/Ns/ExclusiveKeyboard/off/label" ])
vtm.item.Tooltip(m==1 and vtm.config["/Ns/ExclusiveKeyboard/on/tooltip"] or vtm.config["/Ns/ExclusiveKeyboard/off/tooltip"])
vtm.item.Deface()
</script>
</ExclusiveKeyboard>
<NoWrapMode script=OnLeftClick|TerminalWrapMode>
<script>
<on="release: e2::form::upon::started" source="applet"/>
<on="release: terminal::events::layout::wrapln" source="terminal"/>
local m=vtm.terminal.LineWrapMode()
vtm.item.Label( m~=1 and vtm.config["/Ns/NoWrapMode/on/label" ] or vtm.config["/Ns/NoWrapMode/off/label" ])
vtm.item.Tooltip(m~=1 and vtm.config["/Ns/NoWrapMode/on/tooltip"] or vtm.config["/Ns/NoWrapMode/off/tooltip"])
vtm.item.Deface()
</script>
</NoWrapMode>
<ClipboardFormat tooltip=/Ns/ClipboardFormat/tooltip script=OnLeftClick|TerminalClipboardFormat>
<script>
<on="release: e2::form::upon::started" source="applet"/>
<on="release: terminal::events::selmod" source="terminal"/>
local m=vtm.terminal.ClipboardFormat()
vtm.item.Label(m==1 and vtm.config["/Ns/ClipboardFormat/textonly/label"]
or m==2 and vtm.config["/Ns/ClipboardFormat/ansitext/label"]
or m==3 and vtm.config["/Ns/ClipboardFormat/richtext/label"]
or m==4 and vtm.config["/Ns/ClipboardFormat/htmltext/label"]
or m==5 and vtm.config["/Ns/ClipboardFormat/safetext/label"]
or vtm.config["/Ns/ClipboardFormat/disabled/label"])
vtm.item.Deface()
</script>
</ClipboardFormat>
<StdioLog script=OnLeftClick|TerminalStdioLog>
<script>
<on="release: e2::form::upon::started" source="applet"/>
<on="release: terminal::events::io_log" source="terminal"/>
local m=vtm.terminal.LogMode()
vtm.item.Label( m==1 and vtm.config["/Ns/StdioLog/on/label" ] or vtm.config["/Ns/StdioLog/off/label" ])
vtm.item.Tooltip(m==1 and vtm.config["/Ns/StdioLog/on/tooltip"] or vtm.config["/Ns/StdioLog/off/tooltip"])
vtm.item.Deface()
</script>
</StdioLog>
<ClearScrollback=/Ns/ClearScrollback script=OnLeftClick|TerminalClearScrollback/>
<Restart =/Ns/Restart script=OnLeftClick|TerminalReset|TerminalRestart/>
</Buttons>
</Menu>
<Ns=en-US> <!-- Localization settings. Example: set to 'Ns=en-US|en-GB' to use "en-GB" with fallback to "en-US". -->
<en-US>
<TextbasedDesktopEnvironment=" Text-based Desktop Environment "/>
<Info label="Info" title=label tooltip=" Info ">
<KeybdTest="Keyboard Test"/>
<KeybdMode="Exclusive keyboard mode:"/>
<KeybdToggle on=" on █" off="█off "/>
<pressed="pressed"/>
<released="released"/>
<pressanykeys="<Press any keys>"/>
<Generic="Generic"/>
<Literal="Literal"/>
<Specific="Specific"/>
<Scancodes="Scancodes"/>
<copied="<copied>"/>
<Status>
"%%"
"\nStatus"
"\n"
"\n Owner: %user@host%"
"\n Session: %pipe%"
"\n Users: %count%"
"\n Monitors: %count%"
"\n Uptime: %uptime%"
</Status>
<System>
"%%"
"\nSystem"
"\n"
"\n OS: %os%"
"\n CPU: %arch%"
"\n Process: %binary%"
"\n PID: %pid%"
"\n Elevated: %level%"
</System>
<Yes="Yes"/>
<No="No"/>
<Uptime d="d" h="h" m="m" s="s"/>
<SF="Supported Features">
<SubcellSize="Subcell Size"/>
<Latin="Latin"/>
<CJK="CJK"/>
<Thai="Thai"/>
<Georgian="Georgian"/>
<Devanagari="Devanagari"/>
<Arabic="Arabic"/>
<Hebrew="Hebrew"/>
<Emoji="Emoji"/>
<BoxDrawing="Box Drawing"/>
<LargeTypePieces="Large Type Pieces"/>
<Style="Underline Styles">
<SingleOverline="Single Overline"/>
<DoubleUnderline="Double Underline"/>
<SingleUnderline="Single Underline"/>
<DashedUnderline="Dashed Underline"/>
<DottedUnderline="Dotted Underline"/>
<WavyUnderline="Wavy Underline"/>
<WhiteSingleUnderline="White Single Underline"/>
<WhiteWavyUnderline="White Wavy Underline"/>
<RedSingleUnderline="Red Single Underline"/>
<RedWavyUnderline="Red Wavy Underline"/>
</Style>
<FontStyle="Font Styles">
<Normal="Normal"/>
<Blinking="Blinking"/>
<Bold="Bold"/>
<Italic="Italic"/>
</FontStyle>
<CharacterWidth="Character Widths"/>
<VariationSelectors="Variation Selectors"/>
<LongestWord="The longest word in Hindi"/>
<RotationFlipandMirror="Rotation, Flip, and Mirror"/>
<CharacterMatrix="Character Matrix"/>
<CharacterHalves="Character Halves"/>
<TuiShadows="UI Shadows"/>
<TuiShadowsInner="Inner shadow"/>
<TuiShadowsOuter="Outer shadow"/>
<sRGBBlending="sRGB Gamma-Corrected Blending"/>
<PressCtrlCaps="Press Ctrl+CapsLock to toggle antialiasing and check the results."/>
</SF>
</Info>
<AlwaysOnTop>
<on label="\e[2:247;38:2:0:255:0m▀\e[2:239m \e[m"
tooltip="\e[1m"" Always on top: On ""\e[m\n"
" Keep this window above all others. "/>
<off label=" "
tooltip="\e[1m"" Always on top: Off ""\e[m\n"
" The window can be covered by other windows. "/>
</AlwaysOnTop>
<LockAccess>
<on label="\e[2:247m🔒\u{D0136}\e[2:239m🔒\u{D0137}\e[m"
tooltip="\e[1m"" Window access lock: On ""\e[m\n"
" Only users with focus at the time of locking can control this window. ""\n"
" Released automatically when the last owner disconnects from the desktop. "/>
<off label=" "
tooltip="\e[1m"" Window access lock: Off ""\e[m\n"
" Turn it on to restrict window control to currently focused user(s). ""\n"
" Locked windows may prevent the desktop from shutting down. "/>
</LockAccess>
<ClearScrollback label=" Clear " tooltip=" Clear scrollback buffer "/>
<Restart label=" Restart " tooltip=" Restart current terminal session "/>
<Taskbar>
<taskbar_tooltip>
"\e[1m"" Desktop Taskbar ""\e[m\n"
" RightDrag to scroll menu up/down ""\n"
" LeftDrag to move desktop viewport "
</taskbar_tooltip>
<Apps label="apps">
<tooltip>
"\e[1m"" Default applications group ""\e[m\n"
" Can be configured in ~/.config/vtm/settings.xml "
</tooltip>
<deftooltip>
" Application: ""\n"
" LeftClick to launch application instance ""\n"
" RightClick to set as default ""\n"
" LeftDrag to move desktop viewport "
</deftooltip>
<toggletooltip>
" Window list disclosure toggle ""\n"
" LeftClick to expand/collapse the window list ""\n"
" MouseWheel to switch to list-closing mode "
</toggletooltip>
<groupclosetooltip=" Close all open windows in this group "/>
<Close tooltip=" Close application window "/>
<App>
<tooltip>
" Running application ""\n"
" LeftClick to activate ""\n"
" DoubleLeftClick to fly to "
</tooltip>
</App>
</Apps>
<tooltip_footer>
" LeftClick to launch instance ""\n"
" RightClick to set as default "
</tooltip_footer>
<Terminal label="Terminal Emulator" title="Terminal" tooltip="\e[1m Terminal Console \e[m\n"|tooltip_footer/>
<Tile label="Window Manager" title="Window Manager" tooltip="\e[1m Tiling Window Manager \e[m\n"|tooltip_footer/>
<Site label="Viewport Marker" title="Site " tooltip="\e[1m Desktop Viewport Marker \e[m\n"|tooltip_footer/>
<Logs label="Log Monitor" title="Log Monitor" tooltip="\e[1m Log Monitor \e[m\n"|tooltip_footer/>
<Grips tooltip=" LeftDrag to adjust taskbar width "/>
<UserList tooltip=" Active connections ">
<Admins label="admins"/>
<Users label="users"/>
<User tooltip=" Connected user "/>
<Toggle tooltip=" Show/hide user list "/>
</UserList>
<Disconnect label="× Disconnect" tooltip=" Disconnect from the current session "/>
<Shutdown label="× Shutdown" tooltip="\e[1m"" Disconnect all users and shut down ""\e[m\n"
" Locked windows may prevent the desktop from shutting down. "/>
</Taskbar>
<Tile>
<RunApplication>
<tooltip>
" Launch application instances in active empty slots. ""\n"
" RightClick on the taskbar menu item to set the application. "
</tooltip>
</RunApplication>
<SelectAllPanes tooltip=" Select all panes " />
<SplitHorizontally tooltip=" Split active panes horizontally " />
<SplitVertically tooltip=" Split active panes vertically " />
<SplitOrientation tooltip=" Change split orientation " />
<SwapPanes tooltip=" Swap two or more panes " />
<EqualizeSplitRatio tooltip=" Equalize split ratio " />
<SetManagerTitle tooltip=" Set tiling window manager title from clipboard "/>
<ClosePane tooltip=" Close active application " />
</Tile>
<FindPrev>
<tooltip>
"\e[1m"" Previous match ""\e[m\n"
" Click to jump to the previous match. ""\n"
" Matches clipboard data if no selection. "
</tooltip>
</FindPrev>
<FindNext>
<tooltip>
"\e[1m"" Next match ""\e[m\n"
" Click to jump to the next match. ""\n"
" Matches clipboard data if no selection. "
</tooltip>
</FindNext>
<ExclusiveKeyboard>
<on label="\e[2:247m \e[2:231;38:2:0:255:0m Exclusive \e[2:239m \e[m"
tooltip="\e[1m"" Exclusive keyboard mode: On ""\e[m\n"
" Keystrokes are passed through to the ""\n"
" application \e[1mwithout\e[m local processing. "/>
<off label=" Exclusive "
tooltip="\e[1m"" Exclusive keyboard mode: Off ""\e[m\n"
" Keystrokes are passed through to the ""\n"
" application \e[1mwith\e[m local processing. "/>
</ExclusiveKeyboard>
<NoWrapMode>
<on label="\e[2:247m \e[2:231;38:2:0:255:0mNoWrap\e[2:239m \e[m"
tooltip="\e[1m"" No-wrap mode: On ""\e[m\n"
" Text lines extend beyond the viewport. "/>
<off label=" NoWrap "
tooltip="\e[1m"" No-wrap mode: Off ""\e[m\n"
" Text lines are wrapped to a new line. "/>
</NoWrapMode>
)==" // MSVC2022: C2026 String too big, trailing characters truncated.
R"==(
<ClipboardFormat tooltip=" Clipboard format ">
<textonly label= "\e[38:2:0:255:0m Plaintext \e[m"/>
<ansitext label="\e[38:2:255:255:0m ANSI-text \e[m"/>
<htmltext label="\e[38:2:0:255:255m HTML-code \e[m"/>
<safetext label="\e[38:2:0:255:255m Protected \e[m"/>
<disabled label= " Clipboard "/>
<richtext>
<label>
"\e[38:2:109:231:237m ""R"
"\e[38:2:109:237:186m" "T"
"\e[38:2:60:255:60m" "F"
"\e[38:2:189:255:53m" "-"
"\e[38:2:255:255:49m" "s"
"\e[38:2:255:189:79m" "t"
"\e[38:2:255:114:94m" "y"
"\e[38:2:255:60:157m" "l"
"\e[38:2:255:49:214m" "e"" \e[m"
</label>
</richtext>
</ClipboardFormat>
<StdioLog>
<on label="\e[2:247m \e[2:231;38:2:0:255:0m Log \e[2:239m \e[m"
tooltip="\e[1m"" Console logging: On ""\e[m\n"
" Open Logs to view the output. "/>
<off label=" Log "
tooltip="\e[1m"" Console logging: Off ""\e[m\n"
" Logging is not enabled. "/>
</StdioLog>
<MinimizeWindow tooltip=" Minimize "/>
<MaximizeWindow tooltip=" Maximize "/>
<CloseWindow tooltip=" Close "/>
</en-US>
<pt-BR>
<TextbasedDesktopEnvironment=" Ambiente Desktop baseado em texto "/>
<Info label="Info" title=label tooltip=" Info ">
<KeybdTest="Teste do teclado"/>
<KeybdMode="Modo somente teclado:"/>
<KeybdToggle on=" on █" off="█off "/>
<pressed="pressionado"/>
<released="liberado"/>
<pressanykeys="<Pressione qualquer tecla>"/>
<Generic="Genérico"/>
<Literal="Literal"/>
<Specific="Específico"/>
<Scancodes="Códigos de varredura"/>
<copied="<copiado>"/>
<Status>
"%%"
"\nStatus"
"\n"
"\n Proprietário: %user@host%"
"\n Sessão: %pipe%"
"\n Usuários: %count%"
"\n Monitores: %count%"
"\n Tempo de atividade: %uptime%"
</Status>
<System>
"%%"
"\nSistema"
"\n"
"\n SO: %os%"
"\n CPU: %arch%"
"\n Processo: %binary%"
"\n PID: %pid%"
"\n Elevado: %level%"
</System>
<Yes="Sim"/>
<No="Não"/>
<Uptime d="d" h="h" m="m" s="s"/>
<SF="Recursos">
<SubcellSize="Tamanho da subcélula"/>
<Latin="Latin"/>
<CJK="CJK"/>
<Thai="Tailandês"/>
<Georgian="Georgiano"/>
<Devanagari="Devanagari"/>
<Arabic="Árabe"/>
<Hebrew="Hebraico"/>
<Emoji="Emoji"/>
<BoxDrawing="Caracteres de moldura"/>
<LargeTypePieces="Peças tipográficas grandes"/>
<Style="Estilos de sublinhado">
<SingleOverline="Sobrelinha simples"/>
<DoubleUnderline="Sublinhado duplo"/>
<SingleUnderline="Sublinhado simples"/>
<DashedUnderline="Sublinhado tracejado"/>
<DottedUnderline="Sublinhado pontilhado"/>
<WavyUnderline="Sublinhado ondulado"/>
<WhiteSingleUnderline="Sublinhado branco simples"/>
<WhiteWavyUnderline="Sublinhado branco ondulado"/>
<RedSingleUnderline="Sublinhado vermelho simples"/>
<RedWavyUnderline="Sublinhado vermelho ondulado"/>
</Style>
<FontStyle="Estilos de fonte">
<Normal="Normal"/>
<Blinking="Piscando"/>
<Bold="Negrito"/>
<Italic="Itálico"/>
</FontStyle>
<CharacterWidth="Largura dos caracteres"/>
<VariationSelectors="Seletores de variação"/>
<LongestWord="A palavra mais longa em hindi"/>
<RotationFlipandMirror="Rotação, inversão e espelhamento"/>
<CharacterMatrix="Matriz de caracteres"/>
<CharacterHalves="Metades dos caracteres"/>
<TuiShadows="Sombras da interface"/>
<TuiShadowsInner="Sombra interna"/>
<TuiShadowsOuter="Sombra externa"/>
<sRGBBlending="Mesclagem sRGB com correção de gama"/>
<PressCtrlCaps="Pressione Ctrl+CapsLock para alternar o antialiasing e conferir o resultado."/>
</SF>
</Info>
<AlwaysOnTop>
<on label="\e[2:247;38:2:0:255:0m▀\e[2:239m \e[m"
tooltip="\e[1m"" Sempre no topo: On ""\e[m\n"
" Mantém esta janela acima das demais. "/>
<off label=" "
tooltip="\e[1m"" Sempre no topo: Off ""\e[m\n"
" A janela pode ficar atrás de outras janelas. "/>
</AlwaysOnTop>
<LockAccess>
<on label="\e[2:247m🔒\u{D0136}\e[2:239m🔒\u{D0137}\e[m"
tooltip="\e[1m"" Bloqueio de acesso à janela: On ""\e[m\n"
" Somente usuários com foco no momento do bloqueio podem controlá-la. ""\n"
" Liberado quando o último proprietário se desconecta da área de trabalho. "/>
<off label=" "
tooltip="\e[1m"" Bloqueio de acesso à janela: Off ""\e[m\n"
" Ative-o para restringir o controle aos usuários em foco. ""\n"
" Janelas bloqueadas podem impedir o encerramento da área de trabalho. "/>
</LockAccess>
<ClearScrollback label=" Limpar " tooltip=" Limpar histórico de rolagem "/>
<Restart label=" Reiniciar " tooltip=" Reiniciar a sessão atual do terminal "/>
<Taskbar>
<taskbar_tooltip>
"\e[1m"" Barra de tarefas ""\e[m\n"
" Arraste com o botão direito para rolar ""\n"
" Arraste com o botão esquerdo para mover a área de trabalho "
</taskbar_tooltip>
<Apps label="aplicativos">
<tooltip>
"\e[1m"" Grupo de aplicativos padrão ""\e[m\n"
" Pode ser configurado em ~/.config/vtm/settings.xml "
</tooltip>
<deftooltip>
" Aplicativo: ""\n"
" Clique esquerdo para iniciar uma instância ""\n"
" Clique direito para definir como padrão ""\n"
" Arraste com o botão esquerdo para mover a área de trabalho "
</deftooltip>
<toggletooltip>
" Controle de exibição da lista de janelas ""\n"
" Clique esquerdo para expandir/recolher a lista ""\n"
" Role o mouse para alternar o modo de fechamento "
</toggletooltip>
<groupclosetooltip=" Fechar todas as janelas abertas deste grupo "/>
<Close tooltip=" Fechar janela do aplicativo "/>
<App>
<tooltip>
" Aplicativo em execução ""\n"
" Clique esquerdo para ativar ""\n"
" Clique duplo para ir até ele "
</tooltip>
</App>
</Apps>
<tooltip_footer>
" Clique esquerdo para iniciar ""\n"
" Clique direito para definir como padrão "
</tooltip_footer>
<Terminal label="Emulador de terminal" title="Terminal" tooltip="\e[1m Console do terminal \e[m\n"|tooltip_footer/>
<Tile label="Gerenciador de janelas" title="Gerenciador de janelas" tooltip="\e[1m Gerenciador de janelas lado a lado \e[m\n"|tooltip_footer/>
<Site label="Marcador de área " title="Marcador de área " tooltip="\e[1m Marcador da área de trabalho \e[m\n"|tooltip_footer/>
<Logs label="Monitor de Logs" title="Monitor de Logs" tooltip="\e[1m Monitor de Logs \e[m\n"|tooltip_footer/>
<Grips tooltip=" Arraste com o botão esquerdo para ajustar a largura da barra "/>
<UserList tooltip=" Conexões ativas ">
<Admins label="administradores"/>
<Users label="usuários"/>
<User tooltip=" Usuário conectado "/>
<Toggle tooltip=" Mostrar/ocultar lista de usuários "/>
</UserList>
<Disconnect label="× Desconectar" tooltip=" Desconectar da sessão atual "/>
<Shutdown label="× Encerrar" tooltip="\e[1m"" Desconectar todos os usuários e encerrar ""\e[m\n"
" Janelas bloqueadas podem impedir o encerramento da área de trabalho. "/>
</Taskbar>
<Tile>
<RunApplication>
<tooltip>
" Iniciar instâncias do aplicativo nos espaços vazios ativos. ""\n"
" Clique direito no item da barra de tarefas para escolher o aplicativo. "
</tooltip>
</RunApplication>
<SelectAllPanes tooltip=" Selecionar todos os painéis "/>
<SplitHorizontally tooltip=" Dividir os painéis ativos horizontalmente "/>
<SplitVertically tooltip=" Dividir os painéis ativos verticalmente "/>
<SplitOrientation tooltip=" Alterar a orientação da divisão "/>
<SwapPanes tooltip=" Trocar dois ou mais painéis "/>
<EqualizeSplitRatio tooltip=" Equalizar a proporção da divisão "/>
<SetManagerTitle tooltip=" Definir o título do gerenciador a partir da área de transferência "/>
<ClosePane tooltip=" Fechar o aplicativo ativo "/>
</Tile>
<FindPrev>
<tooltip>
"\e[1m"" Ocorrência anterior ""\e[m\n"
" Clique para ir à ocorrência anterior. ""\n"
" Sem seleção, procura o conteúdo da área de transferência. "
</tooltip>
</FindPrev>
<FindNext>
<tooltip>
"\e[1m"" Próxima ocorrência ""\e[m\n"
" Clique para ir à próxima ocorrência. ""\n"
" Sem seleção, procura o conteúdo da área de transferência. "
</tooltip>
</FindNext>
<ExclusiveKeyboard>
<on label="\e[2:247m \e[2:231;38:2:0:255:0m Exclusivo \e[2:239m \e[m"
tooltip="\e[1m"" Modo somente teclado: on ""\e[m\n"
" As teclas são enviadas diretamente ao ""\n"
" aplicativo, \e[1msem\e[m processamento local. "/>
<off label=" Exclusivo "
tooltip="\e[1m"" Modo somente teclado: off ""\e[m\n"
" As teclas são enviadas diretamente ao ""\n"
" aplicativo, \e[1mcom\e[m processamento local. "/>
</ExclusiveKeyboard>
<NoWrapMode>
<on label="\e[2:247m \e[2:231;38:2:0:255:0mSem quebra\e[2:239m \e[m"
tooltip="\e[1m"" Modo sem quebra de linha: on ""\e[m\n"
" As linhas de texto ultrapassam a área visível. "/>
<off label=" Sem quebra "
tooltip="\e[1m"" Modo sem quebra de linha: off ""\e[m\n"
" As linhas de texto são quebradas. "/>
</NoWrapMode>
<ClipboardFormat tooltip=" Formato da área de transferência ">
<textonly label= "\e[38:2:0:255:0m Texto simples \e[m"/>
<ansitext label="\e[38:2:255:255:0m Texto ANSI \e[m"/>
<htmltext label="\e[38:2:0:255:255m Código HTML \e[m"/>
<safetext label="\e[38:2:0:255:255m Conteúdo protegido \e[m"/>
<disabled label= " Área de transferência "/>
<richtext>
<label>
"\e[38:2:109:231:237m ""E"
"\e[38:2:109:237:186m" "s"
"\e[38:2:60:255:60m" "t"
"\e[38:2:189:255:53m" "i"
"\e[38:2:255:255:49m" "l"
"\e[38:2:255:189:79m" "o"
"\e[38:2:255:114:94m" " "
"\e[38:2:255:60:157m" "R"
"\e[38:2:255:49:214m" "T"
"\e[38:2:255:49:214m" "F"" \e[m"
</label>
</richtext>
</ClipboardFormat>
<StdioLog>
<on label="\e[2:247m \e[2:231;38:2:0:255:0m Log \e[2:239m \e[m"
tooltip="\e[1m"" Registro no console: on ""\e[m\n"
" Abra o Monitor de registros para ver a saída. "/>
<off label=" Log "
tooltip="\e[1m"" Registro no console: off ""\e[m\n"
" O registro no console está off. "/>
</StdioLog>
<MinimizeWindow tooltip=" Minimizar "/>
<MaximizeWindow tooltip=" Maximizar "/>
<CloseWindow tooltip=" Fechar "/>
</pt-BR>
<en-GB>
<Taskbar>
<Apps label="applets"/>
</Taskbar>
</en-GB>
)==" // MSVC2022: C2026 String too big, trailing characters truncated.
R"==(
<ru-RU>
<TextbasedDesktopEnvironment=" Текстовая среда рабочего стола "/>
<Info label="Информация" title=label tooltip=" Информация ">
<KeybdTest="Тест клавиатуры"/>
<KeybdMode="Монопольный режим клавиатуры:"/>
<KeybdToggle on=" вкл █" off="█откл "/>
<pressed="нажато:"/>
<released="отпущено:"/>
<pressanykeys="<Нажмите любые клавиши>"/>
<Generic="Обобщенный"/>
<Literal="Цифробуквы"/>
<Specific="Точный"/>
<Scancodes="Скан-коды"/>
<copied="<скопировано>"/>
<Status>
"%%"
"\nСтатус"
"\n"
"\n Пользователь: %user@host%"
"\n Идентификатор сеанса: %pipe%"
"\n Подключено пользователей: %count%"
"\n Подключено мониторингов: %count%"
"\n Время работы: %uptime%"
</Status>
<System>
"%%"
"\nСистема"
"\n"
"\n ОС: %os%"
"\n ЦПУ: %arch%"
"\n Файл процесса: %binary%"
"\n Идентификатор процесса: %pid%"
"\n Администратор: %level%"
</System>
<Yes="Да"/>
<No="Нет"/>
<Uptime d="д" h="ч" m="м" s="с"/>
<SF="Возможности">
<SubcellSize="Текст внутри ячейки (Subcell Size)"/>
<Latin="Латиница"/>
<CJK="Иероглифы (CJK)"/>