Compare commits
101
Commits
628580c60a
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9adb988c0e | ||
|
|
2592784edf | ||
|
|
ab4146c63c | ||
|
|
ec83a87427 | ||
|
|
8c9814de80 | ||
|
|
b98999cde9 | ||
|
|
d434a3c635 | ||
|
|
4a9a0fcd2a | ||
|
|
10564b5a62 | ||
|
|
b90840664a | ||
|
|
503622d650 | ||
|
|
17107dc9b4 | ||
|
|
d4af5a0b46 | ||
|
|
154f9c4cef | ||
|
|
d58d5fc170 | ||
|
|
455a8ee2a7 | ||
|
|
ee23bfe84d | ||
|
|
acd61c31e8 | ||
|
|
c832151ce9 | ||
|
|
f1d3271d7d | ||
|
|
7f340617b0 | ||
|
|
5d89c66a1f | ||
|
|
baea05adb3 | ||
|
|
d7edfe9989 | ||
|
|
4667dcb3c4 | ||
|
|
48c577a8d0 | ||
|
|
8ec97e6b15 | ||
|
|
f597ab646f | ||
|
|
fd0f009abe | ||
|
|
9b771bc880 | ||
|
|
578eb061cf | ||
|
|
3286e7b53d | ||
|
|
1e77d47d0e | ||
|
|
f5dadcefe0 | ||
|
|
f59d570c29 | ||
|
|
3b263bdec6 | ||
|
|
14e6b9882d | ||
|
|
caf99ab742 | ||
|
|
445b850210 | ||
|
|
cfd82de9ec | ||
|
|
d27cf1caf6 | ||
|
|
87282bad63 | ||
|
|
89471a3627 | ||
|
|
04be7d49fa | ||
|
|
f942e71ab5 | ||
|
|
45c9a6d998 | ||
|
|
aa98156ef0 | ||
|
|
da90d3139a | ||
|
|
94f3c05b3e | ||
|
|
7512e75b69 | ||
|
|
b5cd2d614d | ||
|
|
4d51f09738 | ||
|
|
0da8bfe363 | ||
|
|
05feb16e61 | ||
|
|
6848313aac | ||
|
|
555e9db450 | ||
|
|
a064f90aef | ||
|
|
99bd565767 | ||
|
|
8f5f8b0790 | ||
|
|
38096c3236 | ||
|
|
637cba5012 | ||
|
|
a7e1732023 | ||
|
|
5e8dff84f2 | ||
|
|
89eb4782a4 | ||
|
|
9a2e36b1cb | ||
|
|
ac8752bf41 | ||
|
|
49c3d85611 | ||
|
|
18d68b1994 | ||
|
|
732f78e8c2 | ||
|
|
0d43881780 | ||
|
|
840896b608 | ||
|
|
44d51a127f | ||
|
|
d225389253 | ||
|
|
847ab34661 | ||
|
|
8e1f0055cf | ||
|
|
a1a4168ccc | ||
|
|
6a91d3d313 | ||
|
|
822312e146 | ||
|
|
5c17cd626c | ||
|
|
9d1a3ec8b5 | ||
|
|
286930bc2e | ||
|
|
0365d1c4e7 | ||
|
|
0f047bd663 | ||
|
|
7acc47cd4f | ||
|
|
fc1d5dd402 | ||
|
|
66f1e0b718 | ||
|
|
bc536cec80 | ||
|
|
5e474a5fb3 | ||
|
|
11451a0d92 | ||
|
|
f27caeb058 | ||
|
|
b39c8d6bc2 | ||
|
|
7871e4f90f | ||
|
|
f46dded3de | ||
|
|
7c4a5eb3d6 | ||
|
|
7bbeb5b8c3 | ||
|
|
73900b4d22 | ||
|
|
327ac6ba4e | ||
|
|
648364774b | ||
|
|
120703a6df | ||
|
|
4cd73dfeff | ||
|
|
acb03149c5 |
@@ -1,7 +1,23 @@
|
||||
# GIMP action-history
|
||||
|
||||
(history-item "images-raise-views" 4)
|
||||
(history-item "layers-visible" 2)
|
||||
(history-item "dockable-tab-style-icon" 1)
|
||||
(history-item "file-export-as" 2)
|
||||
(history-item "layers-lock-alpha" 0)
|
||||
(history-item "drawable-visible" 0)
|
||||
(history-item "view-show-selection" 0)
|
||||
(history-item "image-color-profile-use-srgb" 1)
|
||||
(history-item "image-crop-to-content" 1)
|
||||
(history-item "dockable-tab-style-icon" 0)
|
||||
(history-item "view-color-management-enable" 0)
|
||||
(history-item "drawable-lock-content" 0)
|
||||
(history-item "drawable-lock-position" 0)
|
||||
(history-item "view-show-layer-boundary" 0)
|
||||
(history-item "view-show-canvas-boundary" 0)
|
||||
(history-item "view-show-guides" 0)
|
||||
(history-item "view-show-sample-points" 0)
|
||||
(history-item "view-show-rulers" 0)
|
||||
(history-item "view-show-scrollbars" 1)
|
||||
(history-item "dockable-show-button-bar" 0)
|
||||
(history-item "dockable-preview-size-tiny" 0)
|
||||
(history-item "dockable-preview-size-medium" 0)
|
||||
@@ -10,38 +26,33 @@
|
||||
(history-item "dock-show-image-menu" 0)
|
||||
(history-item "dock-auto-follow-active" 0)
|
||||
(history-item "dock-move-to-screen-wayland-0" 1)
|
||||
(history-item "images-raise-views" 1)
|
||||
(history-item "image-color-profile-use-srgb" 1)
|
||||
(history-item "view-show-menubar" 0)
|
||||
(history-item "layers-lock-alpha" 0)
|
||||
(history-item "drawable-visible" 0)
|
||||
(history-item "drawable-lock-content" 0)
|
||||
(history-item "drawable-lock-position" 0)
|
||||
(history-item "view-color-management-enable" 0)
|
||||
(history-item "view-show-selection" 0)
|
||||
(history-item "view-show-layer-boundary" 0)
|
||||
(history-item "view-show-canvas-boundary" 0)
|
||||
(history-item "view-show-guides" 0)
|
||||
(history-item "view-show-sample-points" 0)
|
||||
(history-item "view-show-rulers" 0)
|
||||
(history-item "view-show-scrollbars" 0)
|
||||
(history-item "image-scale" 0)
|
||||
(history-item "file-export-as" 0)
|
||||
(history-item "file-quit" 1)
|
||||
(history-item "view-dot-for-dot" 0)
|
||||
(history-item "view-display-black-point-compensation" 0)
|
||||
(history-item "view-snap-to-guides" 0)
|
||||
(history-item "view-show-menubar" 0)
|
||||
(history-item "view-show-statusbar" 0)
|
||||
(history-item "layers-composite-mode-auto" 0)
|
||||
(history-item "image-convert-non-linear" 0)
|
||||
(history-item "image-crop-to-content" 0)
|
||||
(history-item "image-resize" 0)
|
||||
(history-item "image-scale" 0)
|
||||
(history-item "file-quit" 0)
|
||||
(history-item "layers-blend-space-auto" 0)
|
||||
(history-item "layers-composite-space-auto" 0)
|
||||
(history-item "edit-copy-visible" 0)
|
||||
(history-item "edit-paste-as-new-image" 0)
|
||||
(history-item "tools-color-picker" 0)
|
||||
(history-item "layers-composite-mode-auto" 0)
|
||||
(history-item "image-convert-non-linear" 0)
|
||||
(history-item "layers-new" 0)
|
||||
(history-item "file-open-recent-01" 0)
|
||||
(history-item "edit-clear" 0)
|
||||
(history-item "layers-delete" 0)
|
||||
(history-item "image-convert-indexed" 0)
|
||||
(history-item "image-convert-rgb" 0)
|
||||
(history-item "drawable-levels-stretch" 0)
|
||||
(history-item "filters-color-balance" 0)
|
||||
(history-item "filters-curves" 0)
|
||||
(history-item "edit-paste" 0)
|
||||
(history-item "tools-scale" 0)
|
||||
(history-item "edit-copy" 0)
|
||||
(history-item "edit-paste-as-new-image" 0)
|
||||
(history-item "image-resize" 0)
|
||||
(history-item "edit-copy-visible" 0)
|
||||
(history-item "tools-color-picker" 0)
|
||||
(history-item "tools-text" 0)
|
||||
(history-item "dockable-view-type-grid" 0)
|
||||
(history-item "dockable-lock-tab" 0)
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
# This file holds a list of recently used colors.
|
||||
|
||||
(color-history
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0)
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0)
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
|
||||
# end of colorrc
|
||||
|
||||
@@ -2,6 +2,10 @@
|
||||
|
||||
(tool "gimp-crop-tool")
|
||||
(paint-info "gimp-paintbrush")
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(brush "2. Hardness 100")
|
||||
(dynamics "Pressure Size")
|
||||
(mybrush "100% Opaque")
|
||||
|
||||
@@ -4,9 +4,13 @@
|
||||
(icon-name "gimp-cursor")
|
||||
(name "Core Pointer")
|
||||
(tool-options "GimpCropOptions"
|
||||
(aspect-denominator 380)
|
||||
(aspect-numerator 380)
|
||||
(aspect-denominator 1001)
|
||||
(aspect-numerator 1000)
|
||||
(tool "gimp-crop-tool")
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(pattern "Pine"))
|
||||
(use-fg-bg yes)
|
||||
(use-opacity-paint-mode no)
|
||||
|
||||
@@ -9,8 +9,8 @@
|
||||
(prev-language "European Spanish")
|
||||
(config-version "3.2.4")
|
||||
(import-raw-plug-in "${gimp_plug_in_dir}/plug-ins/file-raw-placeholder/file-raw-placeholder")
|
||||
(monitor-xresolution 102)
|
||||
(monitor-yresolution 102)
|
||||
(monitor-xresolution 93)
|
||||
(monitor-yresolution 93)
|
||||
(fill-options
|
||||
(style fg-color)
|
||||
(custom-style solid-color)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# settings
|
||||
|
||||
(quality 0.90000000000000002)
|
||||
(quality 1)
|
||||
(smoothing 0)
|
||||
(optimize yes)
|
||||
(progressive yes)
|
||||
@@ -16,8 +16,8 @@
|
||||
(include-thumbnail no)
|
||||
(include-comment no)
|
||||
(use-original-quality no)
|
||||
(original-quality -1)
|
||||
(original-sub-sampling 2)
|
||||
(original-quality 95)
|
||||
(original-sub-sampling 0)
|
||||
(original-num-quant-tables 0)
|
||||
(show-preview no)
|
||||
(use-arithmetic-coding no)
|
||||
|
||||
@@ -12,8 +12,8 @@
|
||||
(session-info "toplevel"
|
||||
(factory-entry "gimp-single-image-window")
|
||||
(position 0 0)
|
||||
(size 1920 1000)
|
||||
(monitor 1)
|
||||
(size 2560 1360)
|
||||
(monitor 0)
|
||||
(open-on-exit)
|
||||
(aux-info
|
||||
(left-docks-width "335")
|
||||
@@ -82,6 +82,19 @@
|
||||
(factory-entry "gimp-file-export-dialog")
|
||||
(position 45 45)
|
||||
(size 1124 822)
|
||||
(monitor 0))
|
||||
(session-info "toplevel"
|
||||
(factory-entry "gimp-operation-tool-dialog")
|
||||
(position 45 45)
|
||||
(monitor 1))
|
||||
(session-info "toplevel"
|
||||
(factory-entry "gimp-curves-tool-dialog")
|
||||
(position 45 45)
|
||||
(size 484 586)
|
||||
(monitor 1))
|
||||
(session-info "toplevel"
|
||||
(factory-entry "gimp-toolbox-color-dialog")
|
||||
(position 45 45)
|
||||
(monitor 1))
|
||||
|
||||
(hide-docks no)
|
||||
|
||||
@@ -1076,6 +1076,7 @@
|
||||
# (action "channels-lock-position")
|
||||
# (action "dialogs-sample-points")
|
||||
# (action "context-opacity-opaque")
|
||||
# (action "windows-display-0002")
|
||||
# (action "filters-noise-cell")
|
||||
# (action "filters-gegl-unpremultiply")
|
||||
# (action "script-fu-selection-rounded-rectangle")
|
||||
@@ -1084,20 +1085,25 @@
|
||||
# (action "context-opacity-transparent")
|
||||
# (action "plug-in-script-fu-server")
|
||||
# (action "channels-lock-content")
|
||||
# (action "windows-display-0003")
|
||||
# (action "tools-perspective" "<Shift>p")
|
||||
# (action "context-foreground-value-increase-skip")
|
||||
# (action "paths-new-last-values")
|
||||
# (action "windows-display-0004")
|
||||
# (action "filters-spherize")
|
||||
# (action "view-zoom-4-1" "3" "KP_3")
|
||||
# (action "context-colormap-background-set")
|
||||
# (action "filters-gegl-vibrance")
|
||||
# (action "windows-display-0005")
|
||||
# (action "context-colormap-foreground-next")
|
||||
# (action "paths-color-tag-red")
|
||||
# (action "quick-mask-invert-off")
|
||||
# (action "context-foreground-value-increase")
|
||||
# (action "windows-display-0006")
|
||||
# (action "filters-ripple")
|
||||
# (action "layers-color-tag-gray")
|
||||
# (action "context-brush-spacing-increase-skip")
|
||||
# (action "windows-display-0007")
|
||||
# (action "filters-stress")
|
||||
# (action "tools-foreground-select")
|
||||
# (action "image-convert-u8")
|
||||
|
||||
@@ -1234,127 +1234,127 @@
|
||||
<resource identifier="external:${gimp_data_dir}/gradients/Yellow_Orange.ggr//Yellow Orange" checksum="c7f332150f1c1d8cb8100add34b0ef55">
|
||||
</resource>
|
||||
|
||||
<resource identifier="internal:gimp-palette-color-history//Histórico de color" checksum="76c6690d8c40adf6e01e252b50591afe">
|
||||
<resource identifier="internal:gimp-palette-color-history//Histórico de color" checksum="29ab2e9ec97091cfa3c3943449de25fe">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Bears.gpl//Bears" checksum="3b405f1f143ea359852f1b9292df6835">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Bears.gpl//Bears" checksum="c7250a304f452959abb28dcc445bd81e">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Bgold.gpl//Bgold" checksum="0136a7decb05e93c83e21ca2b3f4304d">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Bgold.gpl//Bgold" checksum="ed3c433f7edba74fd09e3864a77e10dd">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Blues.gpl//Blues" checksum="7d2e9134547c663990f14185e8fb1e35">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Blues.gpl//Blues" checksum="800aad9c776ca1e92e31b8fd74dd7bbe">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Borders.gpl//Borders" checksum="fe081de98d287c797656ba11880d74d5">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Borders.gpl//Borders" checksum="10bc2a42b0bd0c37b644fc8d09796511">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Browns_And_Yellows.gpl//Browns And Yellows" checksum="b64187889a5205ca32a94726b835cf57">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Browns_And_Yellows.gpl//Browns And Yellows" checksum="41b057d7bcbe63e9b55e9706d1963832">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Caramel.gpl//Caramel" checksum="206441f13d5c96a82e4053abd281da12">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Caramel.gpl//Caramel" checksum="74b45222621127490f1ba9a7ccc3715a">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Cascade.gpl//Cascade" checksum="a759608a30ac13e0334680e52abc932e">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Cascade.gpl//Cascade" checksum="26f9efbd677b884e699a1f9b1d7496b9">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/China.gpl//China" checksum="0134f6f4fe4b6e853ec13fd92da8727d">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/China.gpl//China" checksum="3c4e78c789a29a57150dfea0f2a0ff97">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Coldfire.gpl//Coldfire" checksum="e9197d6ca39a9c851457fa86f097c155">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Coldfire.gpl//Coldfire" checksum="8e18ff9df729a9c07f680aa9f773dd3e">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Cool_Colors.gpl//Cool Colors" checksum="d6db8c7f30456e86c17bab76bec4d3d1">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Cool_Colors.gpl//Cool Colors" checksum="7767970e8eb83bfaa5a812ffe733e85f">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Cranes.gpl//Cranes" checksum="1cdfc549082fc9e8864500b46a2966fa">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Cranes.gpl//Cranes" checksum="38296eec754da65ba7c2725433801d10">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Dark_pastels.gpl//Dark pastels" checksum="7886cdc758b053e5fbb82dcb6bcd21fc">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Dark_pastels.gpl//Dark pastels" checksum="64fa6e90a5620dafd97440d8af370ccd">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Default.gpl//Default" checksum="c71a913ac98b297ed2afa4656b5602ad">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Default.gpl//Default" checksum="2cb6ca0dc0d8a7da9c3af84cc4b789d9">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Ega.gpl//Ega" checksum="531c2f37d352e51755169657ce10aa57">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Ega.gpl//Ega" checksum="ba88aa44b798db8e07739516e6d58406">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Firecode.gpl//Firecode" checksum="3a8deee94b166c36399fd14b3c850adb">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Firecode.gpl//Firecode" checksum="88d1e2a9d3bf090def4beb1dde3f77bd">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Gold.gpl//Gold" checksum="cae36e55672acd5e30a5931610b23d8d">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Gold.gpl//Gold" checksum="33eac4fac98e05bb848babd7625cac6b">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Grayblue.gpl//Grayblue" checksum="62f339841652b03de4a725bfb96a59f8">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Grayblue.gpl//Grayblue" checksum="cdf55cc305a3e4f6878f15fc03977403">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Grays.gpl//Grays" checksum="fce2db066180fe0d70c9820bae51c226">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Grays.gpl//Grays" checksum="cabbdc6ad02971a9b363ea22ac7c5f29">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/GrayViolet.gpl//GrayViolet" checksum="4bb850e01412e92c35a67a18976c2e09">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/GrayViolet.gpl//GrayViolet" checksum="b0c96b771eef42ebe1b0504717d121a7">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Greens.gpl//Greens" checksum="7cbc717f5c3c1528a4c8eaa4a0ff798d">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Greens.gpl//Greens" checksum="89ba140bd613966bee5cf719e6afe9ea">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Hilite.gpl//Hilite" checksum="54d0edae16050dc0b1972b2f4eb79edf">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Hilite.gpl//Hilite" checksum="20b791074c877c79e0f41d43bc48580b">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Khaki.gpl//Khaki" checksum="b0386c81a6b8239229d966c4c5e70f3a">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Khaki.gpl//Khaki" checksum="eb6765c734e0e5483a74540abd82885d">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Lights.gpl//Lights" checksum="0c1dc160aa4c680456a549b6a227a7f3">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Lights.gpl//Lights" checksum="1179bf2be2082866071153115a29b4ab">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Muted.gpl//Muted" checksum="1f41b4c5bd4870ea90e0c5956267c3ca">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Muted.gpl//Muted" checksum="6d62c11a86fefd7403bfb34e517b1b74">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Named_Colors.gpl//Named Colors" checksum="15ed58f110d5ac7345503d162cc4944b">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Named_Colors.gpl//Named Colors" checksum="f553de5d0228e3138667f7a2cd5c30e7">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/News3.gpl//News3" checksum="172db791d874a4ab44955d6618f00954">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/News3.gpl//News3" checksum="3c5c66e2841fcc43e40f2fb5cf96f960">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Op2.gpl//Op2" checksum="2e66b7a966ee888c817296b47d310216">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Op2.gpl//Op2" checksum="ddbcf9911d8d0b812723960053fb718b">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Paintjet.gpl//Paintjet" checksum="36a1de9322d76069d24bb2fdd56495ed">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Paintjet.gpl//Paintjet" checksum="7867adfe532fb9f0d83ba6f0a69201d2">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Pastels.gpl//Pastels" checksum="f313d3fa5b0673aa28996a8defa0c8e5">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Pastels.gpl//Pastels" checksum="35c9c91eb79085b0d189ddc8ed1425d4">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Plasma.gpl//Plasma" checksum="282d6a5eff740959308b94b77c0830c2">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Plasma.gpl//Plasma" checksum="08bd2f0d5cb7aa89f4d6add43760c443">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Reds.gpl//Reds" checksum="e4586be4cc926d2cef4c49c47a360ee6">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Reds.gpl//Reds" checksum="5ebb595493438ab71f4ca9d03c869341">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Reds_And_Purples.gpl//Reds And Purples" checksum="f9c5a240a5b7cd512bc9bfce1312bfb4">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Reds_And_Purples.gpl//Reds And Purples" checksum="b1d480825feea7113d24c65517ac60dc">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Royal.gpl//Royal" checksum="8a7a796258ecad854c76bdad5db2b6c3">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Royal.gpl//Royal" checksum="06af1e331d64cca176d4308eca216785">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Tango.gpl//Tango Icon Theme" checksum="a131457cac98947e8816cfeb8e404ced">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Tango.gpl//Tango Icon Theme" checksum="9d3337844cbc3335cb7186bb8daa0d59">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Topographic.gpl//Topographic" checksum="5932604555a2f76052fd7f1ce9259e3b">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Topographic.gpl//Topographic" checksum="f2d1dd255bb1aee4e62200defcc98889">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Visibone.gpl//Visibone" checksum="ecccdfdaf46832955a8ac115e9b52061">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Visibone.gpl//Visibone" checksum="d2c1f17d99985302951d099ae6bb2b49">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Visibone_2.gpl//Visibone 2" checksum="8568ba2abc8ea1f1efb850a4717ced62">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Visibone_2.gpl//Visibone 2" checksum="100db83b6272fdeec346a60b9b84ca19">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Volcano.gpl//Volcano" checksum="817944dc346aae00fc319b27365ffd5f">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Volcano.gpl//Volcano" checksum="a240e6cc081023c6611c7d08ed135861">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Warm_Colors.gpl//Warm Colors" checksum="2bbc1629a7b5813044cbe8aabaf219fb">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Warm_Colors.gpl//Warm Colors" checksum="ce3484e23604806eb6b1f926d21c87bf">
|
||||
</resource>
|
||||
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Web.gpl//Web" checksum="676a3626e96160855b1facfdd7447a41">
|
||||
<resource identifier="external:${gimp_data_dir}/palettes/Web.gpl//Web" checksum="7c8cc7ad9ce348fe72e576b7dbecdc69">
|
||||
</resource>
|
||||
|
||||
<resource identifier="internal:gimp-font-standard-alias: Monospace//Monospace" checksum="(null)">
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-airbrush-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(brush "2. Hardness 100")
|
||||
(dynamics "Pressure Size")
|
||||
(pattern "Pine")
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-bucket-fill-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(pattern "Pine")
|
||||
(brush-size 51)
|
||||
(brush-hardness 0.5)
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-clone-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(brush "2. Hardness 100")
|
||||
(dynamics "Pressure Size")
|
||||
(pattern "Pine")
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
# GIMP gimp-color-picker-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
|
||||
# end of gimp-color-picker-tool options
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-convolve-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(brush "2. Hardness 100")
|
||||
(dynamics "Pressure Size")
|
||||
(pattern "Pine")
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
# GIMP gimp-crop-tool options
|
||||
|
||||
(aspect-denominator 380)
|
||||
(aspect-numerator 380)
|
||||
(aspect-denominator 1001)
|
||||
(aspect-numerator 1000)
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(pattern "Pine")
|
||||
|
||||
# end of gimp-crop-tool options
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-dodge-burn-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(brush "2. Hardness 100")
|
||||
(dynamics "Pressure Size")
|
||||
(palette "Histórico de color")
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-eraser-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(brush "2. Hardness 100")
|
||||
(dynamics "Pressure Size")
|
||||
(palette "Histórico de color")
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
# GIMP gimp-flip-tool options
|
||||
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
|
||||
# end of gimp-flip-tool options
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
# GIMP gimp-foreground-select-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
|
||||
# end of gimp-foreground-select-tool options
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-gradient-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(gradient "PP a FD (RGB)")
|
||||
(brush-size 51)
|
||||
(brush-hardness 0.5)
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
# GIMP gimp-handle-transform-tool options
|
||||
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
|
||||
# end of gimp-handle-transform-tool options
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-heal-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(brush "2. Hardness 100")
|
||||
(dynamics "Pressure Size")
|
||||
(pattern "Pine")
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-ink-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(pattern "Pine")
|
||||
(brush-size 51)
|
||||
(brush-hardness 0.5)
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-mypaint-brush-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(mybrush "100% Opaque")
|
||||
(pattern "Pine")
|
||||
(brush-size 51)
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
# GIMP gimp-offset-tool options
|
||||
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
|
||||
# end of gimp-offset-tool options
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
# GIMP gimp-operation-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
|
||||
# end of gimp-operation-tool options
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-paintbrush-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(brush "2. Hardness 100")
|
||||
(dynamics "Pressure Size")
|
||||
(pattern "Pine")
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-path-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(brush "2. Hardness 100")
|
||||
(dynamics "Pressure Size")
|
||||
(pattern "Pine")
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-pencil-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(brush "2. Hardness 100")
|
||||
(dynamics "Pressure Size")
|
||||
(pattern "Pine")
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-perspective-clone-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(brush "2. Hardness 100")
|
||||
(dynamics "Pressure Size")
|
||||
(pattern "Pine")
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
# GIMP gimp-perspective-tool options
|
||||
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
|
||||
# end of gimp-perspective-tool options
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
# GIMP gimp-rect-select-tool options
|
||||
|
||||
(round-corners yes)
|
||||
(corner-radius 50)
|
||||
|
||||
# end of gimp-rect-select-tool options
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
# GIMP gimp-rotate-tool options
|
||||
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
|
||||
# end of gimp-rotate-tool options
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
# GIMP gimp-scale-tool options
|
||||
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
|
||||
# end of gimp-scale-tool options
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# GIMP gimp-smudge-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
(brush "2. Hardness 100")
|
||||
(dynamics "Pressure Size")
|
||||
(pattern "Pine")
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
# GIMP gimp-text-tool options
|
||||
|
||||
(foreground
|
||||
(color "R'G'B'A float" 16 "\0\0\200\77\0\0\200\77\0\0\200\77\0\0\200\77" 0))
|
||||
(palette "Histórico de color")
|
||||
(font "Sans-serif")
|
||||
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
# GIMP gimp-transform-3d-tool options
|
||||
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
|
||||
# end of gimp-transform-3d-tool options
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
# GIMP gimp-unified-transform-tool options
|
||||
|
||||
(background
|
||||
(color "R'G'B'A float" 16 "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\200\77" 0))
|
||||
|
||||
# end of gimp-unified-transform-tool options
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
(visible yes))
|
||||
(GimpToolGroup "tool group"
|
||||
(visible yes)
|
||||
(active-tool "gimp-unified-transform-tool")
|
||||
(active-tool "gimp-scale-tool")
|
||||
(children
|
||||
(GimpToolInfo "gimp-unified-transform-tool"
|
||||
(icon-name "gimp-tool-unified-transform")
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
[General]
|
||||
theme=KvGlassLightDark
|
||||
theme=KvGlassLight
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[FileDialog]
|
||||
history=@Invalid()
|
||||
lastVisited=file:///home/VampireJSV/Proyectos/activo/
|
||||
qtVersion=6.11.1
|
||||
lastVisited=file:///home/VampireJSV/Apps/Isos/
|
||||
qtVersion=6.11.2
|
||||
viewMode=Detail
|
||||
|
||||
+13
-13
@@ -1,17 +1,17 @@
|
||||
[qt]
|
||||
GUIEffects=none
|
||||
KDE\contrast=0
|
||||
KWinPalette\activeBackground=#3d3e43
|
||||
KWinPalette\activeBlend=#3b3c41
|
||||
KWinPalette\activeForeground=#ffffff
|
||||
KWinPalette\activeTitleBtnBg=#333230
|
||||
KWinPalette\frame=#333230
|
||||
KWinPalette\inactiveBackground=#3d3e43
|
||||
KWinPalette\inactiveBlend=#3b3c41
|
||||
KWinPalette\inactiveForeground=#969696
|
||||
KWinPalette\inactiveFrame=#353432
|
||||
KWinPalette\inactiveTitleBtnBg=#353432
|
||||
Palette\active=#ffffff, #666669, #3f3e3b, #393836, #232321, #2e2d2b, #ffffff, #ffffff, #ffffff, #282828, #333230, #1a1918, #c3c3c6, #000000, #2eb8e6, #ff6666, #323232, #000000, #000000, #ffffff, #a0a0a0, #c3c3c6
|
||||
Palette\disabled=#7a7a78, #666669, #3f3e3b, #393836, #232321, #2e2d2b, #737373, #ffffff, #9c9c9e, #282828, #333230, #1a1918, #333230, #7a7a78, #2a5a6b, #733e3e, #323232, #000000, #000000, #ffffff, #525252, #333230
|
||||
Palette\inactive=#fafafa, #666669, #403f3d, #3b3a37, #252422, #302f2d, #f9f9f9, #ffffff, #fbfbfb, #2a2a2a, #353432, #1a1a19, #c1c1c4, #0c0c0c, #3bb5de, #d37f7f, #343434, #000000, #000000, #ffffff, #9e9e9e, #c1c1c4
|
||||
KWinPalette\activeBackground=#dcdcdc
|
||||
KWinPalette\activeBlend=#dcdcdc
|
||||
KWinPalette\activeForeground=#050505
|
||||
KWinPalette\activeTitleBtnBg=#ebebeb
|
||||
KWinPalette\frame=#ebebeb
|
||||
KWinPalette\inactiveBackground=#dcdcdc
|
||||
KWinPalette\inactiveBlend=#dcdcdc
|
||||
KWinPalette\inactiveForeground=#6e6e6e
|
||||
KWinPalette\inactiveFrame=#e8e8e8
|
||||
KWinPalette\inactiveTitleBtnBg=#e8e8e8
|
||||
Palette\active=#050505, #ebebeb, #fbfbfb, #eeeeee, #a3a3a3, #cdcdcd, #050505, #ffffff, #050505, #ffffff, #ebebeb, #575757, #696969, #ffffff, #0057ae, #452886, #f5f5f5, #000000, #000000, #ffffff, #888786, #696969
|
||||
Palette\disabled=#9b9b9b, #ebebeb, #fbfbfb, #eeeeee, #a3a3a3, #cdcdcd, #a8a8a8, #ffffff, #9b9b9b, #ffffff, #ebebeb, #575757, #ebebeb, #9b9b9b, #a6c4e3, #beb4d5, #f5f5f5, #000000, #000000, #ffffff, #d5d5d5, #ebebeb
|
||||
Palette\inactive=#0e0e0e, #e8e8e8, #f8f8f8, #ececec, #a2a2a2, #cbcbcb, #0f0f0f, #ffffff, #0e0e0e, #fcfcfc, #e8e8e8, #575757, #6a6a6a, #fbfbfb, #305d8a, #453665, #f2f2f2, #000000, #000000, #ffffff, #888787, #6a6a6a
|
||||
font="DejaVu Sans,11,-1,5,200,0,0,0,0,0,0,0,0,0,0,1,ExtraLight,0,0"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[Settings]
|
||||
gtk-application-prefer-dark-theme=true
|
||||
gtk-application-prefer-dark-theme=false
|
||||
gtk-button-images=true
|
||||
gtk-cursor-blink=true
|
||||
gtk-cursor-blink-time=1000
|
||||
@@ -8,12 +8,11 @@ gtk-cursor-theme-size=24
|
||||
gtk-decoration-layout=close:
|
||||
gtk-enable-animations=true
|
||||
gtk-font-name=DejaVu Sans, Extra Light 11
|
||||
gtk-icon-theme-name=Tela-dark
|
||||
gtk-icon-theme-name=Tela
|
||||
gtk-menu-images=true
|
||||
gtk-modules=colorreload-gtk-module:window-decorations-gtk-module:appmenu-gtk-module
|
||||
gtk-modules=colorreload-gtk-module:window-decorations-gtk-module
|
||||
gtk-primary-button-warps-slider=true
|
||||
gtk-shell-shows-menubar=1
|
||||
gtk-sound-theme-name=ocean
|
||||
gtk-theme-name=Breeze
|
||||
gtk-toolbar-style=3
|
||||
gtk-xft-dpi=117964
|
||||
gtk-xft-dpi=98304
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[Settings]
|
||||
gtk-application-prefer-dark-theme=true
|
||||
gtk-application-prefer-dark-theme=false
|
||||
gtk-cursor-blink=true
|
||||
gtk-cursor-blink-time=1000
|
||||
gtk-cursor-theme-name=Bibata-Modern-Classic
|
||||
@@ -7,8 +7,8 @@ gtk-cursor-theme-size=24
|
||||
gtk-decoration-layout=close:
|
||||
gtk-enable-animations=true
|
||||
gtk-font-name=DejaVu Sans, Extra Light 11
|
||||
gtk-icon-theme-name=Tela-dark
|
||||
gtk-icon-theme-name=Tela
|
||||
gtk-primary-button-warps-slider=true
|
||||
gtk-sound-theme-name=ocean
|
||||
gtk-theme-name=Breeze
|
||||
gtk-xft-dpi=117964
|
||||
gtk-xft-dpi=98304
|
||||
|
||||
+1
-1
@@ -1,2 +1,2 @@
|
||||
# creado por KDE Plasma, Fri Aug 21 06:01:53 2026
|
||||
# creado por KDE Plasma, Mon Sep 28 16:00:47 2026
|
||||
#
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# creado por KDE Plasma, Fri Aug 21 06:01:53 2026
|
||||
# creado por KDE Plasma, Mon Sep 28 16:00:47 2026
|
||||
#
|
||||
|
||||
gtk-alternative-button-order = 1
|
||||
|
||||
@@ -1 +1 @@
|
||||
Vampire-dark
|
||||
Vampire-Light
|
||||
@@ -1,8 +1,8 @@
|
||||
[General]
|
||||
ColorScheme=KvMojave
|
||||
ColorScheme=KvMojaveLight
|
||||
|
||||
[Icons]
|
||||
Theme=Tela-dark
|
||||
Theme=Tela
|
||||
|
||||
[KDE]
|
||||
widgetStyle=kvantum
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
[KSplash]
|
||||
Engine=KSplashQML
|
||||
Theme=Vampire-dark
|
||||
Theme=Vampire-Light
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
[Theme]
|
||||
name=Vampire-Dark
|
||||
name=Vampire-light
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
"hdrIccProfilePath": "",
|
||||
"highDynamicRange": false,
|
||||
"iccProfilePath": "",
|
||||
"maxBitsPerColor": 0,
|
||||
"mode": {
|
||||
"flags": 1,
|
||||
"height": 1080,
|
||||
@@ -84,6 +85,7 @@
|
||||
"hdrIccProfilePath": "",
|
||||
"highDynamicRange": false,
|
||||
"iccProfilePath": "",
|
||||
"maxBitsPerColor": 0,
|
||||
"mode": {
|
||||
"flags": 1,
|
||||
"height": 1440,
|
||||
@@ -134,7 +136,6 @@
|
||||
"hdrIccProfilePath": "",
|
||||
"highDynamicRange": false,
|
||||
"iccProfilePath": "",
|
||||
"maxBitsPerColor": 0,
|
||||
"mode": {
|
||||
"flags": 0,
|
||||
"height": 1080,
|
||||
@@ -185,7 +186,6 @@
|
||||
"hdrIccProfilePath": "",
|
||||
"highDynamicRange": false,
|
||||
"iccProfilePath": "",
|
||||
"maxBitsPerColor": 0,
|
||||
"mode": {
|
||||
"flags": 0,
|
||||
"height": 1440,
|
||||
@@ -202,6 +202,54 @@
|
||||
"uuid": "1e9c7995-18e2-442a-84cf-8346c9cda8cb",
|
||||
"vrrPolicy": "Never",
|
||||
"wideColorGamut": false
|
||||
},
|
||||
{
|
||||
"abmLevel": 0,
|
||||
"allowDdcCi": true,
|
||||
"allowSdrSoftwareBrightness": true,
|
||||
"autoBrightnessCurve": [
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
"autoRotation": "InTabletMode",
|
||||
"automaticBrightness": false,
|
||||
"brightness": 1,
|
||||
"colorPowerTradeoff": "PreferEfficiency",
|
||||
"colorProfileSource": "sRGB",
|
||||
"connectorName": "Virtual-virtual-xdp-kde-zen",
|
||||
"customModes": [
|
||||
],
|
||||
"detectedDdcCi": false,
|
||||
"edrPolicy": "always",
|
||||
"hdrColorProfileSource": "EDID",
|
||||
"hdrIccProfilePath": "",
|
||||
"highDynamicRange": false,
|
||||
"iccProfilePath": "",
|
||||
"mode": {
|
||||
"flags": 1,
|
||||
"height": 1080,
|
||||
"refreshRate": 60000,
|
||||
"width": 1920
|
||||
},
|
||||
"overscan": 0,
|
||||
"rgbRange": "Automatic",
|
||||
"scale": 1,
|
||||
"sdrBrightness": 200,
|
||||
"sdrGamutWideness": 0,
|
||||
"sharpness": 0,
|
||||
"transform": "Normal",
|
||||
"uuid": "5dc74d59-ff62-4af2-baf9-de171e579735",
|
||||
"vrrPolicy": "Automatic",
|
||||
"wideColorGamut": false
|
||||
}
|
||||
],
|
||||
"name": "outputs"
|
||||
@@ -287,6 +335,41 @@
|
||||
"replicationSource": ""
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"lidClosed": false,
|
||||
"outputs": [
|
||||
{
|
||||
"enabled": true,
|
||||
"outputIndex": 0,
|
||||
"position": {
|
||||
"x": 2560,
|
||||
"y": 360
|
||||
},
|
||||
"priority": 1,
|
||||
"replicationSource": ""
|
||||
},
|
||||
{
|
||||
"enabled": true,
|
||||
"outputIndex": 1,
|
||||
"position": {
|
||||
"x": 0,
|
||||
"y": 0
|
||||
},
|
||||
"priority": 2,
|
||||
"replicationSource": ""
|
||||
},
|
||||
{
|
||||
"enabled": true,
|
||||
"outputIndex": 4,
|
||||
"position": {
|
||||
"x": 4480,
|
||||
"y": 360
|
||||
},
|
||||
"priority": 3,
|
||||
"replicationSource": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"name": "setups"
|
||||
|
||||
@@ -10,6 +10,7 @@ x-scheme-handler/chrome=zen.desktop;userapp-Zen-YAJBS3.desktop;
|
||||
x-scheme-handler/http=zen.desktop;userapp-Zen-YAJBS3.desktop;
|
||||
x-scheme-handler/https=zen.desktop;userapp-Zen-YAJBS3.desktop;
|
||||
x-scheme-handler/mailto=eu.betterbird.Betterbird.desktop;
|
||||
x-scheme-handler/bitwarden=bitwarden.desktop;Bitwarden.desktop;
|
||||
|
||||
[Default Applications]
|
||||
application/x-extension-htm=zen.desktop
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
[Adapters]
|
||||
10:6F:D9:74:E5:AE_powered=true
|
||||
C0:E3:50:A5:FF:D4_powered=true
|
||||
|
||||
[Devices]
|
||||
connectedDevices=E4:17:D8:4C:47:F8,D0:1E:47:E6:BC:DA,74:74:46:D2:3C:CD
|
||||
connectedDevices=D8:EA:1A:18:85:1D
|
||||
|
||||
[General]
|
||||
launchState=enable
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
[Common]
|
||||
OutlineEnabled=true
|
||||
OutlineIntensity=OutlineMedium
|
||||
RoundedCorners=true
|
||||
ShadowSize=ShadowNone
|
||||
ShadowStrength=191
|
||||
|
||||
|
||||
@@ -1,27 +1,33 @@
|
||||
[General]
|
||||
LastUsedVersion=210800
|
||||
SideBarPage=operations
|
||||
|
||||
[ImageView]
|
||||
ThumbnailSplitterSizes=569,155
|
||||
|
||||
[Recent Files]
|
||||
File1[$e]=$HOME/Descargas/juri copia.jpg
|
||||
File10[$e]=$HOME/Descargas/WhatsApp Image 2026-08-17 at 08.56.34.jpeg
|
||||
File2[$e]=$HOME/Proyectos/activo/Las Aventuras de Tino/Actividades/Contraportada_Tino_3000x3000_300dpi-1.png
|
||||
File3[$e]=$HOME/Proyectos/activo/Las Aventuras de Tino/Actividades/Puzzle_Tino_reverso_3000x3000_300dpi.png
|
||||
File4[$e]=$HOME/Proyectos/activo/Las Aventuras de Tino/Actividades/Portada_Tino_3000x3000_300dpi.png
|
||||
File5[$e]=$HOME/Descargas/WhatsApp Image 2026-07-27 at 07.12.13.jpeg
|
||||
File6[$e]=$HOME/Descargas/Gemini_Generated_Image_nkczh3nkczh3nkcz.png
|
||||
File7[$e]=$HOME/Descargas/favicon/web-app-manifest-192x192.png
|
||||
File8[$e]=$HOME/Descargas/favicon/favicon.svg
|
||||
File9[$e]=$HOME/Proyectos/activo/CedarFrame/storage/app/public/moonshine_users/BUE0Ey6DfggUHacbaPfj466OQmZcawNmaTj57t0v.jpg
|
||||
Name1[$e]=juri copia.jpg
|
||||
Name10[$e]=WhatsApp Image 2026-08-17 at 08.56.34.jpeg
|
||||
Name2[$e]=Contraportada_Tino_3000x3000_300dpi-1.png
|
||||
Name3[$e]=Puzzle_Tino_reverso_3000x3000_300dpi.png
|
||||
Name4[$e]=Portada_Tino_3000x3000_300dpi.png
|
||||
Name5[$e]=WhatsApp Image 2026-07-27 at 07.12.13.jpeg
|
||||
Name6[$e]=Gemini_Generated_Image_nkczh3nkczh3nkcz.png
|
||||
Name7[$e]=web-app-manifest-192x192.png
|
||||
Name8[$e]=favicon.svg
|
||||
Name9[$e]=BUE0Ey6DfggUHacbaPfj466OQmZcawNmaTj57t0v.jpg
|
||||
File1[$e]=$HOME/Proyectos/activo/Las Aventuras de Tino/exchanged/p04.jpg
|
||||
File10[$e]=$HOME/Descargas/PXL_20260914_045420350.RAW-01.COVER.jpg
|
||||
File2[$e]=$HOME/Descargas/book-mockup.png
|
||||
File3[$e]=$HOME/Descargas/cyberpunk background.heic
|
||||
File4[$e]=$HOME/Descargas/WhatsApp Image 2026-08-26 at 11.49.23.jpeg
|
||||
File5[$e]=$HOME/Proyectos/activo/Las Aventuras de Tino/updated/contraportada.jpg
|
||||
File6[$e]=$HOME/Descargas/IMG_20150913_122227.jpg
|
||||
File7[$e]=$HOME/Descargas/Gemini_Generated_Image_jwbxwejwbxwejwbx.jpg
|
||||
File8[$e]=kdeconnect://2cce1bca122b4c2288b32366d0a05fd3/Almacenamiento interno compartido/DCIM/Camera/PXL_20250516_081926020.RAW-01.COVER.jpg
|
||||
File9[$e]=kdeconnect://2cce1bca122b4c2288b32366d0a05fd3/Almacenamiento interno compartido/DCIM/Camera/PXL_20260914_045420350.RAW-01.COVER.jpg
|
||||
Name1[$e]=p04.jpg
|
||||
Name10[$e]=PXL_20260914_045420350.RAW-01.COVER.jpg
|
||||
Name2[$e]=book-mockup.png
|
||||
Name3[$e]=cyberpunk background.heic
|
||||
Name4[$e]=WhatsApp Image 2026-08-26 at 11.49.23.jpeg
|
||||
Name5[$e]=contraportada.jpg
|
||||
Name6[$e]=IMG_20150913_122227.jpg
|
||||
Name7[$e]=Gemini_Generated_Image_jwbxwejwbxwejwbx.jpg
|
||||
Name8[$e]=PXL_20250516_081926020.RAW-01.COVER.jpg
|
||||
Name9[$e]=PXL_20260914_045420350.RAW-01.COVER.jpg
|
||||
|
||||
[SideBar]
|
||||
InformationSplitterSizes=235,232
|
||||
InformationSplitterSizes=239,236
|
||||
IsVisible ViewMode=true
|
||||
SideBarSplitterSizes=273,1160
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
[Favorites-dev.xarbit.appgrid.favorites-5dd12022-9e60-44eb-b4dd-81176852c13f]
|
||||
ordering=applications:org.kde.dolphin.desktop,applications:zen.desktop,applications:eu.betterbird.Betterbird.desktop,applications:io.github.tobagin.karere.desktop,applications:spotify.desktop,applications:org.kde.konsole.desktop,applications:org.kde.kcalc.desktop,applications:org.gnome.gitlab.cheywood.Buffer.desktop,applications:codium.desktop,applications:io.dbeaver.DBeaver.desktop
|
||||
ordering=applications:eu.betterbird.Betterbird.desktop,applications:org.gnome.gitlab.cheywood.Buffer.desktop,applications:org.kde.dolphin.desktop,applications:zen.desktop,applications:io.github.tobagin.karere.desktop,applications:org.kde.kcalc.desktop,applications:org.kde.konsole.desktop,applications:codium.desktop,applications:io.dbeaver.DBeaver.desktop
|
||||
|
||||
[Favorites-dev.xarbit.appgrid.favorites-global]
|
||||
ordering=applications:org.kde.dolphin.desktop,applications:zen.desktop,applications:eu.betterbird.Betterbird.desktop,applications:io.github.tobagin.karere.desktop,applications:spotify.desktop,applications:org.kde.konsole.desktop,applications:org.kde.kcalc.desktop,applications:org.gnome.gitlab.cheywood.Buffer.desktop,applications:codium.desktop,applications:io.dbeaver.DBeaver.desktop
|
||||
ordering=applications:eu.betterbird.Betterbird.desktop,applications:org.gnome.gitlab.cheywood.Buffer.desktop,applications:org.kde.dolphin.desktop,applications:zen.desktop,applications:io.github.tobagin.karere.desktop,applications:org.kde.kcalc.desktop,applications:org.kde.konsole.desktop,applications:codium.desktop,applications:io.dbeaver.DBeaver.desktop
|
||||
|
||||
[Favorites-org.kde.plasma.kicker.favorites.instance-149-5dd12022-9e60-44eb-b4dd-81176852c13f]
|
||||
ordering=
|
||||
|
||||
@@ -1,86 +1,96 @@
|
||||
updateInfoAdded=true
|
||||
|
||||
[50-krunner-activate-typing.upd]
|
||||
ctime=1785903532
|
||||
ctime=1789020233
|
||||
done=50-krunner-activate-typing
|
||||
mtime=1785883193
|
||||
mtime=1788942803
|
||||
|
||||
[ark_move_dirhistory_to_state_config.upd]
|
||||
ctime=1789124648
|
||||
done=ark-move-dirhistory-to-state-config
|
||||
mtime=1789038578
|
||||
|
||||
[dolphin_detailsmodesettings.upd]
|
||||
ctime=1783622420
|
||||
done=50-krunner-activate-typing,rename-leading-padding,rename-side-padding,move-content-display
|
||||
mtime=1782826076
|
||||
ctime=1789124648
|
||||
done=50-krunner-activate-typing,rename-leading-padding,rename-side-padding,move-content-display,ark-move-dirhistory-to-state-config
|
||||
mtime=1789026613
|
||||
|
||||
[dolphin_replace_view_mode_with_view_settings_in_toolbar.upd]
|
||||
ctime=1783622420
|
||||
ctime=1789124648
|
||||
done=move-content-display,replace-view-mode-with-view-settings-in-toolbar
|
||||
mtime=1782826076
|
||||
mtime=1789026613
|
||||
|
||||
[dolphin_statusandlocationbarssettings.upd]
|
||||
ctime=1783622420
|
||||
ctime=1789124648
|
||||
done=replace-view-mode-with-view-settings-in-toolbar,25.04-convert-bool-showstatusbar-to-enum-showstatusbar
|
||||
mtime=1782826076
|
||||
mtime=1789026613
|
||||
|
||||
[dolphin_tab_key_shortcut_for_focus_other_view.upd]
|
||||
ctime=1789124648
|
||||
done=tab_key_shortcut_for_focus_other_view
|
||||
mtime=1789026613
|
||||
|
||||
[gtkconfig.upd]
|
||||
ctime=1785903529
|
||||
ctime=1789020226
|
||||
done=25.04-convert-bool-showstatusbar-to-enum-showstatusbar,gtk_theme,dont_use_gtk_css_for_window_decorations,remove_deprecated_gtk4_option_v2
|
||||
mtime=1785881837
|
||||
mtime=1788942122
|
||||
|
||||
[kcalcrc.upd]
|
||||
ctime=1783622421
|
||||
ctime=1789124653
|
||||
done=remove_deprecated_gtk4_option_v2
|
||||
mtime=1782835593
|
||||
mtime=1789039039
|
||||
|
||||
[kwin.upd]
|
||||
ctime=1787286231
|
||||
ctime=1789020229
|
||||
done=remove_deprecated_gtk4_option_v2,kwin-6.0-reset-active-mouse-screen,kwin-6.0-delete-desktop-switching-shortcuts,kwin-6.0-remove-breeze-tabbox-default,kwin-6.1-remove-gridview-expose-shortcuts,kwin-6.5-showpaint-changes
|
||||
mtime=1787054271
|
||||
mtime=1788940809
|
||||
|
||||
[migrate-calendar-to-plugin-id.upd]
|
||||
ctime=1787286232
|
||||
ctime=1789020231
|
||||
done=kwin-6.5-showpaint-changes,migrate-calendar-plugins
|
||||
mtime=1787072388
|
||||
mtime=1788941399
|
||||
|
||||
[plasma-systemmonitor.upd]
|
||||
ctime=1785903533
|
||||
ctime=1789020234
|
||||
done=memory-column
|
||||
mtime=1785884296
|
||||
mtime=1788943355
|
||||
|
||||
[plasma6.0-remove-dpi-settings.upd]
|
||||
ctime=1787286232
|
||||
ctime=1789020231
|
||||
done=migrate-calendar-plugins,plasma6.0-remove-dpi-settings
|
||||
mtime=1787072388
|
||||
mtime=1788941399
|
||||
|
||||
[plasma6.0-remove-old-shortcuts.upd]
|
||||
ctime=1787286232
|
||||
ctime=1789020231
|
||||
done=plasma6.0-remove-dpi-settings,plasma6.0-remove-old-shortcuts
|
||||
mtime=1787072388
|
||||
mtime=1788941399
|
||||
|
||||
[plasma6.3-update-clipboard-database-2-to-3.upd]
|
||||
ctime=1787286232
|
||||
ctime=1789020231
|
||||
done=plasma6.0-remove-old-shortcuts,plasma6.3-update-clipboard-database-2-to-3
|
||||
mtime=1787072388
|
||||
mtime=1788941399
|
||||
|
||||
[plasma6.4-migrate-fullscreen-notifications-to-dnd.upd]
|
||||
ctime=1787286232
|
||||
ctime=1789020231
|
||||
done=plasma6.3-update-clipboard-database-2-to-3,plasma6.4-migrate-fullscreen-notifications-to-dnd
|
||||
mtime=1787072388
|
||||
mtime=1788941399
|
||||
|
||||
[plasmashell-6.0-keep-custom-position-of-panels.upd]
|
||||
ctime=1787286232
|
||||
ctime=1789020231
|
||||
done=plasma6.4-migrate-fullscreen-notifications-to-dnd,plasmashell-6.0-keep-custom-position-of-panels
|
||||
mtime=1787072388
|
||||
mtime=1788941399
|
||||
|
||||
[plasmashell-6.0-keep-default-floating-setting-for-plasma-5-panels.upd]
|
||||
ctime=1787286232
|
||||
ctime=1789020231
|
||||
done=plasmashell-6.0-keep-custom-position-of-panels,plasmashell-6.0-keep-default-floating-setting-for-plasma-5-panels
|
||||
mtime=1787072388
|
||||
mtime=1788941399
|
||||
|
||||
[plasmashell-6.5-remove-stop-activity-shortcut.upd]
|
||||
ctime=1787286232
|
||||
ctime=1789020231
|
||||
done=plasmashell-6.0-keep-default-floating-setting-for-plasma-5-panels,plasmashell-6.5-remove-stop-activity-shortcut
|
||||
mtime=1787072388
|
||||
mtime=1788941399
|
||||
|
||||
[spectacle.upd]
|
||||
ctime=1785903533
|
||||
ctime=1789020235
|
||||
done=plasmashell-6.5-remove-stop-activity-shortcut,24.02.0-video_format,24.02.0-keep_old_save_location,24.02.0-rename_settings,24.02.0-keep_old_filename_templates,24.05.2-change_placeholder_format
|
||||
mtime=1785884935
|
||||
mtime=1788943786
|
||||
|
||||
@@ -11,7 +11,7 @@ IntensityEffect=0
|
||||
|
||||
[ColorEffects:Inactive]
|
||||
ChangeSelectionColor=false
|
||||
Color=112,111,110
|
||||
Color=130,130,130
|
||||
ColorAmount=0.025
|
||||
ColorEffect=2
|
||||
ContrastAmount=0.1
|
||||
@@ -21,77 +21,77 @@ IntensityAmount=0
|
||||
IntensityEffect=0
|
||||
|
||||
[Colors:Button]
|
||||
BackgroundAlternate=102,102,105
|
||||
BackgroundNormal=102,102,105
|
||||
DecorationFocus=170,170,170
|
||||
DecorationHover=150,150,150
|
||||
BackgroundAlternate=235,235,235
|
||||
BackgroundNormal=235,235,235
|
||||
DecorationFocus=61,174,233
|
||||
DecorationHover=142,203,233
|
||||
ForegroundActive=255,128,224
|
||||
ForegroundInactive=160,160,160
|
||||
ForegroundLink=46,184,230
|
||||
ForegroundNegative=240,1,1
|
||||
ForegroundInactive=136,135,134
|
||||
ForegroundLink=0,87,174
|
||||
ForegroundNegative=191,3,3
|
||||
ForegroundNeutral=176,128,0
|
||||
ForegroundNormal=5,5,5
|
||||
ForegroundPositive=0,110,40
|
||||
ForegroundVisited=69,40,134
|
||||
|
||||
[Colors:Selection]
|
||||
BackgroundAlternate=105,105,105
|
||||
BackgroundNormal=105,105,105
|
||||
DecorationFocus=61,174,233
|
||||
DecorationHover=142,203,233
|
||||
ForegroundActive=255,128,224
|
||||
ForegroundInactive=142,203,233
|
||||
ForegroundLink=0,87,174
|
||||
ForegroundNegative=156,14,14
|
||||
ForegroundNeutral=255,221,0
|
||||
ForegroundNormal=255,255,255
|
||||
ForegroundPositive=128,255,128
|
||||
ForegroundVisited=255,102,102
|
||||
|
||||
[Colors:Selection]
|
||||
BackgroundAlternate=195,195,198
|
||||
BackgroundNormal=195,195,198
|
||||
DecorationFocus=170,170,170
|
||||
DecorationHover=150,150,150
|
||||
ForegroundActive=255,128,224
|
||||
ForegroundInactive=160,160,160
|
||||
ForegroundLink=46,184,230
|
||||
ForegroundNegative=240,1,1
|
||||
ForegroundNeutral=255,221,0
|
||||
ForegroundNormal=0,0,0
|
||||
ForegroundPositive=128,255,128
|
||||
ForegroundVisited=255,102,102
|
||||
ForegroundVisited=69,40,134
|
||||
|
||||
[Colors:Tooltip]
|
||||
BackgroundAlternate=0,0,0
|
||||
BackgroundNormal=0,0,0
|
||||
DecorationFocus=170,170,170
|
||||
DecorationHover=150,150,150
|
||||
DecorationFocus=61,174,233
|
||||
DecorationHover=142,203,233
|
||||
ForegroundActive=255,128,224
|
||||
ForegroundInactive=225,225,225
|
||||
ForegroundLink=46,184,230
|
||||
ForegroundNegative=240,1,1
|
||||
ForegroundNeutral=255,221,0
|
||||
ForegroundInactive=96,112,128
|
||||
ForegroundLink=0,87,174
|
||||
ForegroundNegative=191,3,3
|
||||
ForegroundNeutral=176,128,0
|
||||
ForegroundNormal=255,255,255
|
||||
ForegroundPositive=128,255,128
|
||||
ForegroundVisited=255,102,102
|
||||
ForegroundPositive=0,110,40
|
||||
ForegroundVisited=69,40,134
|
||||
|
||||
[Colors:View]
|
||||
BackgroundAlternate=50,50,50
|
||||
BackgroundNormal=40,40,40
|
||||
DecorationFocus=170,170,170
|
||||
DecorationHover=150,150,150
|
||||
BackgroundAlternate=245,245,245
|
||||
BackgroundNormal=255,255,255
|
||||
DecorationFocus=61,174,233
|
||||
DecorationHover=142,203,233
|
||||
ForegroundActive=255,128,224
|
||||
ForegroundInactive=160,160,160
|
||||
ForegroundLink=46,184,230
|
||||
ForegroundNegative=240,1,1
|
||||
ForegroundNeutral=255,221,0
|
||||
ForegroundNormal=255,255,255
|
||||
ForegroundPositive=128,255,128
|
||||
ForegroundVisited=255,102,102
|
||||
ForegroundInactive=136,135,134
|
||||
ForegroundLink=0,87,174
|
||||
ForegroundNegative=191,3,3
|
||||
ForegroundNeutral=176,128,0
|
||||
ForegroundNormal=5,5,5
|
||||
ForegroundPositive=0,110,40
|
||||
ForegroundVisited=69,40,134
|
||||
|
||||
[Colors:Window]
|
||||
BackgroundAlternate=51,50,48
|
||||
BackgroundNormal=51,50,48
|
||||
DecorationFocus=170,170,170
|
||||
DecorationHover=150,150,150
|
||||
BackgroundAlternate=235,235,235
|
||||
BackgroundNormal=235,235,235
|
||||
DecorationFocus=61,174,233
|
||||
DecorationHover=142,203,233
|
||||
ForegroundActive=255,128,224
|
||||
ForegroundInactive=160,160,160
|
||||
ForegroundLink=46,184,230
|
||||
ForegroundNegative=240,1,1
|
||||
ForegroundNeutral=255,221,0
|
||||
ForegroundNormal=255,255,255
|
||||
ForegroundPositive=128,255,128
|
||||
ForegroundVisited=255,102,102
|
||||
ForegroundInactive=136,135,134
|
||||
ForegroundLink=0,87,174
|
||||
ForegroundNegative=191,3,3
|
||||
ForegroundNeutral=176,128,0
|
||||
ForegroundNormal=5,5,5
|
||||
ForegroundPositive=0,110,40
|
||||
ForegroundVisited=69,40,134
|
||||
|
||||
[General]
|
||||
ColorSchemeHash=17da5ffd3d15ad6714bbc248b6545564fcc8ebfd
|
||||
ColorSchemeHash=3ada415cbde058803592bc5619e24b1f3e223d99
|
||||
XftAntialias=true
|
||||
XftHintStyle=hintslight
|
||||
XftSubPixel=none
|
||||
@@ -103,9 +103,9 @@ toolBarFont=DejaVu Sans,11,-1,5,200,0,0,0,0,0,0,0,0,0,0,1,ExtraLight,0,0
|
||||
|
||||
[KDE]
|
||||
AnimationDurationFactor=1.5
|
||||
DefaultDarkLookAndFeel=com.github.vinceliuice.Layan
|
||||
DefaultDarkLookAndFeel=Vampire-dark
|
||||
DefaultLightLookAndFeel=Vampire-Light
|
||||
LookAndFeelPackage=Vampire-dark
|
||||
LookAndFeelPackage=Vampire-Light
|
||||
ShowDeleteCommand=false
|
||||
contrast=0
|
||||
frameContrast=0.2
|
||||
@@ -113,7 +113,7 @@ frameContrast=0.2
|
||||
[KFileDialog Settings]
|
||||
Allow Expansion=false
|
||||
Automatically select filename extension=true
|
||||
Breadcrumb Navigation=true
|
||||
Breadcrumb Navigation=false
|
||||
Decoration position=2
|
||||
Show Full Path=false
|
||||
Show Inline Previews=true
|
||||
@@ -132,10 +132,10 @@ EnableRemoteFolderThumbnail=false
|
||||
MaximumRemoteSize=0
|
||||
|
||||
[WM]
|
||||
activeBackground=61,62,67
|
||||
activeBlend=59,60,65
|
||||
activeBackground=220,220,220
|
||||
activeBlend=220,220,220
|
||||
activeFont=DejaVu Sans,11,-1,5,200,0,0,0,0,0,0,0,0,0,0,1,ExtraLight,0,0
|
||||
activeForeground=255,255,255
|
||||
inactiveBackground=61,62,67
|
||||
inactiveBlend=59,60,65
|
||||
inactiveForeground=150,150,150
|
||||
activeForeground=5,5,5
|
||||
inactiveBackground=220,220,220
|
||||
inactiveBlend=220,220,220
|
||||
inactiveForeground=110,110,110
|
||||
|
||||
@@ -226,11 +226,11 @@ stopmedia=Media Stop,Media Stop,Detener la reproducción multimedia
|
||||
[org_kde_powerdevil]
|
||||
Decrease Keyboard Brightness=Keyboard Brightness Down,Keyboard Brightness Down,Disminuir el brillo del teclado
|
||||
Decrease Screen Brightness=Monitor Brightness Down,Monitor Brightness Down,Disminuir el brillo de la pantalla
|
||||
Decrease Screen Brightness Small=Shift+Monitor Brightness Down,Shift+Monitor Brightness Down,Disminuir el brillo de la pantalla un 1 %
|
||||
Decrease Screen Brightness Small=Shift+Monitor Brightness Down,Shift+Monitor Brightness Down,Disminuir el brillo de la pantalla un 1 %
|
||||
Hibernate=Hibernate,Hibernate,Hibernar
|
||||
Increase Keyboard Brightness=Keyboard Brightness Up,Keyboard Brightness Up,Aumentar el brillo del teclado
|
||||
Increase Screen Brightness=Monitor Brightness Up,Monitor Brightness Up,Aumentar el brillo de la pantalla
|
||||
Increase Screen Brightness Small=Shift+Monitor Brightness Up,Shift+Monitor Brightness Up,Aumentar el brillo de la pantalla un 1 %
|
||||
Increase Screen Brightness Small=Shift+Monitor Brightness Up,Shift+Monitor Brightness Up,Aumentar el brillo de la pantalla un 1 %
|
||||
PowerDown=Power Down,Power Down,Apagado completo
|
||||
PowerOff=Power Off,Power Off,Apagar
|
||||
Sleep=Sleep,Sleep,Suspender
|
||||
@@ -264,7 +264,8 @@ activate widget 367=Alt+F1,none,Activar el elemento gráfico Lanzador de aplicac
|
||||
activate widget 406=none,none,Activar el elemento gráfico AppGrid Launcher Center
|
||||
activate widget 476=Meta,none,Activar el elemento gráfico AppGrid Launcher Center
|
||||
activate widget 549=Meta+M,none,Activar el elemento gráfico kMenu
|
||||
activate widget 581=Meta+M,none,Activar el elemento gráfico kMenu
|
||||
activate widget 581=Meta+C,none,Activar el elemento gráfico KDE control station
|
||||
activate widget 583=none,none,Activar el elemento gráfico KDE control station
|
||||
activate widget 599=Meta,none,Activar el elemento gráfico AppGrid Launcher Center
|
||||
clear history=none,none,Borrar el historial de notificaciones
|
||||
clear-history=none,none,Borrar historial del portapapeles
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
[General]
|
||||
SplitterSizes=246,471
|
||||
SplitterSizes=370,709
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[Desktop Entry]
|
||||
DefaultProfile=Dark.profile
|
||||
DefaultProfile=Light.profile
|
||||
|
||||
[General]
|
||||
ConfigVersion=1
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -32,18 +32,27 @@ NoiseStrength=4
|
||||
Saturation=100
|
||||
|
||||
[Effect-blurplus]
|
||||
AutoTintAlpha=true
|
||||
AutoTintAlphaMax=80
|
||||
AutoTintAlphaMin=20
|
||||
BlurDecorations=true
|
||||
BlurFinetune=5
|
||||
BlurMatching=false
|
||||
BlurNonMatching=true
|
||||
BlurSaturationCompensation=false
|
||||
BlurStrength=3
|
||||
BottomCornerRadius=10
|
||||
DecorationBlurStrength=3
|
||||
DecorationNoiseStrength=1
|
||||
DockBlurStrength=2
|
||||
DockNoiseStrength=2
|
||||
EdgeLighting=true
|
||||
EdgeLightingDock=true
|
||||
EdgeLightingTooltip=true
|
||||
GlowColor=#00ffffff
|
||||
IgnoreContentBlurRegion=true
|
||||
NoiseStrength=1
|
||||
OklabSaturation=true
|
||||
PhysicallyBasedRefraction=true
|
||||
RefractionBevelIntensity=15
|
||||
RefractionEdgeSize=4
|
||||
@@ -51,6 +60,7 @@ RefractionNormalPow=6
|
||||
RefractionOffsetStrength=4
|
||||
RefractionRGBFringing=3
|
||||
RefractionStrength=15
|
||||
TintColor=#88888888
|
||||
TopCornerRadius=10
|
||||
WindowClasses=
|
||||
|
||||
@@ -89,8 +99,18 @@ magiclampEnabled=true
|
||||
scaleEnabled=false
|
||||
screenedgeEnabled=false
|
||||
sheetEnabled=true
|
||||
slidebackEnabled=true
|
||||
squashEnabled=false
|
||||
|
||||
[Round-Corners]
|
||||
ActiveSecondOutlineAlpha=81
|
||||
ActiveShadowUseCustom=true
|
||||
InactiveOutlineThickness=0
|
||||
InactiveSecondOutlineThickness=0
|
||||
OutlineThickness=0
|
||||
SecondOutlineThickness=0
|
||||
ShadowColor=133,133,133
|
||||
|
||||
[Script-desktopchangeosd]
|
||||
PopupHideDelay=500
|
||||
|
||||
@@ -110,6 +130,10 @@ tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"wi
|
||||
padding=4
|
||||
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
|
||||
|
||||
[Tiling][02f60f4b-2c93-4b11-97ee-ebb60d739ac7][5dc74d59-ff62-4af2-baf9-de171e579735]
|
||||
padding=4
|
||||
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
|
||||
|
||||
[Tiling][02f60f4b-2c93-4b11-97ee-ebb60d739ac7][7d7b54c5-cbcb-4c94-9bb0-01737767e06f]
|
||||
padding=4
|
||||
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
|
||||
@@ -142,6 +166,10 @@ tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"wi
|
||||
padding=4
|
||||
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
|
||||
|
||||
[Tiling][87a843ec-601f-400c-9560-38f98bf60bd9][5dc74d59-ff62-4af2-baf9-de171e579735]
|
||||
padding=4
|
||||
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
|
||||
|
||||
[Tiling][87a843ec-601f-400c-9560-38f98bf60bd9][7d7b54c5-cbcb-4c94-9bb0-01737767e06f]
|
||||
padding=4
|
||||
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.5},{"width":0.5}]}
|
||||
@@ -166,6 +194,10 @@ tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"wi
|
||||
padding=4
|
||||
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
|
||||
|
||||
[Tiling][aad98976-5c51-43e0-bec1-89ee1f6feff4][5dc74d59-ff62-4af2-baf9-de171e579735]
|
||||
padding=4
|
||||
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
|
||||
|
||||
[Tiling][aad98976-5c51-43e0-bec1-89ee1f6feff4][7d7b54c5-cbcb-4c94-9bb0-01737767e06f]
|
||||
padding=4
|
||||
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
|
||||
@@ -190,6 +222,10 @@ tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"wi
|
||||
padding=4
|
||||
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
|
||||
|
||||
[Tiling][d1d8e224-ba01-4616-8fb8-1ab34c005bdf][5dc74d59-ff62-4af2-baf9-de171e579735]
|
||||
padding=4
|
||||
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
|
||||
|
||||
[Tiling][d1d8e224-ba01-4616-8fb8-1ab34c005bdf][7d7b54c5-cbcb-4c94-9bb0-01737767e06f]
|
||||
padding=4
|
||||
tiles={"layoutDirection":"horizontal","tiles":[{"width":0.25},{"width":0.5},{"width":0.25}]}
|
||||
@@ -206,7 +242,7 @@ VirtualKeyboardMode=2
|
||||
BorderlessMaximizedWindows=true
|
||||
|
||||
[Xwayland]
|
||||
Scale=1.2
|
||||
Scale=1
|
||||
|
||||
[org.kde.kdecoration2]
|
||||
BorderSize=VeryLarge
|
||||
|
||||
+20
-20
@@ -6,23 +6,23 @@ LockSidebar=true
|
||||
ShowSidebar=true
|
||||
|
||||
[Recent Files]
|
||||
File1[$e]=$HOME/Documentos/CedarCoast/0751_260728090557_001.pdf
|
||||
File10[$e]=$HOME/Descargas/notificaciones/SINT_FGDE_4608V03260967111.pdf
|
||||
File2[$e]=$HOME/Descargas/invoice.pdf
|
||||
File3[$e]=$HOME/Descargas/FACTURA.pdf
|
||||
File4[$e]=$HOME/Documentos/CedarCoast/CONTRATO TRABAJO (100) KOLEA-LUCIAN SICLOVAN.pdf
|
||||
File5[$e]=$HOME/Descargas/Factura_ES4403296.pdf
|
||||
File6[$e]=$HOME/Documentos/CedarCoast/CEDARCOAST SL CERTIFICADO REGISTRO MERCANTIL DE INSCRIPCIÓN.pdf
|
||||
File7[$e]=$HOME/Descargas/Fras. 2026-04 Cedarcoast.pdf
|
||||
File8[$e]=$HOME/Descargas/notificaciones/dcc198f422eef52cfafdf3d6a22fd310e151824791456.pdf
|
||||
File9[$e]=$HOME/Descargas/notificaciones/SINT_FGDE_4608V03260967106.pdf
|
||||
Name1[$e]=0751_260728090557_001.pdf
|
||||
Name10[$e]=SINT_FGDE_4608V03260967111.pdf
|
||||
Name2[$e]=invoice.pdf
|
||||
Name3[$e]=FACTURA.pdf
|
||||
Name4[$e]=CONTRATO TRABAJO (100) KOLEA-LUCIAN SICLOVAN.pdf
|
||||
Name5[$e]=Factura_ES4403296.pdf
|
||||
Name6[$e]=CEDARCOAST SL CERTIFICADO REGISTRO MERCANTIL DE INSCRIPCIÓN.pdf
|
||||
Name7[$e]=Fras. 2026-04 Cedarcoast.pdf
|
||||
Name8[$e]=dcc198f422eef52cfafdf3d6a22fd310e151824791456.pdf
|
||||
Name9[$e]=SINT_FGDE_4608V03260967106.pdf
|
||||
File1[$e]=$HOME/Descargas/Fras. 2026-04 Cedarcoast.pdf
|
||||
File10[$e]=$HOME/Descargas/261F0000498-00848F.pdf
|
||||
File2[$e]=$HOME/Descargas/notificaciones/dcc198f422eef52cfafdf3d6a22fd310e151824791456.pdf
|
||||
File3[$e]=$HOME/Descargas/notificaciones/SINT_FGDE_4608V03260967106.pdf
|
||||
File4[$e]=$HOME/Descargas/notificaciones/SINT_FGDE_4608V03260967111.pdf
|
||||
File5[$e]=$HOME/Descargas/A260858 CEDAR COAST SL.pdf
|
||||
File6[$e]=$HOME/Descargas/301f3963b72878e535a79256a9fa17a7b0f8020430912.pdf
|
||||
File7[$e]=$HOME/Descargas/462616365943QEWLYFFPQP.pdf
|
||||
File8[$e]=$HOME/Descargas/F260005 ESCOLETA EL CASTELLET SL -Guarderia Castellet.pdf
|
||||
File9[$e]=$HOME/Proyectos/documentacion/Justificacion t-mono/Segunda justificacion/INF_T_ANA_COMP-4ee122df-4530-4674-821c-55e472270c62 (1).pdf
|
||||
Name1[$e]=Fras. 2026-04 Cedarcoast.pdf
|
||||
Name10[$e]=261F0000498-00848F.pdf
|
||||
Name2[$e]=dcc198f422eef52cfafdf3d6a22fd310e151824791456.pdf
|
||||
Name3[$e]=SINT_FGDE_4608V03260967106.pdf
|
||||
Name4[$e]=SINT_FGDE_4608V03260967111.pdf
|
||||
Name5[$e]=A260858 CEDAR COAST SL.pdf
|
||||
Name6[$e]=301f3963b72878e535a79256a9fa17a7b0f8020430912.pdf
|
||||
Name7[$e]=462616365943QEWLYFFPQP.pdf
|
||||
Name8[$e]=F260005 ESCOLETA EL CASTELLET SL -Guarderia Castellet.pdf
|
||||
Name9[$e]=INF_T_ANA_COMP-4ee122df-4530-4674-821c-55e472270c62 (1).pdf
|
||||
|
||||
@@ -8,6 +8,7 @@ RightButton;NoModifier=org.kde.contextmenu
|
||||
[Containments][453]
|
||||
ItemGeometries-1920x1080=
|
||||
ItemGeometries-2133x1200=
|
||||
ItemGeometries-2560x1440=
|
||||
ItemGeometriesHorizontal=
|
||||
activityId=5dd12022-9e60-44eb-b4dd-81176852c13f
|
||||
formfactor=0
|
||||
@@ -29,11 +30,11 @@ ToolBoxButtonY=32
|
||||
[Containments][453][Wallpaper][luisbocanegra.smart.video.wallpaper.reborn][General]
|
||||
ChangeWallpaperMode=2
|
||||
ChangeWallpaperTimerMinutes=30
|
||||
LastVideo=/home/VampireJSV/Apps/dynamicBack/Day/pixel-art-jungle-waterfall-scene-live-wallpaper-wallsflow-com.mp4
|
||||
LastVideoPosition=6316
|
||||
DarkLightScheduleState=AAAAAQAAAAgAAAGg4rT4UAAAAAAAAAGg4VQ/cAAAAaDhbKlwAAAAAQAAAaDj/UcwAAABoOQVsTAAAAGg59sGMAAAAAAAAAGg5ntySAAAAaDmk+AwAAAAAQAAAaDpIiwwAAABoOk6ljAAAAGg7QEQKAAAAAAAAAGg66KpCAAAAaDruxbwAAAAAQAAAaDuRw1IAAABoO5fezAAAAGg8ich8AAAAAAAAAGg8MnfyAAAAaDw4k2wAAAAAQAAAaDza/JIAAABoPOEYDAAAAGg900v0AAAAAAAAAGg9fEWiAAAAaD2CYRwAAAAAQAAAaD4kNswAAABoPipSRgAAAGg/HNBmAAAAAAAAAGg+xhRMAAAAaD7ML8YAAAAAQAAAaD9tcQYAAABoP3OMgAAAAGhAZlTYAAAAAAAAAGhAD+H8AAAAaEAV/nAAAAAAQAAAaEC2q0AAAABoQLzGugAAAGhBr9lKAAAAAAAAAGhBWbCmAAAAaEFfzRoAAAAAQAAAaEH/5XoAAABoQgYC6A=
|
||||
LastVideo=/home/VampireJSV/Apps/dynamicBack/Day/dodge-challenger-under-pink-petals-live-wallpaper-wallsflow-com.mp4
|
||||
PauseMode=3
|
||||
RandomMode=true
|
||||
VideoUrls=[{"filename": "/home/VampireJSV/Apps/dynamicBack/Night/1c7142c420_goku-silhouette-sunset-dragon-ball-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/Blue-Earth-1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/batman-gothams-guardian.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/cyber-gold-visor-girl-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/cyberpunk-cityscape.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/cyberpunk-tokyo-city.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/dark-elf-girl-aesthetic.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/jill-valentine-resident-evil.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/late-night-pixel-gaming-room-glow-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/ninja-in-cyberpunk-night-cit.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/pixel-cyberpunk-night-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/rain-in-the-heavy-traffic-pixel-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/resident-evil.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/room-in-rainy-day.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/space-bedroom.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/star-wars-clone-commando.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/super-mario-pixel-room-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/super-mario.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}]
|
||||
VideoUrls=[{"filename": "/home/VampireJSV/Apps/dynamicBack/Day/Firefly dinamizar la imagen adjunta con algo de movimento, para crear un video en bucle 722171.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/Firefly que de un beso sensual a camara y vuelva a la posicion original 68063.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/anime-girl-next-to-car.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/dodge-challenger-under-pink-petals-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/dream-chaser.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/f7087c650e_the-last-of-us-ii-1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/fading-stormtrooper.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/fox-girl-in-the-rain.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/gwen-stacy.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/last-train-to-eden.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/lucy-cyberpunk-edgerunners2.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/moran-nikke.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/neon-pulse-lucy.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/night-city-vibes.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/pixel-art-jungle-waterfall-scene-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/retro-donkey-kong-gaming-room-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/sonic-on-plane.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/star-wars-at-at.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}]
|
||||
|
||||
[Containments][453][Wallpaper][org.kde.color][General]
|
||||
Color=105,175,226
|
||||
@@ -61,11 +62,11 @@ DialogWidth=1455
|
||||
[Containments][454][Wallpaper][luisbocanegra.smart.video.wallpaper.reborn][General]
|
||||
ChangeWallpaperMode=2
|
||||
ChangeWallpaperTimerMinutes=30
|
||||
LastVideo=/home/VampireJSV/Apps/dynamicBack/Day/last-train-to-eden.3840x2160.mp4
|
||||
LastVideoPosition=966
|
||||
DarkLightScheduleState=AAAAAQAAAAgAAAGg4rT4UAAAAAAAAAGg4VQ/cAAAAaDhbKlwAAAAAQAAAaDj/UcwAAABoOQVsTAAAAGg59sGMAAAAAAAAAGg5ntySAAAAaDmk+AwAAAAAQAAAaDpIiwwAAABoOk6ljAAAAGg7QEQKAAAAAAAAAGg66KpCAAAAaDruxbwAAAAAQAAAaDuRw1IAAABoO5fezAAAAGg8ich8AAAAAAAAAGg8MnfyAAAAaDw4k2wAAAAAQAAAaDza/JIAAABoPOEYDAAAAGg900v0AAAAAAAAAGg9fEWiAAAAaD2CYRwAAAAAQAAAaD4kNswAAABoPipSRgAAAGg/HNBmAAAAAAAAAGg+xhRMAAAAaD7ML8YAAAAAQAAAaD9tcQYAAABoP3OMgAAAAGhAZlTYAAAAAAAAAGhAD+H8AAAAaEAV/nAAAAAAQAAAaEC2q0AAAABoQLzGugAAAGhBr9lKAAAAAAAAAGhBWbCmAAAAaEFfzRoAAAAAQAAAaEH/5XoAAABoQgYC6A=
|
||||
LastVideo=/home/VampireJSV/Apps/dynamicBack/Day/dodge-challenger-under-pink-petals-live-wallpaper-wallsflow-com.mp4
|
||||
PauseMode=3
|
||||
RandomMode=true
|
||||
VideoUrls=[{"filename": "/home/VampireJSV/Apps/dynamicBack/Night/1c7142c420_goku-silhouette-sunset-dragon-ball-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/Blue-Earth-1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/batman-gothams-guardian.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/cyber-gold-visor-girl-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/cyberpunk-cityscape.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/cyberpunk-tokyo-city.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/dark-elf-girl-aesthetic.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/jill-valentine-resident-evil.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/late-night-pixel-gaming-room-glow-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/ninja-in-cyberpunk-night-cit.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/pixel-cyberpunk-night-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/rain-in-the-heavy-traffic-pixel-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/resident-evil.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/room-in-rainy-day.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/space-bedroom.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/star-wars-clone-commando.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/super-mario-pixel-room-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Night/super-mario.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}]
|
||||
VideoUrls=[{"filename": "/home/VampireJSV/Apps/dynamicBack/Day/Firefly dinamizar la imagen adjunta con algo de movimento, para crear un video en bucle 722171.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/Firefly que de un beso sensual a camara y vuelva a la posicion original 68063.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/anime-girl-next-to-car.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/dodge-challenger-under-pink-petals-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/dream-chaser.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/f7087c650e_the-last-of-us-ii-1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/fading-stormtrooper.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/fox-girl-in-the-rain.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/gwen-stacy.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/last-train-to-eden.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/lucy-cyberpunk-edgerunners2.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/moran-nikke.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/neon-pulse-lucy.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/night-city-vibes.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/pixel-art-jungle-waterfall-scene-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/retro-donkey-kong-gaming-room-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/sonic-on-plane.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/star-wars-at-at.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}]
|
||||
|
||||
[Containments][454][Wallpaper][org.kde.color][General]
|
||||
Color=105,175,226
|
||||
@@ -109,11 +110,11 @@ hiddenApps=systemsettings.desktop,org.manjaro.pamac.manager.desktop,net.kvirc.KV
|
||||
hoverAnimation=0
|
||||
hoverHighlight=false
|
||||
iconMigratedFrom17=true
|
||||
knownApps=org.manjaro.pamac.manager.desktop,org.gnome.gitlab.somas.Apostrophe.desktop,org.kde.ark.desktop,bitwarden.desktop,btop.desktop,org.gnome.gitlab.cheywood.Buffer.desktop,org.kde.kinfocenter.desktop,chromium.desktop,eu.betterbird.Betterbird.desktop,davmail.desktop,io.dbeaver.DBeaver.desktop,org.kde.dolphin.desktop,org.kde.kmenuedit.desktop,guvcview.desktop,org.kde.gwenview.desktop,helpwire-operator.desktop,com.heroicgameslauncher.hgl.desktop,io.github.tobagin.karere.desktop,org.kde.kate.desktop,org.kde.kcalc.desktop,org.kde.kdeconnect.app.desktop,org.kde.konsole.desktop,kvantummanager.desktop,net.kvirc.KVIrc5.desktop,org.kde.kwrite.desktop,org.kde.plasma-systemmonitor.desktop,obsidian.desktop,org.kde.okular.desktop,onlyoffice-desktopeditors.desktop,org.freedesktop.IBus.Setup.desktop,systemsettings.desktop,gimp.desktop,org.remmina.Remmina.desktop,vlc.desktop,org.kde.plasma.emojier.desktop,org.kde.kdeconnect.sms.desktop,org.kde.spectacle.desktop,spotify.desktop,ventoy.desktop,vim.desktop,code.desktop,codium.desktop,WoeUSB-ng.desktop,yin_yang.desktop,zen.desktop,openlogi.desktop,stably-orca.desktop,autofirma.desktop,net.lutris.Lutris.desktop
|
||||
launchCounts=autofirma.desktop=1,btop.desktop=1,chromium.desktop=4,codium.desktop=34,com.heroicgameslauncher.hgl.desktop=6,davmail.desktop=4,eu.betterbird.Betterbird.desktop=55,io.dbeaver.DBeaver.desktop=5,io.github.tobagin.karere.desktop=4,net.kvirc.KVIrc5.desktop=5,net.lutris.Lutris.desktop=1,obsidian.desktop=9,openlogi.desktop=4,org.gnome.gitlab.cheywood.Buffer.desktop=22,org.kde.dolphin.desktop=61,org.kde.kcalc.desktop=22,org.kde.kmenuedit.desktop=1,org.kde.plasma-systemmonitor.desktop=1,spotify.desktop=4,stably-orca.desktop=3,systemsettings.desktop=4,yin_yang.desktop=7,zen.desktop=190
|
||||
knownApps=org.manjaro.pamac.manager.desktop,org.gnome.gitlab.somas.Apostrophe.desktop,org.kde.ark.desktop,bitwarden.desktop,btop.desktop,org.gnome.gitlab.cheywood.Buffer.desktop,org.kde.kinfocenter.desktop,chromium.desktop,eu.betterbird.Betterbird.desktop,davmail.desktop,io.dbeaver.DBeaver.desktop,org.kde.dolphin.desktop,org.kde.kmenuedit.desktop,guvcview.desktop,org.kde.gwenview.desktop,helpwire-operator.desktop,com.heroicgameslauncher.hgl.desktop,io.github.tobagin.karere.desktop,org.kde.kate.desktop,org.kde.kcalc.desktop,org.kde.kdeconnect.app.desktop,org.kde.konsole.desktop,kvantummanager.desktop,net.kvirc.KVIrc5.desktop,org.kde.kwrite.desktop,org.kde.plasma-systemmonitor.desktop,obsidian.desktop,org.kde.okular.desktop,onlyoffice-desktopeditors.desktop,org.freedesktop.IBus.Setup.desktop,systemsettings.desktop,gimp.desktop,org.remmina.Remmina.desktop,vlc.desktop,org.kde.plasma.emojier.desktop,org.kde.kdeconnect.sms.desktop,org.kde.spectacle.desktop,spotify.desktop,ventoy.desktop,vim.desktop,code.desktop,codium.desktop,WoeUSB-ng.desktop,yin_yang.desktop,zen.desktop,openlogi.desktop,stably-orca.desktop,autofirma.desktop,net.lutris.Lutris.desktop,chrome-kdainggofglaofpkgfadcgobbhgcaehl-Default.desktop,org.telegram.desktop.desktop,wasi.desktop,org.kde.CrowTranslate.desktop,Waydroid.desktop,waydroid.com.LanPiaoPiao.PlantsVsZombiesRH.desktop,dev.zed.Zed.desktop,fastpotify.desktop,org.kde.isoimagewriter.desktop,gotify-desktop.desktop
|
||||
launchCounts=Waydroid.desktop=5,WoeUSB-ng.desktop=1,autofirma.desktop=1,bitwarden.desktop=2,btop.desktop=1,chrome-kdainggofglaofpkgfadcgobbhgcaehl-Default.desktop=1,chromium.desktop=17,codium.desktop=77,com.heroicgameslauncher.hgl.desktop=10,davmail.desktop=4,dev.zed.Zed.desktop=3,eu.betterbird.Betterbird.desktop=135,fastpotify.desktop=3,gimp.desktop=1,gotify-desktop.desktop=1,io.dbeaver.DBeaver.desktop=5,io.github.tobagin.karere.desktop=4,net.kvirc.KVIrc5.desktop=13,net.lutris.Lutris.desktop=4,obsidian.desktop=9,onlyoffice-desktopeditors.desktop=1,openlogi.desktop=4,org.gnome.gitlab.cheywood.Buffer.desktop=44,org.kde.CrowTranslate.desktop=1,org.kde.dolphin.desktop=147,org.kde.isoimagewriter.desktop=6,org.kde.kcalc.desktop=57,org.kde.kmenuedit.desktop=1,org.kde.konsole.desktop=4,org.kde.plasma-systemmonitor.desktop=1,org.remmina.Remmina.desktop=7,org.telegram.desktop.desktop=7,spotify.desktop=5,stably-orca.desktop=8,systemsettings.desktop=4,ventoy.desktop=1,wasi.desktop=1,waydroid.com.LanPiaoPiao.PlantsVsZombiesRH.desktop=1,yin_yang.desktop=7,zen.desktop=464
|
||||
openAnimation=10
|
||||
powerButtonsMigrated=true
|
||||
recentApps=codium.desktop,zen.desktop,eu.betterbird.Betterbird.desktop,org.kde.dolphin.desktop,chromium.desktop,org.kde.kcalc.desktop,org.gnome.gitlab.cheywood.Buffer.desktop
|
||||
recentApps=org.kde.isoimagewriter.desktop,org.kde.dolphin.desktop,zen.desktop,eu.betterbird.Betterbird.desktop,org.gnome.gitlab.cheywood.Buffer.desktop,codium.desktop,org.remmina.Remmina.desktop
|
||||
searchShowsHidden=true
|
||||
sortFavoritesAlphabetically=true
|
||||
startWithFavorites=true
|
||||
@@ -200,8 +201,8 @@ DialogHeight=630
|
||||
DialogWidth=810
|
||||
|
||||
[Containments][475][Applets][580][Configuration][General]
|
||||
cacheJson={"byId":{"kimi":{"id":"kimi","name":"Kimi","source":"Kimi Code API key","version":"","account":null,"plan":null,"credits":null,"status":null,"error":null,"windows":[{"key":"primary","label":"Weekly","windowMinutes":10080,"usedPercent":0,"resetsAt":"2026-08-26T06:05:19Z","resetDescription":"0/100 requests","paceSummary":"28% in reserve | Expected 28% used | Lasts until reset","usageKnown":true},{"key":"secondary","label":"Session","windowMinutes":300,"usedPercent":0,"resetsAt":"2026-08-21T09:05:19Z","resetDescription":"Rate: 0/100 per 5 hours","paceSummary":"5% in reserve | Expected 5% used | Lasts until reset","usageKnown":true}],"updatedAt":"2026-08-21T04:21:24Z","fetchedAtMs":1787286085710,"staleError":null},"codex":{"id":"codex","name":"Codex","source":"auto","version":"","account":null,"plan":null,"credits":null,"status":null,"error":"No available fetch strategy for codex.","windows":[],"updatedAt":null,"fetchedAtMs":1786545279646,"staleError":null},"claude":{"id":"claude","name":"Claude","source":"claude","version":"","account":null,"plan":null,"credits":null,"status":null,"error":null,"windows":[{"key":"primary","label":"Session","windowMinutes":300,"usedPercent":0,"resetsAt":"2026-08-21T09:00:00Z","resetDescription":"Resets11am(Europe/Madrid)","paceSummary":"7% in reserve | Expected 7% used | Lasts until reset","usageKnown":true},{"key":"secondary","label":"Weekly","windowMinutes":10080,"usedPercent":30,"resetsAt":"2026-08-24T23:00:00Z","resetDescription":"ResetsAug25,1am(Europe/Madrid)","paceSummary":"16% in reserve | Expected 46% used | Lasts until reset","usageKnown":true}],"updatedAt":"2026-08-21T04:21:42Z","fetchedAtMs":1787286102332,"staleError":null},"kimik2":{"id":"kimik2","name":"Kimi K2 (unofficial)","source":"auto","version":"","account":null,"plan":null,"credits":null,"status":null,"error":"Missing Kimi K2 API key.","windows":[],"updatedAt":null,"fetchedAtMs":1786545385437,"staleError":null}},"order":["kimi","codex","claude","kimik2"],"costById":{"codex":{"todayCostUSD":null,"todayTokens":null,"month30CostUSD":null,"month30Tokens":null,"daily":[]},"claude":{"todayCostUSD":9.065015799999998,"todayTokens":20881069,"month30CostUSD":301.3301668999999,"month30Tokens":748344725,"daily":[{"date":"2026-07-21","totalCost":4.231416000000001,"totalTokens":11701228},{"date":"2026-07-22","totalCost":13.238017399999993,"totalTokens":42168785},{"date":"2026-07-23","totalCost":0.9425606000000001,"totalTokens":2130549},{"date":"2026-07-24","totalCost":4.417159599999999,"totalTokens":12153082},{"date":"2026-07-26","totalCost":4.1534848,"totalTokens":13867984},{"date":"2026-07-27","totalCost":2.2364244000000006,"totalTokens":5984461},{"date":"2026-07-28","totalCost":1.1421461999999998,"totalTokens":2236697},{"date":"2026-07-31","totalCost":16.555869499999996,"totalTokens":53203198},{"date":"2026-08-03","totalCost":10.618379200000012,"totalTokens":31302423},{"date":"2026-08-04","totalCost":6.408491799999999,"totalTokens":14786638},{"date":"2026-08-05","totalCost":1.2189213999999995,"totalTokens":3370081},{"date":"2026-08-06","totalCost":1.1592578000000002,"totalTokens":3153699},{"date":"2026-08-07","totalCost":12.616805000000001,"totalTokens":47178388},{"date":"2026-08-10","totalCost":8.3971518,"totalTokens":26361493},{"date":"2026-08-11","totalCost":17.3255296,"totalTokens":57945594},{"date":"2026-08-12","totalCost":91.09041154999996,"totalTokens":114142226},{"date":"2026-08-13","totalCost":49.04100894999999,"totalTokens":116709008},{"date":"2026-08-14","totalCost":8.690020799999997,"totalTokens":28614863},{"date":"2026-08-17","totalCost":16.901624299999998,"totalTokens":56556444},{"date":"2026-08-18","totalCost":21.880470400000004,"totalTokens":83896815},{"date":"2026-08-19","totalCost":9.065015799999998,"totalTokens":20881069}]}},"updatedAtMs":1787286102332}
|
||||
selectedProviders=claude,kimi
|
||||
cacheJson={"byId":{"kimi":{"id":"kimi","name":"Kimi","source":"Kimi Code API key","version":"","account":null,"plan":null,"credits":null,"status":null,"error":null,"windows":[{"key":"primary","label":"Weekly","windowMinutes":10080,"usedPercent":0,"resetsAt":"2026-09-02T06:05:19Z","resetDescription":"0/100 requests","paceSummary":"50% in reserve | Expected 50% used | Lasts until reset","usageKnown":true},{"key":"secondary","label":"Session","windowMinutes":300,"usedPercent":0,"resetsAt":"2026-08-29T22:05:19Z","resetDescription":"Rate: 0/100 per 5 hours","paceSummary":"32% in reserve | Expected 32% used | Lasts until reset","usageKnown":true}],"updatedAt":"2026-08-29T18:41:23Z","fetchedAtMs":1788028883836,"staleError":"Kimi Code CLI credential is expired. Sign in again with Kimi Code CLI or set KIMI_CODE_API_KEY; CodexBar does not refresh CLI-owned credentials."},"codex":{"id":"codex","name":"Codex","source":"auto","version":"","account":null,"plan":null,"credits":null,"status":null,"error":"No available fetch strategy for codex.","windows":[],"updatedAt":null,"fetchedAtMs":1786545279646,"staleError":null},"claude":{"id":"claude","name":"Claude","source":"claude","version":"","account":null,"plan":null,"credits":null,"status":null,"error":null,"windows":[{"key":"primary","label":"Session","windowMinutes":300,"usedPercent":0,"resetsAt":"2026-09-28T18:40:00Z","resetDescription":"Resets8:40pm(Europe/Madrid)","paceSummary":"10% in reserve | Expected 10% used | Lasts until reset","usageKnown":true},{"key":"secondary","label":"Weekly","windowMinutes":10080,"usedPercent":80,"resetsAt":"2026-09-28T23:00:00Z","resetDescription":"ResetsSep29,1am(Europe/Madrid)","paceSummary":"15% in reserve | Expected 95% used | Lasts until reset","usageKnown":true}],"updatedAt":"2026-09-28T14:11:05Z","fetchedAtMs":1790604665276,"staleError":null},"kimik2":{"id":"kimik2","name":"Kimi K2 (unofficial)","source":"auto","version":"","account":null,"plan":null,"credits":null,"status":null,"error":"Missing Kimi K2 API key.","windows":[],"updatedAt":null,"fetchedAtMs":1786545385437,"staleError":null},"opencode":{"id":"opencode","name":"OpenCode","source":"auto","version":"","account":null,"plan":null,"credits":null,"status":null,"error":"Error: selected source requires web support and is only supported on macOS.","windows":[],"updatedAt":null,"fetchedAtMs":1789895446934,"staleError":null},"opencodego":{"id":"opencodego","name":"OpenCode Go","source":"local","version":"","account":null,"plan":null,"credits":null,"status":null,"error":null,"windows":[{"key":"primary","label":"Session","windowMinutes":300,"usedPercent":0,"resetsAt":"2026-09-28T19:10:50Z","resetDescription":"","paceSummary":"","usageKnown":true},{"key":"secondary","label":"Weekly","windowMinutes":10080,"usedPercent":0,"resetsAt":"2026-10-04T23:59:59Z","resetDescription":"","paceSummary":"","usageKnown":true},{"key":"tertiary","label":"Monthly","windowMinutes":43200,"usedPercent":0,"resetsAt":"2026-10-07T13:34:16Z","resetDescription":"","paceSummary":"","usageKnown":true}],"updatedAt":"2026-09-28T14:10:50Z","fetchedAtMs":1790604650592,"staleError":null}},"order":["kimi","codex","claude","kimik2","opencode","opencodego"],"costById":{"codex":{"todayCostUSD":0,"todayTokens":0,"month30CostUSD":0,"month30Tokens":0,"daily":[]},"claude":{"todayCostUSD":0,"todayTokens":0,"month30CostUSD":485.45440229999963,"month30Tokens":1833884846,"daily":[{"date":"2026-08-31","totalCost":1.9077608,"totalTokens":3937091},{"date":"2026-09-01","totalCost":42.92205339999997,"totalTokens":160460213},{"date":"2026-09-02","totalCost":6.349996200000003,"totalTokens":16010834},{"date":"2026-09-03","totalCost":1.7983052000000006,"totalTokens":5163812},{"date":"2026-09-04","totalCost":164.28034919999988,"totalTokens":681117756},{"date":"2026-09-06","totalCost":18.20368320000001,"totalTokens":67297936},{"date":"2026-09-07","totalCost":69.96625819999993,"totalTokens":282866583},{"date":"2026-09-08","totalCost":18.662790799999996,"totalTokens":62848902},{"date":"2026-09-09","totalCost":7.801927800000001,"totalTokens":21359330},{"date":"2026-09-10","totalCost":2.7305246,"totalTokens":7606433},{"date":"2026-09-11","totalCost":11.366714600000003,"totalTokens":39047722},{"date":"2026-09-13","totalCost":32.70438359999999,"totalTokens":78457533},{"date":"2026-09-14","totalCost":1.8398060000000003,"totalTokens":4586228},{"date":"2026-09-15","totalCost":3.426284600000002,"totalTokens":6955226},{"date":"2026-09-16","totalCost":47.32932539999997,"totalTokens":208833816},{"date":"2026-09-17","totalCost":19.04843210000002,"totalTokens":68410833},{"date":"2026-09-19","totalCost":12.42542779999999,"totalTokens":39510379},{"date":"2026-09-20","totalCost":22.06695060000001,"totalTokens":78009419},{"date":"2026-09-21","totalCost":0.6234282,"totalTokens":1404800}]}},"updatedAtMs":1790604665276}
|
||||
selectedProviders=claude,opencodego
|
||||
|
||||
[Containments][475][General]
|
||||
AppletOrder=476;477;478;479;480;481;580
|
||||
@@ -337,13 +338,20 @@ plugin=org.kde.plasma.battery
|
||||
immutability=1
|
||||
plugin=org.kde.plasma.bluetooth
|
||||
|
||||
[Containments][528][Applets][535][Applets][579][Configuration][General]
|
||||
showNumberOfConnectedDevices=true
|
||||
|
||||
[Containments][528][Applets][535][Applets][581]
|
||||
immutability=1
|
||||
plugin=org.kde.plasma.notifications
|
||||
|
||||
[Containments][528][Applets][535][ConfigDialog]
|
||||
DialogHeight=816
|
||||
DialogWidth=810
|
||||
|
||||
[Containments][528][Applets][535][General]
|
||||
disabledStatusNotifiers=Betterbird-systray-icon
|
||||
extraItems=org.kde.kscreen,org.kde.plasma.cameraindicator,org.kde.plasma.devicenotifier,org.kde.plasma.mediacontroller,org.kde.plasma.battery,org.kde.plasma.volume,org.kde.kdeconnect,org.kde.plasma.brightness,org.kde.plasma.clipboard,org.kde.plasma.manage-inputmethod,org.kde.plasma.keyboardlayout,org.kde.plasma.bluetooth,org.kde.plasma.networkmanagement
|
||||
extraItems=org.kde.kscreen,org.kde.plasma.cameraindicator,org.kde.plasma.devicenotifier,org.kde.plasma.mediacontroller,org.kde.plasma.battery,org.kde.plasma.volume,org.kde.kdeconnect,org.kde.plasma.brightness,org.kde.plasma.clipboard,org.kde.plasma.manage-inputmethod,org.kde.plasma.keyboardlayout,org.kde.plasma.bluetooth,org.kde.plasma.networkmanagement,org.kde.plasma.notifications
|
||||
hiddenItems=ibus-ui-gtk3,org.kde.plasma.manage-inputmethod,org.kde.plasma.keyboardlayout
|
||||
knownItems=org.kde.kdeconnect,org.kde.plasma.bluetooth,org.kde.kscreen,org.kde.plasma.cameraindicator,org.kde.plasma.clipboard,org.kde.plasma.devicenotifier,org.kde.plasma.manage-inputmethod,org.kde.plasma.mediacontroller,org.kde.plasma.notifications,org.kde.plasma.battery,org.kde.plasma.brightness,org.kde.plasma.keyboardlayout,org.kde.plasma.networkmanagement,org.kde.plasma.volume
|
||||
scaleIconsToFit=true
|
||||
@@ -465,6 +473,18 @@ LastVideoPosition=2346
|
||||
[Containments][579][Wallpaper][luisbocanegra.smart.video.wallpaper.reborn][General]
|
||||
LastVideo=/home/VampireJSV/Apps/dynamicBack/Day/last-train-to-eden.3840x2160.mp4
|
||||
|
||||
[Containments][582]
|
||||
activityId=5dd12022-9e60-44eb-b4dd-81176852c13f
|
||||
formfactor=0
|
||||
immutability=1
|
||||
lastScreen=2
|
||||
location=0
|
||||
plugin=org.kde.plasma.folder
|
||||
wallpaperplugin=luisbocanegra.smart.video.wallpaper.reborn
|
||||
|
||||
[Containments][582][Wallpaper][luisbocanegra.smart.video.wallpaper.reborn][General]
|
||||
VideoUrls=[{"filename": "/home/VampireJSV/Apps/dynamicBack/Day/Firefly dinamizar la imagen adjunta con algo de movimento, para crear un video en bucle 722171.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/Firefly que de un beso sensual a camara y vuelva a la posicion original 68063.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/anime-girl-next-to-car.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/dodge-challenger-under-pink-petals-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/dream-chaser.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/f7087c650e_the-last-of-us-ii-1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/fading-stormtrooper.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/fox-girl-in-the-rain.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/gwen-stacy.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/last-train-to-eden.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/lucy-cyberpunk-edgerunners2.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/moran-nikke.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/neon-pulse-lucy.1920x1080.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/night-city-vibes.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/pixel-art-jungle-waterfall-scene-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/retro-donkey-kong-gaming-room-live-wallpaper-wallsflow-com.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/sonic-on-plane.3840x2160.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}, {"filename": "/home/VampireJSV/Apps/dynamicBack/Day/star-wars-at-at.mp4", "enabled": true, "duration": 0, "customDuration": 0, "playbackRate": 0.0, "alternativePlaybackRate": 0.0, "loop": false}]
|
||||
|
||||
[ScreenMapping]
|
||||
itemsOnDisabledScreens=
|
||||
screenMapping=
|
||||
|
||||
@@ -4,6 +4,9 @@ Seen=true
|
||||
[Applications][dev.deedles.Trayscale]
|
||||
Seen=true
|
||||
|
||||
[Applications][eu.betterbird.Betterbird]
|
||||
Seen=true
|
||||
|
||||
[Applications][gotify-desktop]
|
||||
Seen=true
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[Annotations]
|
||||
annotationToolType=3
|
||||
annotationToolType=4
|
||||
rectangleFillColor=255,0,0,0
|
||||
rectangleStrokeColor=255,255,0
|
||||
textFont=DejaVu Sans,20,-1,5,700,0,0,0,0,0,0,0,0,0,0,1,Bold,0,0
|
||||
@@ -12,6 +12,7 @@ ocrLanguages=afr
|
||||
videoIncludePointer=false
|
||||
|
||||
[ImageSave]
|
||||
lastImageSaveAsLocation=
|
||||
lastImageSaveLocation=file:///tmp/claude-1000/-home-VampireJSV/122b6bbc-3d71-4a3e-9667-9d72240caccd/scratchpad/desktop.png
|
||||
translatedScreenshotsFolder=Capturas de pantalla
|
||||
|
||||
@@ -19,6 +20,5 @@ translatedScreenshotsFolder=Capturas de pantalla
|
||||
translatedScreencastsFolder=Videocapturas de pantalla
|
||||
|
||||
[ViewerWindow]
|
||||
2 screens: Height=797
|
||||
2 screens: Width=1381
|
||||
2 screens: Window-Maximized=true
|
||||
2 screens: Height=951
|
||||
2 screens: Width=1562
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[General]
|
||||
filedialog-path=@Variant(\0\0\0\x11\0\0\0\x10/home/VampireJSV)
|
||||
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\x3\0\0\0\xb6\0\0\t\x10\0\0\x5\x65\0\0\0\n\0\0\0\xe6\0\0\t\t\0\0\x5^\0\0\0\x1\0\0\0\0\n\0\0\0\0\n\0\0\0\xe6\0\0\t\t\0\0\x5^)
|
||||
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\x1\b\0\0\0\xc2\0\0\b\x87\0\0\x4x\0\0\x1\b\0\0\0\xc2\0\0\b\x87\0\0\x4x\0\0\0\x1\0\0\0\0\n\0\0\0\x1\b\0\0\0\xc2\0\0\b\x87\0\0\x4x)
|
||||
|
||||
[FullScreen]
|
||||
pos=@Point(0 0)
|
||||
@@ -9,12 +9,12 @@ wide=false
|
||||
|
||||
[MainWindow]
|
||||
adv-controls=0
|
||||
bgSize=@Size(2304 1102)
|
||||
bgSize=@Size(1920 899)
|
||||
pl-dock-status=true
|
||||
playlist-visible=false
|
||||
playlistSize=@Size(-1 -1)
|
||||
status-bar-visible=false
|
||||
|
||||
[RecentsMRL]
|
||||
list=file:///home/VampireJSV/Im%C3%A1genes/Creative/MP4_20210804_080830_PHOTOMOVIE.mp4, file:///home/VampireJSV/Descargas/1c7142c420_goku-silhouette-sunset-dragon-ball-live-wallpaper-wallsflow-com.mp4, file:///home/VampireJSV/Apps/dynamicBack/late-night-pixel-gaming-room-glow-wallsflow-com.mp4, file:///home/VampireJSV/Apps/dynamicBack/retro-donkey-kong-gaming-room-live-wallpaper-wallsflow-com.mp4, file:///home/VampireJSV/Apps/dynamicBack/fading-stormtrooper.1920x1080.mp4, file:///home/VampireJSV/Apps/dynamicBack/Firefly%20que%20de%20un%20beso%20sensual%20a%20camara%20y%20vuelva%20a%20la%20posicion%20original%2068063.mp4, file:///home/VampireJSV/Apps/dynamicBack/anime-girl-next-to-car.3840x2160.mp4, file:///home/VampireJSV/Apps/dynamicBack/batman-gothams-guardian.1920x1080.mp4, file:///home/VampireJSV/Apps/dynamicBack/night-city-vibes.3840x2160.mp4, file:///home/VampireJSV/Apps/dynamicBack/Firefly%20dinamizar%20la%20imagen%20adjunta%20con%20algo%20de%20movimento%2C%20para%20crear%20un%20video%20en%20bucle%20722171.mp4, file:///home/VampireJSV/Apps/dynamicBack/f7087c650e_the-last-of-us-ii-1920x1080.mp4, file:///home/VampireJSV/Apps/dynamicBack/star-wars-at-at.mp4, file:///home/VampireJSV/Apps/dynamicBack/cyber-gold-visor-girl-live-wallpaper-wallsflow-com.mp4
|
||||
times=0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
list=file:///run/user/1000/kio-fuse-vHuHkL/smb/administrador%40192.168.1.2/media/torrents/incomplete/Las%20ovejas%20detectives%20%28The%20Sheep%20Detectives%29%20%282026%29%20%5BBluray%201080p%5D%5BEsp%5D/Las%20ovejas%20detectives%20%28The%20Sheep%20Detectives%29%20%282026%29%20%5BBluray%201080p%5D%5BEsp%5D.mkv, file:///run/user/1000/kio-fuse-vHuHkL/smb/administrador%40192.168.1.2/media/media/movies/The%20Sheep%20Detectives%20%282026%29/Three%20Bags%20Full%20A%20Sheep%20Detective%20Movie%20%282026%29%20%5B2160p%5D%20%5B4K%5D%20%5BWEB%5D%20%5B5.1%5D%20%5BYTS.GG%20-%20YTS.BZ%5D.mkv, file:///home/VampireJSV/Descargas/fox-girl-in-the-rain.1920x1080.mp4, file:///home/VampireJSV/Descargas/638e9c6226_akame-ga-kill-live-wallpaper_wallsflow-com.mp4, file:///home/VampireJSV/Im%C3%A1genes/Creative/MP4_20210804_080830_PHOTOMOVIE.mp4, file:///home/VampireJSV/Descargas/1c7142c420_goku-silhouette-sunset-dragon-ball-live-wallpaper-wallsflow-com.mp4, file:///home/VampireJSV/Apps/dynamicBack/late-night-pixel-gaming-room-glow-wallsflow-com.mp4, file:///home/VampireJSV/Apps/dynamicBack/retro-donkey-kong-gaming-room-live-wallpaper-wallsflow-com.mp4, file:///home/VampireJSV/Apps/dynamicBack/fading-stormtrooper.1920x1080.mp4, file:///home/VampireJSV/Apps/dynamicBack/Firefly%20que%20de%20un%20beso%20sensual%20a%20camara%20y%20vuelva%20a%20la%20posicion%20original%2068063.mp4, file:///home/VampireJSV/Apps/dynamicBack/anime-girl-next-to-car.3840x2160.mp4, file:///home/VampireJSV/Apps/dynamicBack/batman-gothams-guardian.1920x1080.mp4, file:///home/VampireJSV/Apps/dynamicBack/night-city-vibes.3840x2160.mp4, file:///home/VampireJSV/Apps/dynamicBack/Firefly%20dinamizar%20la%20imagen%20adjunta%20con%20algo%20de%20movimento%2C%20para%20crear%20un%20video%20en%20bucle%20722171.mp4, file:///home/VampireJSV/Apps/dynamicBack/f7087c650e_the-last-of-us-ii-1920x1080.mp4, file:///home/VampireJSV/Apps/dynamicBack/star-wars-at-at.mp4, file:///home/VampireJSV/Apps/dynamicBack/cyber-gold-visor-girl-live-wallpaper-wallsflow-com.mp4
|
||||
times=0, 1148400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
Gdk/UnscaledDPI 117964
|
||||
Gdk/UnscaledDPI 98304
|
||||
Gdk/WindowScalingFactor 1
|
||||
Gtk/EnableAnimations 1
|
||||
Gtk/DecorationLayout "close:"
|
||||
Net/ThemeName "Breeze-Dark"
|
||||
Net/ThemeName "Breeze"
|
||||
Gtk/PrimaryButtonWarpsSlider 1
|
||||
Gtk/ToolbarStyle 3
|
||||
Gtk/MenuImages 1
|
||||
Gtk/ButtonImages 1
|
||||
Net/CursorBlinkTime 1000
|
||||
Net/CursorBlink 1
|
||||
Gtk/CursorThemeSize 28
|
||||
Gtk/CursorThemeSize 24
|
||||
Gtk/CursorThemeName "Bibata-Modern-Classic"
|
||||
Net/SoundThemeName "ocean"
|
||||
Net/IconThemeName "Tela-dark"
|
||||
Net/IconThemeName "Tela"
|
||||
Gtk/FontName "DejaVu Sans, Extra Light 11"
|
||||
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
[MIME Cache]
|
||||
x-scheme-handler/claude-cli=claude-code-url-handler.desktop;
|
||||
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
import QtQuick
|
||||
|
||||
import org.kde.plasma.configuration
|
||||
|
||||
ConfigModel {
|
||||
ConfigCategory {
|
||||
name: i18n("Command")
|
||||
icon: "configure"
|
||||
source: "config/ConfigCommand.qml"
|
||||
}
|
||||
|
||||
ConfigCategory {
|
||||
name: i18n("Appearance")
|
||||
icon: "preferences-desktop-color"
|
||||
source: "config/ConfigAppearance.qml"
|
||||
}
|
||||
|
||||
ConfigCategory {
|
||||
name: i18n("Actions")
|
||||
icon: "preferences-desktop-mouse"
|
||||
source: "config/ConfigActions.qml"
|
||||
}
|
||||
}
|
||||
+90
@@ -0,0 +1,90 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd">
|
||||
<kcfgfile name=""/>
|
||||
|
||||
<group name="General">
|
||||
<entry name="interval" type="int">
|
||||
<default>1000</default>
|
||||
<!-- <default>60000</default> -->
|
||||
</entry>
|
||||
<entry name="command" type="string">
|
||||
<default>echo "Test $(date +%S)"</default>
|
||||
<!-- <default>echo "<a href=\"https://google.com\">Test $(date +%S)</a>"</default> -->
|
||||
<!-- <default>SYSTEMD_COLORS=1 journalctl -q -b0 -n20</default> -->
|
||||
</entry>
|
||||
<entry name="tooltipCommand" type="string">
|
||||
<default></default>
|
||||
<!-- <default>echo "Tooltip test $(date +%S)"</default> -->
|
||||
</entry>
|
||||
<entry name="waitForCompletion" type="bool">
|
||||
<default>false</default>
|
||||
</entry>
|
||||
<entry name="fontSize" type="int">
|
||||
<default>13</default>
|
||||
</entry>
|
||||
<entry name="fontFamily" type="string">
|
||||
<default></default>
|
||||
</entry>
|
||||
<entry name="bold" type="bool">
|
||||
<default>false</default>
|
||||
</entry>
|
||||
<entry name="italic" type="bool">
|
||||
<default>false</default>
|
||||
</entry>
|
||||
<entry name="underline" type="bool">
|
||||
<default>false</default>
|
||||
</entry>
|
||||
<entry name="textAlign" type="int">
|
||||
<!-- Text.AlignLeft: 1 -->
|
||||
<!-- Text.AlignHCenter: 4 -->
|
||||
<!-- Text.AlignRight: 2 -->
|
||||
<!-- Text.AlignJustify: 8 -->
|
||||
<default>1</default>
|
||||
</entry>
|
||||
<entry name="vertAlign" type="int">
|
||||
<!-- Text.AlignTop: 32 -->
|
||||
<!-- Text.AlignVCenter: 128 -->
|
||||
<!-- Text.AlignBottom: 64 -->
|
||||
<default>128</default>
|
||||
</entry>
|
||||
<entry name="textColor" type="string">
|
||||
<default></default>
|
||||
</entry>
|
||||
<entry name="outlineColor" type="string">
|
||||
<default></default>
|
||||
</entry>
|
||||
<entry name="showOutline" type="bool">
|
||||
<default>false</default>
|
||||
</entry>
|
||||
<entry name="showBackground" type="bool">
|
||||
<default>true</default>
|
||||
</entry>
|
||||
<entry name="clickCommand" type="string">
|
||||
<default></default>
|
||||
<!-- <default>kdialog --yesno "test"</default> -->
|
||||
</entry>
|
||||
<entry name="mousewheelUpCommand" type="string">
|
||||
<default></default>
|
||||
</entry>
|
||||
<entry name="mousewheelDownCommand" type="string">
|
||||
<default></default>
|
||||
</entry>
|
||||
<entry name="useFixedWidth" type="bool">
|
||||
<default>false</default>
|
||||
</entry>
|
||||
<entry name="fixedWidth" type="int">
|
||||
<default>100</default>
|
||||
</entry>
|
||||
<entry name="useFixedHeight" type="bool">
|
||||
<default>false</default>
|
||||
</entry>
|
||||
<entry name="fixedHeight" type="int">
|
||||
<default>100</default>
|
||||
</entry>
|
||||
<entry name="replaceAllNewlines" type="bool">
|
||||
<default>false</default>
|
||||
</entry>
|
||||
</group>
|
||||
|
||||
</kcfg>
|
||||
|
||||
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
+83
@@ -0,0 +1,83 @@
|
||||
import QtQuick
|
||||
import QtQuick.Controls as QQC2
|
||||
import QtQuick.Layouts
|
||||
|
||||
import org.kde.kirigami as Kirigami
|
||||
import org.kde.plasma.core as PlasmaCore
|
||||
|
||||
import "../libconfig" as LibConfig
|
||||
|
||||
LibConfig.FormKCM {
|
||||
|
||||
//-------------------------------------------------------
|
||||
LibConfig.Heading {
|
||||
text: i18n("Tooltip")
|
||||
label.horizontalAlignment: Text.AlignHCenter
|
||||
}
|
||||
ColumnLayout {
|
||||
Kirigami.FormData.isSection: true
|
||||
Layout.preferredWidth: 360 * Screen.devicePixelRatio
|
||||
spacing: 0
|
||||
QQC2.Label {
|
||||
text: i18n("Hover Command:")
|
||||
}
|
||||
LibConfig.TextField {
|
||||
Layout.fillWidth: true
|
||||
configKey: 'tooltipCommand'
|
||||
wrapMode: LibConfig.TextField.Wrap
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------
|
||||
LibConfig.Heading {
|
||||
text: i18n("Click")
|
||||
label.horizontalAlignment: Text.AlignHCenter
|
||||
}
|
||||
ColumnLayout {
|
||||
Kirigami.FormData.isSection: true
|
||||
Layout.preferredWidth: 360 * Screen.devicePixelRatio
|
||||
spacing: 0
|
||||
QQC2.Label {
|
||||
text: i18n("Run Command:")
|
||||
}
|
||||
LibConfig.TextField {
|
||||
Layout.fillWidth: true
|
||||
configKey: 'clickCommand'
|
||||
wrapMode: LibConfig.TextField.Wrap
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------
|
||||
LibConfig.Heading {
|
||||
text: i18n("Mouse Wheel")
|
||||
label.horizontalAlignment: Text.AlignHCenter
|
||||
}
|
||||
ColumnLayout {
|
||||
Kirigami.FormData.isSection: true
|
||||
Layout.preferredWidth: 360 * Screen.devicePixelRatio
|
||||
spacing: 0
|
||||
QQC2.Label {
|
||||
text: i18n("Scroll Up:")
|
||||
}
|
||||
LibConfig.TextField {
|
||||
Layout.fillWidth: true
|
||||
configKey: 'mousewheelUpCommand'
|
||||
wrapMode: LibConfig.TextField.Wrap
|
||||
}
|
||||
}
|
||||
ColumnLayout {
|
||||
Kirigami.FormData.isSection: true
|
||||
Layout.preferredWidth: 360 * Screen.devicePixelRatio
|
||||
spacing: 0
|
||||
QQC2.Label {
|
||||
text: i18n("Scroll Down:")
|
||||
}
|
||||
LibConfig.TextField {
|
||||
Layout.fillWidth: true
|
||||
configKey: 'mousewheelDownCommand'
|
||||
wrapMode: LibConfig.TextField.Wrap
|
||||
}
|
||||
}
|
||||
}
|
||||
+94
@@ -0,0 +1,94 @@
|
||||
import QtQuick
|
||||
import QtQuick.Layouts
|
||||
|
||||
import org.kde.kirigami as Kirigami
|
||||
import org.kde.plasma.core as PlasmaCore
|
||||
|
||||
import "../libconfig" as LibConfig
|
||||
|
||||
LibConfig.FormKCM {
|
||||
|
||||
//-------------------------------------------------------
|
||||
LibConfig.Heading {
|
||||
text: i18n("Font")
|
||||
}
|
||||
LibConfig.FontFamily {
|
||||
Kirigami.FormData.label: i18n("Font Family:")
|
||||
configKey: 'fontFamily'
|
||||
}
|
||||
LibConfig.SpinBox {
|
||||
Kirigami.FormData.label: i18n("Font Size:")
|
||||
configKey: 'fontSize'
|
||||
suffix: i18n("px")
|
||||
}
|
||||
LibConfig.TextFormat {
|
||||
boldConfigKey: 'bold'
|
||||
italicConfigKey: 'italic'
|
||||
underlineConfigKey: 'underline'
|
||||
alignConfigKey: 'textAlign'
|
||||
vertAlignConfigKey: 'vertAlign'
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------
|
||||
LibConfig.Heading {
|
||||
text: i18n("Colors")
|
||||
}
|
||||
LibConfig.ColorField {
|
||||
Kirigami.FormData.label: i18n("Text:")
|
||||
configKey: 'textColor'
|
||||
defaultColor: PlasmaCore.Theme.textColor
|
||||
}
|
||||
RowLayout {
|
||||
Kirigami.FormData.label: i18n("Outline:")
|
||||
spacing: 0
|
||||
LibConfig.CheckBox {
|
||||
configKey: 'showOutline'
|
||||
}
|
||||
LibConfig.ColorField {
|
||||
configKey: 'outlineColor'
|
||||
defaultColor: PlasmaCore.Theme.backgroundColor
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------
|
||||
LibConfig.Heading {
|
||||
text: i18n("Misc")
|
||||
}
|
||||
LibConfig.CheckBox {
|
||||
Kirigami.FormData.label: i18n("Desktop Widget:")
|
||||
configKey: 'showBackground'
|
||||
text: i18n("Show background")
|
||||
visible: plasmoid.location == PlasmaCore.Types.Floating
|
||||
}
|
||||
RowLayout {
|
||||
Kirigami.FormData.label: i18n("Fixed Width:")
|
||||
spacing: 0
|
||||
visible: plasmoid.formFactor == PlasmaCore.Types.Horizontal
|
||||
LibConfig.CheckBox {
|
||||
configKey: 'useFixedWidth'
|
||||
}
|
||||
LibConfig.SpinBox {
|
||||
configKey: 'fixedWidth'
|
||||
suffix: i18n("px")
|
||||
}
|
||||
}
|
||||
RowLayout {
|
||||
Kirigami.FormData.label: i18n("Fixed Height:")
|
||||
spacing: 0
|
||||
visible: plasmoid.formFactor == PlasmaCore.Types.Vertical
|
||||
LibConfig.CheckBox {
|
||||
configKey: 'useFixedHeight'
|
||||
}
|
||||
LibConfig.SpinBox {
|
||||
configKey: 'fixedHeight'
|
||||
suffix: i18n("px")
|
||||
}
|
||||
}
|
||||
LibConfig.CheckBox {
|
||||
Kirigami.FormData.label: i18n("Replace all newlines with spaces")
|
||||
configKey: 'replaceAllNewlines'
|
||||
}
|
||||
|
||||
}
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
import QtQuick
|
||||
import QtQuick.Layouts
|
||||
|
||||
import org.kde.kirigami as Kirigami
|
||||
import org.kde.plasma.core as PlasmaCore
|
||||
|
||||
import "../libconfig" as LibConfig
|
||||
|
||||
LibConfig.FormKCM {
|
||||
|
||||
property alias cfg_command: command.text
|
||||
property alias cfg_interval: interval.value
|
||||
property alias cfg_waitForCompletion: waitForCompletion.checked
|
||||
|
||||
//-------------------------------------------------------
|
||||
LibConfig.Heading {
|
||||
text: i18n("Command")
|
||||
}
|
||||
LibConfig.TextField {
|
||||
id: command
|
||||
// configKey: 'command'
|
||||
Kirigami.FormData.isSection: true
|
||||
Layout.fillWidth: true
|
||||
Layout.preferredWidth: 240 * Screen.devicePixelRatio // + ~180px from label column
|
||||
wrapMode: LibConfig.TextField.Wrap
|
||||
}
|
||||
LibConfig.SpinBox {
|
||||
id: interval
|
||||
Kirigami.FormData.label: i18n("Run every ")
|
||||
configKey: 'interval'
|
||||
suffix: i18n("ms")
|
||||
stepSize: 500
|
||||
}
|
||||
LibConfig.CheckBox {
|
||||
id: waitForCompletion
|
||||
Kirigami.FormData.label: i18n("Wait for completion")
|
||||
// configKey: 'waitForCompletion'
|
||||
text: i18n("Enabled")
|
||||
}
|
||||
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
// Version 5
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Controls as QQC2
|
||||
|
||||
QQC2.CheckBox {
|
||||
id: configCheckBox
|
||||
|
||||
property string configKey: ''
|
||||
checked: plasmoid.configuration[configKey]
|
||||
onClicked: plasmoid.configuration[configKey] = !plasmoid.configuration[configKey]
|
||||
}
|
||||
+159
@@ -0,0 +1,159 @@
|
||||
// Version 8
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Controls as QQC2
|
||||
import QtQuick.Dialogs as QtDialogs
|
||||
import QtQuick.Window
|
||||
import org.kde.kirigami as Kirigami
|
||||
|
||||
// https://doc.qt.io/qt-6/qtgraphicaleffects5-index.html
|
||||
import Qt5Compat.GraphicalEffects as QtGraphicalEffects // TODO Deprecated in Qt6
|
||||
|
||||
|
||||
QQC2.TextField {
|
||||
id: colorField
|
||||
font.family: "monospace"
|
||||
readonly property string defaultText: "#AARRGGBB"
|
||||
placeholderText: defaultColor ? defaultColor : defaultText
|
||||
|
||||
onTextChanged: {
|
||||
// Make sure the text is:
|
||||
// Empty (use default)
|
||||
// or #123 or #112233 or #11223344 before applying the color.
|
||||
if (text.length === 0
|
||||
|| (text.indexOf('#') === 0 && (text.length == 4 || text.length == 7 || text.length == 9))
|
||||
) {
|
||||
colorField.value = text
|
||||
}
|
||||
}
|
||||
|
||||
property bool showAlphaChannel: true
|
||||
property bool showPreviewBg: true
|
||||
|
||||
property string configKey: ''
|
||||
property string defaultColor: ''
|
||||
property string value: {
|
||||
if (configKey) {
|
||||
return plasmoid.configuration[configKey]
|
||||
} else {
|
||||
return "#000"
|
||||
}
|
||||
}
|
||||
|
||||
readonly property color defaultColorValue: defaultColor
|
||||
readonly property color valueColor: {
|
||||
if (value == '' && defaultColor) {
|
||||
return defaultColor
|
||||
} else {
|
||||
return value
|
||||
}
|
||||
}
|
||||
|
||||
onValueChanged: {
|
||||
if (!activeFocus) {
|
||||
text = colorField.value
|
||||
}
|
||||
if (configKey) {
|
||||
if (value == defaultColorValue) {
|
||||
plasmoid.configuration[configKey] = ""
|
||||
} else {
|
||||
plasmoid.configuration[configKey] = value
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
leftPadding: rightPadding + mouseArea.height + rightPadding
|
||||
|
||||
FontMetrics {
|
||||
id: fontMetrics
|
||||
font.family: colorField.font.family
|
||||
font.italic: colorField.font.italic
|
||||
font.pointSize: colorField.font.pointSize
|
||||
font.pixelSize: colorField.font.pixelSize
|
||||
font.weight: colorField.font.weight
|
||||
}
|
||||
readonly property int defaultWidth: Math.ceil(fontMetrics.advanceWidth(defaultText))
|
||||
implicitWidth: rightPadding + Math.max(defaultWidth, contentWidth) + leftPadding
|
||||
|
||||
MouseArea {
|
||||
id: mouseArea
|
||||
anchors.leftMargin: parent.rightPadding
|
||||
anchors.topMargin: parent.topPadding
|
||||
anchors.bottomMargin: parent.bottomPadding
|
||||
anchors.left: parent.left
|
||||
anchors.top: parent.top
|
||||
anchors.bottom: parent.bottom
|
||||
width: height
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
|
||||
onClicked: dialogLoader.active = true
|
||||
|
||||
// Color Preview Circle
|
||||
Rectangle {
|
||||
id: previewBgMask
|
||||
visible: false
|
||||
anchors.fill: parent
|
||||
border.width: 1 * Screen.devicePixelRatio
|
||||
border.color: "transparent"
|
||||
radius: width / 2
|
||||
}
|
||||
QtGraphicalEffects.ConicalGradient {
|
||||
id: previewBgGradient
|
||||
visible: colorField.showPreviewBg
|
||||
anchors.fill: parent
|
||||
angle: 0.0
|
||||
gradient: Gradient {
|
||||
GradientStop { position: 0.00; color: "white" }
|
||||
GradientStop { position: 0.24; color: "white" }
|
||||
GradientStop { position: 0.25; color: "#cccccc" }
|
||||
GradientStop { position: 0.49; color: "#cccccc" }
|
||||
GradientStop { position: 0.50; color: "white" }
|
||||
GradientStop { position: 0.74; color: "white" }
|
||||
GradientStop { position: 0.75; color: "#cccccc" }
|
||||
GradientStop { position: 1.00; color: "#cccccc" }
|
||||
}
|
||||
source: previewBgMask
|
||||
}
|
||||
Rectangle {
|
||||
id: previewFill
|
||||
anchors.fill: parent
|
||||
color: colorField.valueColor
|
||||
border.width: 1 * Screen.devicePixelRatio
|
||||
border.color: Kirigami.ColorUtils.linearInterpolation(color, Kirigami.Theme.textColor, 0.5)
|
||||
radius: width / 2
|
||||
}
|
||||
}
|
||||
|
||||
Loader {
|
||||
id: dialogLoader
|
||||
active: false
|
||||
sourceComponent: QtDialogs.ColorDialog {
|
||||
id: dialog
|
||||
visible: true
|
||||
modality: Qt.WindowModal
|
||||
options: colorField.showAlphaChannel ? QtDialogs.ColorDialog.ShowAlphaChannel : 0
|
||||
selectedColor: colorField.valueColor
|
||||
onSelectedColorChanged: {
|
||||
if (visible) {
|
||||
colorField.text = selectedColor
|
||||
}
|
||||
}
|
||||
onAccepted: {
|
||||
colorField.text = selectedColor
|
||||
dialogLoader.active = false
|
||||
}
|
||||
onRejected: {
|
||||
// This event is also triggered when the user clicks outside the popup modal.
|
||||
// TODO Find a way to only trigger when Cancel is clicked.
|
||||
colorField.text = initColor
|
||||
dialogLoader.active = false
|
||||
}
|
||||
|
||||
property color initColor
|
||||
Component.onCompleted: {
|
||||
initColor = colorField.valueColor
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+102
@@ -0,0 +1,102 @@
|
||||
// Version 8
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Controls as QQC2
|
||||
|
||||
/*
|
||||
** Example:
|
||||
**
|
||||
import './libconfig' as LibConfig
|
||||
LibConfig.ComboBox {
|
||||
configKey: "appDescription"
|
||||
model: [
|
||||
{ value: "a", text: i18n("A") },
|
||||
{ value: "b", text: i18n("B") },
|
||||
{ value: "c", text: i18n("C") },
|
||||
]
|
||||
}
|
||||
LibConfig.ComboBox {
|
||||
configKey: "appDescription"
|
||||
populated: false
|
||||
onPopulate: {
|
||||
model = [
|
||||
{ value: "a", text: i18n("A") },
|
||||
{ value: "b", text: i18n("B") },
|
||||
{ value: "c", text: i18n("C") },
|
||||
]
|
||||
populated = true
|
||||
}
|
||||
}
|
||||
*/
|
||||
QQC2.ComboBox {
|
||||
id: configComboBox
|
||||
|
||||
property string configKey: ''
|
||||
readonly property string configValue: configKey ? plasmoid.configuration[configKey] : ""
|
||||
onConfigValueChanged: {
|
||||
if (!focus && value != configValue) {
|
||||
selectValue(configValue)
|
||||
}
|
||||
}
|
||||
|
||||
readonly property var currentItem: currentIndex >= 0 ? model[currentIndex] : null
|
||||
|
||||
textRole: "text" // Doesn't autodeduce from model if we manually populate it
|
||||
|
||||
// Note that ComboBox.valueRole and ComboBox.currentValue was introduced in Qt 5.14.
|
||||
// Ubuntu 20.04 only has Qt 5.12. We cannot define a currentValue property or it will
|
||||
// break when users upgrade to Qt 5.14.
|
||||
property string _valueRole: "value"
|
||||
readonly property var _currentValue: _valueRole && currentIndex >= 0 ? model[currentIndex][_valueRole] : null
|
||||
readonly property alias value: configComboBox._currentValue
|
||||
|
||||
model: []
|
||||
|
||||
signal populate()
|
||||
property bool populated: true
|
||||
|
||||
Component.onCompleted: {
|
||||
populate()
|
||||
selectValue(configValue)
|
||||
}
|
||||
|
||||
onCurrentIndexChanged: {
|
||||
if (typeof model !== 'number' && 0 <= currentIndex && currentIndex < count) {
|
||||
var item = model[currentIndex]
|
||||
if (typeof item !== "undefined") {
|
||||
var val = item[_valueRole]
|
||||
if (configKey && (typeof val !== "undefined") && populated) {
|
||||
plasmoid.configuration[configKey] = val
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function size() {
|
||||
if (typeof model === "number") {
|
||||
return model
|
||||
} else if (typeof model.count === "number") {
|
||||
return model.count
|
||||
} else if (typeof model.length === "number") {
|
||||
return model.length
|
||||
} else {
|
||||
return 0
|
||||
}
|
||||
}
|
||||
|
||||
function findValue(val) {
|
||||
for (var i = 0; i < size(); i++) {
|
||||
if (model[i][_valueRole] == val) {
|
||||
return i
|
||||
}
|
||||
}
|
||||
return -1
|
||||
}
|
||||
|
||||
function selectValue(val) {
|
||||
var index = findValue(val)
|
||||
if (index >= 0) {
|
||||
currentIndex = index
|
||||
}
|
||||
}
|
||||
}
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
// Version 4
|
||||
|
||||
import QtQuick
|
||||
|
||||
import "." as LibConfig
|
||||
|
||||
LibConfig.ComboBox {
|
||||
id: configFontFamily
|
||||
|
||||
populated: false
|
||||
|
||||
// Based on: org.kde.plasma.digitalclock
|
||||
onPopulate: {
|
||||
var arr = [] // Use temp array to avoid constant binding stuff
|
||||
arr.push({ text: i18nc("Use default font", "Default"), value: "" })
|
||||
|
||||
var fonts = Qt.fontFamilies()
|
||||
for (var i = 0; i < fonts.length; i++) {
|
||||
arr.push({ text: fonts[i], value: fonts[i] })
|
||||
}
|
||||
model = arr
|
||||
populated = true
|
||||
}
|
||||
}
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
// Version 3
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Window
|
||||
import org.kde.kirigami as Kirigami
|
||||
import org.kde.kcmutils as KCM
|
||||
|
||||
KCM.SimpleKCM {
|
||||
id: simpleKCM
|
||||
default property alias _formChildren: formLayout.data
|
||||
|
||||
Kirigami.FormLayout {
|
||||
id: formLayout
|
||||
}
|
||||
|
||||
// https://invent.kde.org/plasma/plasma-desktop/-/blame/master/desktoppackage/contents/configuration/AppletConfiguration.qml
|
||||
// AppletConfiguration.implicitWidth: Kirigami.Units.gridUnit * 40 = 720
|
||||
// AppletConfiguration.Layout.minimumWidth: Kirigami.Units.gridUnit * 30 = 540
|
||||
// In practice, Window.width = 744px is a typical FormLayout.wideMode switchWidth
|
||||
// A rough guess is 128+24+180+10+360+24+20 = 746px
|
||||
// TabSidebar=128x, Padding=24px, Labels=180px, Spacing=10px, Controls=360px, Padding=24px, Scrollbar=20px
|
||||
// However the default is only 720px. So we'll set it to a 800px minimum to avoid wideMode=false
|
||||
property int wideModeMinWidth: 800 * Screen.devicePixelRatio
|
||||
Window.onWindowChanged: {
|
||||
if (Window.window) {
|
||||
Window.window.visibleChanged.connect(function(){
|
||||
if (Window.window && Window.window.visible && Window.window.width < wideModeMinWidth) {
|
||||
Window.window.width = wideModeMinWidth
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
+83
@@ -0,0 +1,83 @@
|
||||
// Version 6
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Controls as QQC2
|
||||
import QtQuick.Layouts
|
||||
import org.kde.kirigami as Kirigami
|
||||
|
||||
/*
|
||||
** Example:
|
||||
**
|
||||
import './libconfig' as LibConfig
|
||||
LibConfig.Heading {
|
||||
text: i18n("SpinBox (Double)")
|
||||
}
|
||||
*/
|
||||
|
||||
// While the following Kirigami is very simple:
|
||||
// Kirigami.Separator {
|
||||
// Kirigami.FormData.label: "Heading"
|
||||
// Kirigami.FormData.isSection: true
|
||||
// }
|
||||
//
|
||||
// I want to be able to adjust the label size and make it bold.
|
||||
// Kirigami's buddy Heading is level=3, which does not stand out
|
||||
// very well. I also want to center the heading.
|
||||
// Since we can't access the Heading in the buddy component, we
|
||||
// need to make sure the Heading has no text, and draw our own.
|
||||
ColumnLayout {
|
||||
id: heading
|
||||
spacing: 0
|
||||
|
||||
property string text: ""
|
||||
property alias separator: separator
|
||||
property alias label: label
|
||||
property bool useThickTopMargin: true
|
||||
|
||||
property Item __formLayout: {
|
||||
if (parent && typeof parent.wideMode === 'boolean') {
|
||||
return parent
|
||||
} else if (typeof formLayout !== 'undefined' && typeof formLayout.wideMode === 'boolean') {
|
||||
return formLayout
|
||||
} else if (typeof page !== 'undefined' && typeof page.wideMode === 'boolean') {
|
||||
return page
|
||||
} else {
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
Layout.fillWidth: true
|
||||
// Kirigami.FormData.isSection: true
|
||||
Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.FormLabel
|
||||
|
||||
Kirigami.Separator {
|
||||
id: separator
|
||||
visible: false
|
||||
Layout.fillWidth: true
|
||||
Layout.topMargin: Kirigami.Units.largeSpacing
|
||||
Layout.bottomMargin: Kirigami.Units.largeSpacing
|
||||
}
|
||||
|
||||
Kirigami.Heading {
|
||||
id: label
|
||||
Layout.topMargin: useThickTopMargin ? Kirigami.Units.largeSpacing * 3 : Kirigami.Units.largeSpacing
|
||||
Layout.bottomMargin: Kirigami.Units.smallSpacing
|
||||
Layout.fillWidth: true
|
||||
text: heading.text
|
||||
level: 1
|
||||
font.weight: Font.Bold
|
||||
// horizontalAlignment: (!__formLayout || __formLayout.wideMode) ? Text.AlignHCenter : Text.AlignLeft
|
||||
verticalAlignment: (!__formLayout || __formLayout.wideMode) ? Text.AlignVCenter : Text.AlignBottom
|
||||
}
|
||||
}
|
||||
|
||||
//--- Test Default Kirigami Heading
|
||||
// Kirigami.Separator {
|
||||
// property string text: ""
|
||||
// Kirigami.FormData.label: text
|
||||
// Kirigami.FormData.isSection: true
|
||||
// property alias separator: separator
|
||||
// Item {
|
||||
// id: separator
|
||||
// }
|
||||
// }
|
||||
+225
@@ -0,0 +1,225 @@
|
||||
// Version 7
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Controls as QQC2
|
||||
|
||||
/*
|
||||
** Example:
|
||||
**
|
||||
import './libconfig' as LibConfig
|
||||
// Integer
|
||||
LibConfig.SpinBox {
|
||||
configKey: "leftPadding"
|
||||
suffix: "px"
|
||||
from: 0
|
||||
to: 1000
|
||||
stepSize: 5
|
||||
}
|
||||
// Double
|
||||
LibConfig.SpinBox {
|
||||
configKey: "distance"
|
||||
decimals: 3
|
||||
suffix: "m"
|
||||
minimumValue: 0.0
|
||||
maximumValue: 1000.0
|
||||
stepSize: Math.round(0.5 * factor)
|
||||
}
|
||||
*/
|
||||
// QQC1.SpinBox: https://github.com/qt/qtquickcontrols/blob/dev/src/controls/SpinBox.qml
|
||||
// QQC2.SpinBox: https://github.com/qt/qtquickcontrols2/blob/5.15/src/imports/controls/SpinBox.qml
|
||||
// KDE Config Theme: https://invent.kde.org/frameworks/qqc2-desktop-style/-/blob/master/org.kde.desktop/SpinBox.qml
|
||||
// Qt6 QQC2.SpinBox: https://github.com/qt/qtquickcontrols2/blob/dev/src/imports/controls/basic/SpinBox.qml
|
||||
QQC2.SpinBox {
|
||||
id: spinBox
|
||||
|
||||
property string configKey: ''
|
||||
readonly property var configValue: configKey ? plasmoid.configuration[configKey] : 0
|
||||
|
||||
readonly property real factor: Math.pow(10, decimals)
|
||||
readonly property real valueReal: value / factor
|
||||
value: Math.round(configValue * factor)
|
||||
onValueRealChanged: serializeTimer.start()
|
||||
|
||||
readonly property int spinBox_MININT: Math.ceil(-2147483648 / factor)
|
||||
readonly property int spinBox_MAXINT: Math.floor(2147483647 / factor)
|
||||
from: Math.round(minimumValue * factor)
|
||||
to: Math.round(maximumValue * factor)
|
||||
|
||||
// Reimplement QQC1 properties
|
||||
// https://github.com/qt/qtquickcontrols/blob/dev/src/controls/SpinBox.qml
|
||||
property int decimals: 0
|
||||
property alias prefix: prefixLabel.text
|
||||
property alias suffix: suffixLabel.text
|
||||
property real minimumValue: 0
|
||||
property real maximumValue: spinBox_MAXINT
|
||||
|
||||
// Avoid selecting prefix/suffix by drawing them overlayed on top.
|
||||
// As a bonus, we can draw with in a different color (textColor at 60% opacity).
|
||||
QQC2.Label {
|
||||
id: prefixLabel
|
||||
anchors.left: parent.left
|
||||
anchors.top: parent.top
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.leftMargin: spinBox.leftPadding
|
||||
anchors.topMargin: spinBox.topPadding
|
||||
anchors.bottomMargin: spinBox.bottomPadding
|
||||
font: spinBox.font
|
||||
horizontalAlignment: Qt.AlignHCenter
|
||||
verticalAlignment: Qt.AlignVCenter
|
||||
color: spinBox.palette.text
|
||||
opacity: 0.6
|
||||
}
|
||||
QQC2.Label {
|
||||
id: suffixLabel
|
||||
anchors.right: parent.right
|
||||
anchors.top: parent.top
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.rightMargin: spinBox.rightPadding
|
||||
anchors.topMargin: spinBox.topPadding
|
||||
anchors.bottomMargin: spinBox.bottomPadding
|
||||
font: spinBox.font
|
||||
horizontalAlignment: Qt.AlignHCenter
|
||||
verticalAlignment: Qt.AlignVCenter
|
||||
color: spinBox.palette.text
|
||||
opacity: 0.6
|
||||
}
|
||||
|
||||
Timer { // throttle
|
||||
id: serializeTimer
|
||||
interval: 300
|
||||
onTriggered: {
|
||||
if (configKey) {
|
||||
if (decimals == 0) {
|
||||
plasmoid.configuration[configKey] = spinBox.value
|
||||
} else {
|
||||
plasmoid.configuration[configKey] = spinBox.valueReal
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Note: Qt5 used RegExpValidator { regExp: /[\-\.\d]+/ }
|
||||
// validator: RegularExpressionValidator {
|
||||
// regularExpression: /[\-\.\d]+/
|
||||
// }
|
||||
validator: DoubleValidator {
|
||||
bottom: Math.min(spinBox.from, spinBox.to)
|
||||
top: Math.max(spinBox.from, spinBox.to)
|
||||
decimals: spinBox.decimals
|
||||
notation: DoubleValidator.StandardNotation
|
||||
}
|
||||
|
||||
textFromValue: function(value, locale) {
|
||||
return Number(value / factor).toFixed(decimals)
|
||||
}
|
||||
|
||||
valueFromText: function(text, locale) {
|
||||
var text2 = text
|
||||
.replace(/[^\-\.\d]/g, '') // Remove non digit characters
|
||||
.replace(/\.+/g, '.') // Allow user to type '.' instead of RightArrow to enter to decimals
|
||||
var val = Number(text2)
|
||||
if (isNaN(val)) {
|
||||
val = -0
|
||||
}
|
||||
// console.log('valueFromText', text, val)
|
||||
return Math.round(val * factor)
|
||||
}
|
||||
|
||||
// Select value on foucs
|
||||
onActiveFocusChanged: {
|
||||
if (activeFocus) {
|
||||
selectValue()
|
||||
}
|
||||
}
|
||||
function selectValue() {
|
||||
// Check if SpinBox.contentItem == TextInput
|
||||
// https://invent.kde.org/frameworks/qqc2-desktop-style/-/blob/master/org.kde.desktop/SpinBox.qml
|
||||
// https://doc.qt.io/qt-5/qml-qtquick-textinput.html#select-method
|
||||
if (contentItem && contentItem instanceof TextInput) {
|
||||
contentItem.selectAll()
|
||||
}
|
||||
}
|
||||
|
||||
function fixMinus(str) {
|
||||
var minusIndex = str.indexOf('-')
|
||||
if (minusIndex >= 0) {
|
||||
var a = str.substr(0, minusIndex)
|
||||
var b = str.substr(minusIndex+1)
|
||||
console.log('a', a, 'b', b)
|
||||
|
||||
return '-' + a + b
|
||||
} else {
|
||||
return str
|
||||
}
|
||||
}
|
||||
function fixDecimals(str) {
|
||||
var periodIndex = str.indexOf('.')
|
||||
var a = str.substr(0, periodIndex+1)
|
||||
var b = str.substr(periodIndex+1)
|
||||
return a + b.replace(/\.+/g, '') // Remove extra periods
|
||||
}
|
||||
|
||||
function fixText(str) {
|
||||
return fixMinus(fixDecimals(str))
|
||||
}
|
||||
|
||||
function onTextEdited() {
|
||||
var oldText = spinBox.contentItem.text
|
||||
// console.log('onTextEdited', 'oldText1', oldText)
|
||||
oldText = fixText(oldText)
|
||||
// console.log('onTextEdited', 'oldText2', oldText)
|
||||
var oldPeriodIndex = oldText.indexOf('.')
|
||||
if (oldPeriodIndex == -1) {
|
||||
oldPeriodIndex = oldText.length
|
||||
}
|
||||
var oldCursorPosition = spinBox.contentItem.cursorPosition
|
||||
var oldCursorDelta = oldPeriodIndex - oldCursorPosition
|
||||
|
||||
spinBox.value = spinBox.valueFromText(oldText, spinBox.locale)
|
||||
spinBox.valueModified()
|
||||
|
||||
var newText = spinBox.contentItem.text
|
||||
// console.log('onTextEdited', 'newText1', newText)
|
||||
newText = fixText(newText)
|
||||
// console.log('onTextEdited', 'newText2', newText)
|
||||
var newPeriodIndex = newText.indexOf('.')
|
||||
if (newPeriodIndex == -1) {
|
||||
newPeriodIndex = newText.length
|
||||
}
|
||||
if (newText != spinBox.contentItem.text) {
|
||||
spinBox.contentItem.text = Qt.binding(function(){
|
||||
return spinBox.textFromValue(spinBox.value, spinBox.locale)
|
||||
})
|
||||
}
|
||||
spinBox.contentItem.cursorPosition = newPeriodIndex - oldCursorDelta
|
||||
}
|
||||
|
||||
function bindContentItem() {
|
||||
if (contentItem && contentItem instanceof TextInput) {
|
||||
// We bind the left/right padding in the TextInput so that
|
||||
// clicking the prefix/suffix will focus the TextInput. If we set
|
||||
// the SpinBox left/right padding, then they do not focus the TextInput.
|
||||
contentItem.leftPadding = Qt.binding(function(){ return prefixLabel.implicitWidth })
|
||||
contentItem.rightPadding = Qt.binding(function(){ return suffixLabel.implicitWidth })
|
||||
|
||||
// Bind value update on keypress, while retaining cursor position
|
||||
spinBox.contentItem.textEdited.connect(spinBox.onTextEdited)
|
||||
}
|
||||
}
|
||||
|
||||
onContentItemChanged: {
|
||||
bindContentItem()
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
if (data[i] instanceof Connections) {
|
||||
// Remove the Connections where it changes the text/cursor when typing.
|
||||
// onTextEdited { value = valueFromText() }
|
||||
data[i].destroy()
|
||||
break
|
||||
}
|
||||
}
|
||||
bindContentItem()
|
||||
}
|
||||
}
|
||||
+57
@@ -0,0 +1,57 @@
|
||||
// Version 4
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Controls as QQC2
|
||||
import QtQuick.Layouts
|
||||
|
||||
RowLayout {
|
||||
id: configTextAlign
|
||||
|
||||
property string configKey: ''
|
||||
readonly property string configValue: configKey ? plasmoid.configuration[configKey] : ""
|
||||
|
||||
function setValue(val) {
|
||||
if (configKey) {
|
||||
plasmoid.configuration[configKey] = val
|
||||
}
|
||||
updateChecked()
|
||||
}
|
||||
|
||||
function updateChecked() {
|
||||
// button.checked bindings are unbound when clicked
|
||||
justifyLeftButton.checked = Qt.binding(function(){ return configValue == Text.AlignLeft })
|
||||
justifyCenterButton.checked = Qt.binding(function(){ return configValue == Text.AlignHCenter })
|
||||
justifyRightButton.checked = Qt.binding(function(){ return configValue == Text.AlignRight })
|
||||
justifyFillButton.checked = Qt.binding(function(){ return configValue == Text.AlignJustify })
|
||||
}
|
||||
|
||||
Component.onCompleted: updateChecked()
|
||||
|
||||
QQC2.Button {
|
||||
id: justifyLeftButton
|
||||
icon.name: "format-justify-left-symbolic"
|
||||
checkable: true
|
||||
onClicked: setValue(Text.AlignLeft)
|
||||
}
|
||||
|
||||
QQC2.Button {
|
||||
id: justifyCenterButton
|
||||
icon.name: "format-justify-center-symbolic"
|
||||
checkable: true
|
||||
onClicked: setValue(Text.AlignHCenter)
|
||||
}
|
||||
|
||||
QQC2.Button {
|
||||
id: justifyRightButton
|
||||
icon.name: "format-justify-right-symbolic"
|
||||
checkable: true
|
||||
onClicked: setValue(Text.AlignRight)
|
||||
}
|
||||
|
||||
QQC2.Button {
|
||||
id: justifyFillButton
|
||||
icon.name: "format-justify-fill-symbolic"
|
||||
checkable: true
|
||||
onClicked: setValue(Text.AlignJustify)
|
||||
}
|
||||
}
|
||||
+48
@@ -0,0 +1,48 @@
|
||||
// Version 6
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Controls as QQC2
|
||||
import org.kde.kirigami as Kirigami
|
||||
|
||||
QQC2.TextField {
|
||||
id: textField
|
||||
|
||||
property string configKey: ''
|
||||
readonly property string configValue: configKey ? plasmoid.configuration[configKey] : ""
|
||||
onConfigValueChanged: {
|
||||
if (!focus && text != configValue) {
|
||||
text = configValue
|
||||
}
|
||||
}
|
||||
|
||||
text: configValue
|
||||
onTextChanged: serializeTimer.start()
|
||||
|
||||
property string defaultValue: ""
|
||||
|
||||
rightPadding: clearButton.width + Kirigami.Units.smallSpacing
|
||||
|
||||
property alias clearButton: clearButton
|
||||
QQC2.ToolButton {
|
||||
id: clearButton
|
||||
visible: textField.text != textField.defaultValue
|
||||
icon.name: "edit-clear"
|
||||
onClicked: textField.text = defaultValue
|
||||
|
||||
anchors.top: parent.top
|
||||
anchors.right: parent.right
|
||||
anchors.bottom: parent.bottom
|
||||
|
||||
width: implicitBackgroundHeight
|
||||
}
|
||||
|
||||
Timer { // throttle
|
||||
id: serializeTimer
|
||||
interval: 300
|
||||
onTriggered: {
|
||||
if (configKey) {
|
||||
plasmoid.configuration[configKey] = textField.text
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+63
@@ -0,0 +1,63 @@
|
||||
// Version 6
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Controls as QQC2
|
||||
import QtQuick.Layouts
|
||||
import org.kde.kirigami as Kirigami
|
||||
|
||||
import "." as LibConfig
|
||||
|
||||
Flow {
|
||||
id: configTextFormat
|
||||
|
||||
spacing: Kirigami.Units.smallSpacing * 2
|
||||
Layout.fillWidth: true
|
||||
|
||||
property alias boldConfigKey: configBold.configKey
|
||||
property alias italicConfigKey: configItalic.configKey
|
||||
property alias underlineConfigKey: configUnderline.configKey
|
||||
property alias alignConfigKey: configTextAlign.configKey
|
||||
property alias vertAlignConfigKey: configVertAlign.configKey
|
||||
|
||||
RowLayout {
|
||||
QQC2.Button {
|
||||
id: configBold
|
||||
property string configKey: ''
|
||||
visible: configKey
|
||||
icon.name: 'format-text-bold-symbolic'
|
||||
checkable: true
|
||||
checked: configKey ? plasmoid.configuration[configKey] : false
|
||||
onClicked: plasmoid.configuration[configKey] = checked
|
||||
}
|
||||
|
||||
QQC2.Button {
|
||||
id: configItalic
|
||||
property string configKey: ''
|
||||
visible: configKey
|
||||
icon.name: 'format-text-italic-symbolic'
|
||||
checkable: true
|
||||
checked: configKey ? plasmoid.configuration[configKey] : false
|
||||
onClicked: plasmoid.configuration[configKey] = checked
|
||||
}
|
||||
|
||||
QQC2.Button {
|
||||
id: configUnderline
|
||||
property string configKey: ''
|
||||
visible: configKey
|
||||
icon.name: 'format-text-underline-symbolic'
|
||||
checkable: true
|
||||
checked: configKey ? plasmoid.configuration[configKey] : false
|
||||
onClicked: plasmoid.configuration[configKey] = checked
|
||||
}
|
||||
}
|
||||
|
||||
LibConfig.TextAlign {
|
||||
id: configTextAlign
|
||||
visible: configKey
|
||||
}
|
||||
|
||||
LibConfig.VertAlign {
|
||||
id: configVertAlign
|
||||
visible: configKey
|
||||
}
|
||||
}
|
||||
+49
@@ -0,0 +1,49 @@
|
||||
// Version 5
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Controls as QQC2
|
||||
import QtQuick.Layouts
|
||||
|
||||
RowLayout {
|
||||
id: configVertAlign
|
||||
|
||||
property string configKey: ''
|
||||
readonly property string configValue: configKey ? plasmoid.configuration[configKey] : ""
|
||||
|
||||
function setValue(val) {
|
||||
if (configKey) {
|
||||
plasmoid.configuration[configKey] = val
|
||||
}
|
||||
updateChecked()
|
||||
}
|
||||
|
||||
function updateChecked() {
|
||||
// button.checked bindings are unbound when clicked
|
||||
vertTopButton.checked = Qt.binding(function(){ return configValue == Text.AlignTop })
|
||||
vertCenterButton.checked = Qt.binding(function(){ return configValue == Text.AlignVCenter })
|
||||
vertBottomButton.checked = Qt.binding(function(){ return configValue == Text.AlignBottom })
|
||||
}
|
||||
|
||||
Component.onCompleted: updateChecked()
|
||||
|
||||
QQC2.Button {
|
||||
id: vertTopButton
|
||||
icon.name: "align-vertical-top"
|
||||
checkable: true
|
||||
onClicked: setValue(Text.AlignTop)
|
||||
}
|
||||
|
||||
QQC2.Button {
|
||||
id: vertCenterButton
|
||||
icon.name: "align-vertical-center"
|
||||
checkable: true
|
||||
onClicked: setValue(Text.AlignVCenter)
|
||||
}
|
||||
|
||||
QQC2.Button {
|
||||
id: vertBottomButton
|
||||
icon.name: "align-vertical-bottom"
|
||||
checkable: true
|
||||
onClicked: setValue(Text.AlignBottom)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,393 @@
|
||||
import QtQuick
|
||||
import QtQuick.Layouts
|
||||
|
||||
import org.kde.kirigami as Kirigami
|
||||
import org.kde.plasma.plasmoid
|
||||
import org.kde.plasma.core as PlasmaCore
|
||||
import org.kde.plasma.components as PlasmaComponent
|
||||
import org.kde.plasma.plasma5support as Plasma5Support
|
||||
|
||||
PlasmoidItem {
|
||||
id: widget
|
||||
|
||||
// https://github.com/KDE/plasma-workspace/blob/master/dataengines/executable/executable.h
|
||||
// https://github.com/KDE/plasma-workspace/blob/master/dataengines/executable/executable.cpp
|
||||
// https://github.com/KDE/plasma-framework/blob/master/src/declarativeimports/core/datasource.h
|
||||
// https://github.com/KDE/plasma-framework/blob/master/src/declarativeimports/core/datasource.cpp
|
||||
// https://github.com/KDE/plasma-framework/blob/master/src/plasma/scripting/dataenginescript.cpp
|
||||
Plasma5Support.DataSource {
|
||||
id: executable
|
||||
engine: "executable"
|
||||
connectedSources: []
|
||||
onNewData: (sourceName, data) => {
|
||||
var exitCode = data["exit code"]
|
||||
var exitStatus = data["exit status"]
|
||||
var stdout = data["stdout"]
|
||||
var stderr = data["stderr"]
|
||||
exited(sourceName, exitCode, exitStatus, stdout, stderr)
|
||||
disconnectSource(sourceName) // cmd finished
|
||||
}
|
||||
function exec(cmd) {
|
||||
if (cmd) {
|
||||
connectSource(cmd)
|
||||
}
|
||||
}
|
||||
signal exited(string cmd, int exitCode, int exitStatus, string stdout, string stderr)
|
||||
}
|
||||
|
||||
function performClick() {
|
||||
executable.exec(plasmoid.configuration.clickCommand)
|
||||
}
|
||||
|
||||
function performMouseWheelUp() {
|
||||
executable.exec(plasmoid.configuration.mousewheelUpCommand)
|
||||
}
|
||||
|
||||
function performMouseWheelDown() {
|
||||
executable.exec(plasmoid.configuration.mousewheelDownCommand)
|
||||
}
|
||||
|
||||
Item {
|
||||
id: config
|
||||
readonly property bool active: !!command
|
||||
readonly property bool waitForCompletion: plasmoid.configuration.waitForCompletion
|
||||
readonly property int interval: Math.max(0, plasmoid.configuration.interval)
|
||||
readonly property string command: plasmoid.configuration.command || ''
|
||||
readonly property string tooltipCommand: plasmoid.configuration.tooltipCommand || ''
|
||||
readonly property bool clickEnabled: !!plasmoid.configuration.clickCommand
|
||||
readonly property bool mousewheelEnabled: (plasmoid.configuration.mousewheelUpCommand || plasmoid.configuration.mousewheelDownCommand)
|
||||
readonly property color textColor: plasmoid.configuration.textColor || Kirigami.Theme.textColor
|
||||
readonly property color outlineColor: plasmoid.configuration.outlineColor || Kirigami.Theme.backgroundColor
|
||||
readonly property bool showOutline: plasmoid.configuration.showOutline
|
||||
|
||||
onCommandChanged: widget.runCommand()
|
||||
onTooltipCommandChanged: widget.runCommand()
|
||||
onIntervalChanged: {
|
||||
// interval=0 stops the timer even with Timer.repeat=true, so we may
|
||||
// need to restart the timer. Might as well restart the interval too.
|
||||
timer.restart()
|
||||
}
|
||||
onWaitForCompletionChanged: {
|
||||
if (!waitForCompletion) {
|
||||
// The timer needs to be restarted in case the timer was already
|
||||
// triggered and the command is running. If we don't restart the
|
||||
// timer, it'll stop forever.
|
||||
timer.restart()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// https://stackoverflow.com/questions/4842424/list-of-ansi-color-escape-sequences
|
||||
property var ansiColors: ({
|
||||
30: '#000000', // Black
|
||||
31: '#aa0000', // Red
|
||||
32: '#00aa00', // Green
|
||||
33: '#aa6500', // Yellow
|
||||
34: '#0000aa', // Blue
|
||||
35: '#aa00aa', // Magenta
|
||||
36: '#00aaaa', // Cyan
|
||||
37: '#aaaaaa', // White
|
||||
90: '#656565', // Bright Black
|
||||
91: '#ff6565', // Bright Red
|
||||
92: '#65ff65', // Bright Green
|
||||
93: '#ffff65', // Bright Yellow
|
||||
94: '#6565ff', // Bright Blue
|
||||
95: '#ff65ff', // Bright Magenta
|
||||
96: '#65ffff', // Bright Cyan
|
||||
97: '#ffffff', // Bright White
|
||||
})
|
||||
function resetState(state) {
|
||||
var out = state.closeTags.join(' ')
|
||||
state.bold = false
|
||||
state.closeTags = []
|
||||
return out
|
||||
}
|
||||
function parseAnsiCode(n, i, tokens, state) {
|
||||
if (n == 0) { // Reset
|
||||
return resetState(state)
|
||||
} else if (n == 1) {
|
||||
state.closeTags.push('</b>')
|
||||
state.bold = true
|
||||
return '<b>'
|
||||
} else if (30 <= n && n <= 37 || 90 <= n && n <= 97) {
|
||||
if (state.bold && 30 <= n && n <= 37) {
|
||||
// Bold also intensifies the colors to "Bright".
|
||||
// 30 => 90
|
||||
n += 60
|
||||
}
|
||||
var hexColor = ansiColors[n]
|
||||
state.closeTags.push('</font>')
|
||||
return '<font color="' + hexColor + '">'
|
||||
} else {
|
||||
return ''
|
||||
}
|
||||
}
|
||||
// https://stackoverflow.com/questions/4745317/converting-integers-to-hex-string-in-javascript
|
||||
function formatHexInt(n) {
|
||||
var num = Number(n)
|
||||
if (isNaN(num)) {
|
||||
return "00"
|
||||
}
|
||||
num = Math.max(0, Math.min(num, 255))
|
||||
var str = num.toString(16)
|
||||
return str.length == 1 ? '0' + str : str
|
||||
}
|
||||
function rgbToHex(r, g, b) {
|
||||
return '#' + formatHexInt(r) + formatHexInt(g) + formatHexInt(b)
|
||||
}
|
||||
function parseColorMode(i, tokens) {
|
||||
var colorMode = parseInt(tokens[++i], 10)
|
||||
if (colorMode == 2) { // RGB
|
||||
var r = parseInt(tokens[++i], 10)
|
||||
var g = parseInt(tokens[++i], 10)
|
||||
var b = parseInt(tokens[++i], 10)
|
||||
return rgbToHex(r, g, b)
|
||||
} else if (colorMode == 5) { // Preset of 256 colors
|
||||
// Logic taken from Konsole
|
||||
// https://invent.kde.org/utilities/konsole/-/blob/master/src/autotests/CharacterColorTest.cpp#L159
|
||||
var n = parseInt(tokens[++i], 10)
|
||||
if (0 <= n && n <= 7) { // Normal
|
||||
var u = n + 30
|
||||
return ansiColors[u]
|
||||
} else if (8 <= n && n <= 15) { // Bright
|
||||
var u = n - 8 + 90
|
||||
return ansiColors[u]
|
||||
} else if (16 <= n && n <= 231) { // 212
|
||||
var u = n - 16
|
||||
var r = Math.floor(((u / 36) % 6) != 0 ? (40 * ((u / 36) % 6) + 55) : 0)
|
||||
var g = Math.floor(((u / 6) % 6) != 0 ? (40 * ((u / 6) % 6) + 55) : 0)
|
||||
var b = Math.floor(((u / 1) % 6) != 0 ? (40 * ((u / 1) % 6) + 55) : 0)
|
||||
return rgbToHex(r, g, b)
|
||||
} else if (232 <= n && n <= 255) {
|
||||
var gray = Math.floor((n - 232) * 10 + 8)
|
||||
return rgbToHex(gray, gray, gray)
|
||||
}
|
||||
}
|
||||
return null
|
||||
}
|
||||
function parseAnsiEscape(codes, state) {
|
||||
var tokens = codes.split(';')
|
||||
var out = ''
|
||||
for (var i = 0; i < tokens.length; i++) {
|
||||
tokens[i] = parseInt(tokens[i], 10)
|
||||
}
|
||||
for (var i = 0; i < tokens.length; i++) {
|
||||
var token = tokens[i]
|
||||
if (token == 38) { // Set FG
|
||||
var hexColor = parseColorMode(i, tokens)
|
||||
if (hexColor) {
|
||||
state.closeTags.push('</font>')
|
||||
out += '<font color="' + hexColor + '">'
|
||||
}
|
||||
} else if (token == 48) { // Set BG
|
||||
var hexColor = parseColorMode(i, tokens)
|
||||
// Ignore
|
||||
} else {
|
||||
out += parseAnsiCode(token, i, tokens, state)
|
||||
}
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
property string outputText: ''
|
||||
property string tooltipText: ''
|
||||
|
||||
function formatOutputText(stdout) {
|
||||
var formattedText = stdout
|
||||
|
||||
// Newlines
|
||||
if (plasmoid.configuration.replaceAllNewlines) {
|
||||
formattedText = formattedText.replace(/\n/g, ' ').trim()
|
||||
} else if (formattedText.length >= 1 && formattedText[formattedText.length-1] == '\n') {
|
||||
formattedText = formattedText.substr(0, formattedText.length-1)
|
||||
}
|
||||
|
||||
// Terminal Colors (Issue #7)
|
||||
var state = {
|
||||
html: false,
|
||||
bold: false,
|
||||
closeTags: [],
|
||||
}
|
||||
formattedText = formattedText.replace(/\033\[(\d+(;\d+)*)?m/g, function(match, p1, p2){
|
||||
state.html = true
|
||||
if (typeof p1 === 'string') {
|
||||
return parseAnsiEscape(p1, state)
|
||||
} else { // \033[m is Reset
|
||||
return parseAnsiEscape('0', state)
|
||||
}
|
||||
})
|
||||
formattedText += resetState(state)
|
||||
|
||||
// Format Newlines when in HTML mode
|
||||
if (state.html) {
|
||||
formattedText = formattedText.replace(/\n/g, '<br>')
|
||||
}
|
||||
return formattedText
|
||||
}
|
||||
|
||||
Connections {
|
||||
target: executable
|
||||
function onExited(cmd, exitCode, exitStatus, stdout, stderr) {
|
||||
if ((cmd == config.command) || (cmd == config.tooltipCommand)) {
|
||||
var formattedText = formatOutputText(stdout)
|
||||
|
||||
// console.log('[commandoutput]', 'stdout', JSON.stringify(stdout))
|
||||
// console.log('[commandoutput]', 'format', JSON.stringify(formattedText))
|
||||
|
||||
if (cmd == config.command) {
|
||||
widget.outputText = formattedText
|
||||
} else if (cmd == config.tooltipCommand) {
|
||||
widget.tooltipText = formattedText
|
||||
}
|
||||
|
||||
if (config.waitForCompletion) {
|
||||
timer.restart()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function runCommand() {
|
||||
// console.log('[commandoutput]', Date.now(), 'runCommand', config.command)
|
||||
executable.exec(config.command)
|
||||
executable.exec(config.tooltipCommand)
|
||||
}
|
||||
|
||||
Timer {
|
||||
id: timer
|
||||
interval: config.interval
|
||||
running: true
|
||||
repeat: !config.waitForCompletion
|
||||
onTriggered: widget.runCommand()
|
||||
// onIntervalChanged: console.log('interval', interval)
|
||||
// onRunningChanged: console.log('running', running)
|
||||
// onRepeatChanged: console.log('repeat', repeat)
|
||||
|
||||
Component.onCompleted: {
|
||||
// Run right away in case the interval is very long.
|
||||
triggered()
|
||||
}
|
||||
}
|
||||
|
||||
Plasmoid.onActivated: widget.performClick()
|
||||
|
||||
Plasmoid.backgroundHints: plasmoid.configuration.showBackground ? PlasmaCore.Types.DefaultBackground : PlasmaCore.Types.NoBackground
|
||||
|
||||
fullRepresentation: Item {
|
||||
id: panelItem
|
||||
|
||||
readonly property bool isHorizontal: plasmoid.formFactor == PlasmaCore.Types.Horizontal
|
||||
readonly property bool isVertical: plasmoid.formFactor == PlasmaCore.Types.Vertical
|
||||
readonly property bool isInPanel: isHorizontal || isVertical
|
||||
readonly property bool isOnDesktop: !isInPanel
|
||||
|
||||
readonly property int itemWidth: {
|
||||
if (isOnDesktop) {
|
||||
return Math.ceil(output.contentWidth)
|
||||
} else if (isHorizontal && plasmoid.configuration.useFixedWidth) {
|
||||
return plasmoid.configuration.fixedWidth * Kirigami.Units.devicePixelRatio
|
||||
} else { // isHorizontal || isVertical
|
||||
return Math.ceil(output.implicitWidth)
|
||||
}
|
||||
}
|
||||
Layout.minimumWidth: isHorizontal ? itemWidth : -1
|
||||
Layout.fillWidth: isVertical
|
||||
Layout.preferredWidth: itemWidth // Panel widget default
|
||||
// width: itemWidth // Desktop widget default
|
||||
// onItemWidthChanged: console.log('itemWidth', itemWidth, 'implicitWidth', output.implicitWidth, 'contentWidth', output.contentWidth)
|
||||
|
||||
readonly property int itemHeight: {
|
||||
if (isOnDesktop) {
|
||||
return Math.ceil(output.contentHeight)
|
||||
} else if (isVertical && plasmoid.configuration.useFixedHeight) {
|
||||
return plasmoid.configuration.fixedHeight * Kirigami.Units.devicePixelRatio
|
||||
} else { // isHorizontal || isVertical
|
||||
return Math.ceil(output.implicitHeight)
|
||||
}
|
||||
}
|
||||
Layout.minimumHeight: isVertical ? itemHeight : -1
|
||||
Layout.fillHeight: isHorizontal
|
||||
Layout.preferredHeight: itemHeight // Panel widget default
|
||||
// height: itemHeight // Desktop widget default
|
||||
// onItemHeightChanged: console.log('itemHeight', itemHeight, 'implicitHeight', output.implicitHeight, 'contentHeight', output.contentHeight)
|
||||
|
||||
|
||||
// Note MouseArea is below the Text so
|
||||
// that we don't eat the link clicks.
|
||||
MouseArea {
|
||||
id: mouseArea
|
||||
anchors.fill: parent
|
||||
hoverEnabled: config.clickEnabled
|
||||
|
||||
cursorShape: output.hoveredLink ? Qt.PointingHandCursor : Qt.ArrowCursor
|
||||
|
||||
onClicked: {
|
||||
widget.performClick()
|
||||
}
|
||||
|
||||
property int wheelDelta: 0
|
||||
onWheel: (wheel) => {
|
||||
var delta = wheel.angleDelta.y || wheel.angleDelta.x
|
||||
wheelDelta += delta
|
||||
// Magic number 120 for common "one click"
|
||||
// See: http://qt-project.org/doc/qt-5/qml-qtquick-wheelevent.html#angleDelta-prop
|
||||
while (wheelDelta >= 120) {
|
||||
wheelDelta -= 120
|
||||
widget.performMouseWheelUp()
|
||||
}
|
||||
while (wheelDelta <= -120) {
|
||||
wheelDelta += 120
|
||||
widget.performMouseWheelDown()
|
||||
}
|
||||
wheel.accepted = true
|
||||
}
|
||||
}
|
||||
|
||||
Text {
|
||||
id: output
|
||||
width: parent.width
|
||||
height: parent.height
|
||||
|
||||
PlasmaCore.ToolTipArea {
|
||||
anchors.fill: parent
|
||||
mainText: widget.tooltipText
|
||||
enabled: widget.tooltipText
|
||||
}
|
||||
|
||||
text: widget.outputText
|
||||
|
||||
color: config.textColor
|
||||
style: config.showOutline ? Text.Outline : Text.Normal
|
||||
styleColor: config.outlineColor
|
||||
|
||||
linkColor: Kirigami.Theme.linkColor
|
||||
onLinkActivated: Qt.openUrlExternally(link)
|
||||
|
||||
font.pointSize: plasmoid.configuration.fontSize
|
||||
font.family: plasmoid.configuration.fontFamily || Kirigami.Theme.defaultFont.family
|
||||
font.weight: plasmoid.configuration.bold ? Font.Bold : Font.Normal
|
||||
font.italic: plasmoid.configuration.italic
|
||||
font.underline: plasmoid.configuration.underline
|
||||
fontSizeMode: Text.FixedSize
|
||||
horizontalAlignment: plasmoid.configuration.textAlign
|
||||
verticalAlignment: plasmoid.configuration.vertAlign
|
||||
|
||||
property bool isFixedWidth: {
|
||||
if (plasmoid.formFactor == PlasmaCore.Types.Planar) { // Desktop Widget
|
||||
return true
|
||||
} else if (plasmoid.formFactor == PlasmaCore.Types.Horizontal) {
|
||||
return plasmoid.configuration.useFixedWidth
|
||||
} else if (plasmoid.formFactor == PlasmaCore.Types.Vertical) {
|
||||
return true
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
}
|
||||
elide: Text.ElideRight
|
||||
wrapMode: isFixedWidth ? Text.Wrap : Text.NoWrap
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
preferredRepresentation: fullRepresentation
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"KPackageStructure": "Plasma/Applet",
|
||||
"KPlugin": {
|
||||
"Authors": [
|
||||
{
|
||||
"Email": "zrenfire@gmail.com",
|
||||
"Name": "Chris Holland"
|
||||
},
|
||||
{
|
||||
"Email": "aricaldeira@gmail.com",
|
||||
"Name": "Ari Caldeira"
|
||||
},
|
||||
{
|
||||
"Email": "oded@geek.co.il",
|
||||
"Name": "Oded Arbel"
|
||||
}
|
||||
],
|
||||
"Category": "System Information",
|
||||
"Description": "Run a command periodically and render its output.",
|
||||
"Description[bz]": "Ezekuta un komandu a kada X milisegundus, i mòstra a saida/rezuwtadu",
|
||||
"Description[fr]": "Exécute une commande périodiquement et affiche son retour.",
|
||||
"Description[nl]": "Voer een opdracht periodiek uit en toon de uitvoer ervan.",
|
||||
"Description[pt_br]": "Executa um comando a cada X milissegundos, e mostra a saída/resultado",
|
||||
"Icon": "utilities-terminal",
|
||||
"Id": "com.github.zren.commandoutput",
|
||||
"License": "GPL-2.0+",
|
||||
"Name": "Command Output",
|
||||
"Name[bz]": "Saida di Komandus",
|
||||
"Name[fr]": "Command Output",
|
||||
"Name[nl]": "Opdrachtuitvoer",
|
||||
"Name[pt_br]": "Saída de Comandos",
|
||||
"Version": "14",
|
||||
"Website": "https://github.com/Zren/plasma-applet-commandoutput"
|
||||
},
|
||||
"X-Plasma-API-Minimum-Version": "6.0"
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
# Translate
|
||||
|
||||
## Status
|
||||
|
||||
| Locale | Lines | % Done|
|
||||
|----------|---------|-------|
|
||||
| Template | 30 | |
|
||||
| bz | 26/30 | 86% |
|
||||
| fr | 30/30 | 100% |
|
||||
| nl | 30/30 | 100% |
|
||||
| pt_br | 27/30 | 90% |
|
||||
|
||||
|
||||
## New Translations
|
||||
|
||||
* Fill out [`template.pot`](template.pot) with your translations then open a [new issue](https://github.com/Zren/plasma-applet-commandoutput/issues/new), name the file `spanish.txt`, attach the txt file to the issue (drag and drop).
|
||||
|
||||
Or if you know how to make a pull request
|
||||
|
||||
* Copy the `template.pot` file and name it your locale's code (Eg: `en`/`de`/`fr`) with the extension `.po`. Then fill out all the `msgstr ""`.
|
||||
* Your region's locale code can be found at: https://stackoverflow.com/questions/3191664/list-of-all-locales-and-their-short-codes/28357857#28357857
|
||||
|
||||
## Scripts
|
||||
|
||||
Zren's `kpac` script can easily run the `gettext` commands for you, parsing the `metadata.json` and filling out any placeholders for you. `kpac` can be [downloaded here](https://github.com/Zren/plasma-applet-lib/blob/master/kpac) and should be placed at `~/Code/plasmoid-widgetname/kpac` to edit translations at `~/Code/plasmoid-widgetname/package/translate/`.
|
||||
|
||||
|
||||
* `python3 ./kpac i18n` will parse the `i18n()` calls in the `*.qml` files and write it to the `template.pot` file. Then it will merge any changes into the `*.po` language files. Then it converts the `*.po` files to it's binary `*.mo` version and move it to `contents/locale/...` which will bundle the translations in the `*.plasmoid` without needing the user to manually install them.
|
||||
* `python3 ./kpac localetest` will convert the `.po` to the `*.mo` files then run `plasmoidviewer` (part of `plasma-sdk`).
|
||||
|
||||
## How it works
|
||||
|
||||
Since KDE Frameworks v5.37, translations can be bundled with the zipped `*.plasmoid` file downloaded from the store.
|
||||
|
||||
* `xgettext` extracts the messages from the source code into a `template.pot`.
|
||||
* Translators copy the `template.pot` to `fr.po` to translate the French language.
|
||||
* When the source code is updated, we use `msgmerge` to update the `fr.po` based on the updated `template.pot`.
|
||||
* When testing or releasing the widget, we convert the `.po` files to their binary `.mo` form with `msgfmt`.
|
||||
|
||||
The binary `.mo` translation files are placed in `package/contents/locale/` so you may want to add `*.mo` to your `.gitignore`.
|
||||
|
||||
```
|
||||
package/contents/locale/fr/LC_MESSAGES/plasma_applet_com.github.zren.commandoutput.mo
|
||||
```
|
||||
|
||||
## Links
|
||||
|
||||
* https://develop.kde.org/docs/plasma/widget/translations-i18n/
|
||||
* https://l10n.kde.org/stats/gui/trunk-kf5/team/fr/plasma-desktop/
|
||||
* https://techbase.kde.org/Development/Tutorials/Localization/i18n_Build_Systems
|
||||
* https://api.kde.org/frameworks/ki18n/html/prg_guide.html
|
||||
|
||||
> Version 8 of [Zren's i18n scripts](https://github.com/Zren/plasma-applet-lib).
|
||||
@@ -0,0 +1,166 @@
|
||||
# Translation of commandoutput in fr
|
||||
# Copyright (C) 2020
|
||||
# This file is distributed under the same license as the commandoutput package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: commandoutput\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/Zren/plasma-applet-commandoutput\n"
|
||||
"POT-Creation-Date: 2024-03-12 16:30-0400\n"
|
||||
"PO-Revision-Date: 2020-10-05 21:55+020\n"
|
||||
"Last-Translator: Arí KAWDERA <aricaldeira@gmail.com>\n"
|
||||
"Language-Team: \n"
|
||||
"Language: bz_BR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: ../metadata.json
|
||||
msgid "Command Output"
|
||||
msgstr "Saida di Komandus"
|
||||
|
||||
#: ../metadata.json
|
||||
msgid "Run a command periodically and render its output."
|
||||
msgstr "Ezekuta un komandu a kada X milisegundus, i mòstra a saida/rezuwtadu"
|
||||
|
||||
#: ../contents/config/config.qml ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Command"
|
||||
msgstr "Komandu"
|
||||
|
||||
#: ../contents/config/config.qml
|
||||
msgid "Appearance"
|
||||
msgstr "Aparensya"
|
||||
|
||||
#: ../contents/config/config.qml
|
||||
msgid "Actions"
|
||||
msgstr "Asoyns"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Tooltip"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Hover Command:"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Click"
|
||||
msgstr "Kliki"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Run Command:"
|
||||
msgstr "Rodar u komandu:"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Mouse Wheel"
|
||||
msgstr "Rodiỹa du mawzi"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Scroll Up:"
|
||||
msgstr "Rolar pra sima:"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Scroll Down:"
|
||||
msgstr "Rolar pra baxu:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font"
|
||||
msgstr "Fonti"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font Family:"
|
||||
msgstr "Familya:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font Size:"
|
||||
msgstr "Tamaỹu:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "px"
|
||||
msgstr "px"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Colors"
|
||||
msgstr "Koris"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Text:"
|
||||
msgstr "Testu:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Outline:"
|
||||
msgstr "Kontornu:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Misc"
|
||||
msgstr "Divèrsus"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Desktop Widget:"
|
||||
msgstr "Widigèti pru dèskitòpi:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Show background"
|
||||
msgstr "nuwn dexar transparenti"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Fixed Width:"
|
||||
msgstr "Largura fiksa:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Fixed Height:"
|
||||
msgstr "Awtura fiksa:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Replace all newlines with spaces"
|
||||
msgstr "Junta as liỹas numa liỹa sò, separandu kun espasus"
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Run every "
|
||||
msgstr "Rodar a kada "
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "ms"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Wait for completion"
|
||||
msgstr "Esperar a ezekusawn terminar"
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Enabled"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/libconfig/FontFamily.qml
|
||||
msgctxt "Use default font"
|
||||
msgid "Default"
|
||||
msgstr "Padrawn"
|
||||
|
||||
#~ msgid "<b>Version:</b> %1"
|
||||
#~ msgstr "<b>Versawn:</b> %1"
|
||||
|
||||
#~ msgid "Mouse Click"
|
||||
#~ msgstr "Kliki du mawzi"
|
||||
|
||||
#~ msgid "Command:"
|
||||
#~ msgstr "Komandu:"
|
||||
|
||||
#~ msgid "pt"
|
||||
#~ msgstr "pt"
|
||||
|
||||
#~ msgid "Desktop Widget: Show background"
|
||||
#~ msgstr "Widigèti pru dèskitòpi: nuwn dexar transparenti"
|
||||
|
||||
#~ msgid "Tooltip Command"
|
||||
#~ msgstr "Komandu pra pasajen du mawzi"
|
||||
|
||||
#~ msgid "Run"
|
||||
#~ msgstr "Ezekusawn"
|
||||
|
||||
#~ msgid "Tooltip command"
|
||||
#~ msgstr "Komandu pra pasajen du mawzi"
|
||||
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Jeraw"
|
||||
@@ -0,0 +1,148 @@
|
||||
# Translation of commandoutput in fr
|
||||
# Copyright (C) 2020
|
||||
# This file is distributed under the same license as the commandoutput package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: commandoutput\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/Zren/plasma-applet-commandoutput\n"
|
||||
"POT-Creation-Date: 2024-03-12 16:30-0400\n"
|
||||
"PO-Revision-Date: 2024-03-14 09:56+020\n"
|
||||
"Last-Translator: Sasha MOREL <s.morel@almtesh.net>\n"
|
||||
"Language-Team: \n"
|
||||
"Language: fr_FR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: ../metadata.json
|
||||
msgid "Command Output"
|
||||
msgstr "Command Output"
|
||||
|
||||
#: ../metadata.json
|
||||
msgid "Run a command periodically and render its output."
|
||||
msgstr "Exécute une commande périodiquement et affiche son retour."
|
||||
|
||||
#: ../contents/config/config.qml ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Command"
|
||||
msgstr "Commande"
|
||||
|
||||
#: ../contents/config/config.qml
|
||||
msgid "Appearance"
|
||||
msgstr "Apparence"
|
||||
|
||||
#: ../contents/config/config.qml
|
||||
msgid "Actions"
|
||||
msgstr "Actions"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Tooltip"
|
||||
msgstr "Infobulle"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Hover Command:"
|
||||
msgstr "Commande au survol :"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Click"
|
||||
msgstr "Clic"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Run Command:"
|
||||
msgstr "Lancer la commande :"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Mouse Wheel"
|
||||
msgstr "Molette de souris"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Scroll Up:"
|
||||
msgstr "Défilement vers le haut :"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Scroll Down:"
|
||||
msgstr "Défilement vers le bas :"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font"
|
||||
msgstr "Police"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font Family:"
|
||||
msgstr "Famille :"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font Size:"
|
||||
msgstr "Taille :"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "px"
|
||||
msgstr "px"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Colors"
|
||||
msgstr "Couleurs"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Text:"
|
||||
msgstr "Texte :"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Outline:"
|
||||
msgstr "Contours :"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Misc"
|
||||
msgstr "Divers"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Desktop Widget:"
|
||||
msgstr "Pour le widget de bureau :"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Show background"
|
||||
msgstr "afficher un fond"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Fixed Width:"
|
||||
msgstr "Largeur fixe :"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Fixed Height:"
|
||||
msgstr "Hauteur fixe :"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Replace all newlines with spaces"
|
||||
msgstr "Remplacer les sauts de lignes par des espaces"
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Run every "
|
||||
msgstr "Exécuter toutes les "
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "ms"
|
||||
msgstr " ms"
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Wait for completion"
|
||||
msgstr "Attendre la fin de l'éxécution"
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Enabled"
|
||||
msgstr "Activé"
|
||||
|
||||
#: ../contents/ui/libconfig/FontFamily.qml
|
||||
msgctxt "Use default font"
|
||||
msgid "Default"
|
||||
msgstr "Par défaut"
|
||||
|
||||
#~ msgid "<b>Version:</b> %1"
|
||||
#~ msgstr "<b>Version :</b> %1"
|
||||
|
||||
#~ msgid "Desktop Widget: Show background"
|
||||
#~ msgstr "Pour le widget de bureau : afficher un fond"
|
||||
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Général"
|
||||
@@ -0,0 +1,149 @@
|
||||
# Translation of commandoutput in nl_NL
|
||||
# Copyright (C) 2019
|
||||
# This file is distributed under the same license as the commandoutput package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: commandoutput\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/Zren/plasma-applet-commandoutput\n"
|
||||
"POT-Creation-Date: 2024-03-12 16:30-0400\n"
|
||||
"PO-Revision-Date: 2024-03-14 10:27+0100\n"
|
||||
"Last-Translator: Heimen Stoffels <vistausss@fastmail.com>\n"
|
||||
"Language-Team: Dutch <vistausss@outlook.com>\n"
|
||||
"Language: nl_NL\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Poedit 3.4.2\n"
|
||||
|
||||
#: ../metadata.json
|
||||
msgid "Command Output"
|
||||
msgstr "Opdrachtuitvoer"
|
||||
|
||||
#: ../metadata.json
|
||||
msgid "Run a command periodically and render its output."
|
||||
msgstr "Voer een opdracht periodiek uit en toon de uitvoer ervan."
|
||||
|
||||
#: ../contents/config/config.qml ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Command"
|
||||
msgstr "Opdracht"
|
||||
|
||||
#: ../contents/config/config.qml
|
||||
msgid "Appearance"
|
||||
msgstr "Vormgeving"
|
||||
|
||||
#: ../contents/config/config.qml
|
||||
msgid "Actions"
|
||||
msgstr "Acties"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Tooltip"
|
||||
msgstr "Hulpballon"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Hover Command:"
|
||||
msgstr "Opdracht na aanwijzen:"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Click"
|
||||
msgstr "Klikken"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Run Command:"
|
||||
msgstr "Opdracht uitvoeren:"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Mouse Wheel"
|
||||
msgstr "Muiswiel"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Scroll Up:"
|
||||
msgstr "Omhoog scrollen:"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Scroll Down:"
|
||||
msgstr "Omlaag scrollen:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font"
|
||||
msgstr "Lettertype"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font Family:"
|
||||
msgstr "Lettertype:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font Size:"
|
||||
msgstr "Tekstgrootte:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "px"
|
||||
msgstr "px"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Colors"
|
||||
msgstr "Kleuren"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Text:"
|
||||
msgstr "Tekst:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Outline:"
|
||||
msgstr "Contour:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Misc"
|
||||
msgstr "Overig"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Desktop Widget:"
|
||||
msgstr "Bureaubladwidget:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Show background"
|
||||
msgstr "Achtergrond tonen"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Fixed Width:"
|
||||
msgstr "Vaste breedte:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Fixed Height:"
|
||||
msgstr "Vaste hoogte:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Replace all newlines with spaces"
|
||||
msgstr "Alle witregels vervangen door spaties"
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Run every "
|
||||
msgstr "Uitvoeren, elke "
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "ms"
|
||||
msgstr "ms"
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Wait for completion"
|
||||
msgstr "Wachten tot opdracht is afgerond"
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Enabled"
|
||||
msgstr "Ingeschakeld"
|
||||
|
||||
#: ../contents/ui/libconfig/FontFamily.qml
|
||||
msgctxt "Use default font"
|
||||
msgid "Default"
|
||||
msgstr "Standaard"
|
||||
|
||||
#~ msgid "<b>Version:</b> %1"
|
||||
#~ msgstr "<b>Versie:</b> %1"
|
||||
|
||||
#~ msgid "Desktop Widget: Show background"
|
||||
#~ msgstr "Bureaubladwidget: achtergrond tonen"
|
||||
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Algemeen"
|
||||
@@ -0,0 +1,166 @@
|
||||
# Translation of commandoutput in fr
|
||||
# Copyright (C) 2020
|
||||
# This file is distributed under the same license as the commandoutput package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: commandoutput\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/Zren/plasma-applet-commandoutput\n"
|
||||
"POT-Creation-Date: 2024-03-12 16:30-0400\n"
|
||||
"PO-Revision-Date: 2020-10-05 21:55+020\n"
|
||||
"Last-Translator: Ari CALDEIRA <aricaldeira@gmail.com>\n"
|
||||
"Language-Team: \n"
|
||||
"Language: pt_BR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: ../metadata.json
|
||||
msgid "Command Output"
|
||||
msgstr "Saída de Comandos"
|
||||
|
||||
#: ../metadata.json
|
||||
msgid "Run a command periodically and render its output."
|
||||
msgstr "Executa um comando a cada X milissegundos, e mostra a saída/resultado"
|
||||
|
||||
#: ../contents/config/config.qml ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Command"
|
||||
msgstr "Comando"
|
||||
|
||||
#: ../contents/config/config.qml
|
||||
msgid "Appearance"
|
||||
msgstr "Aparência"
|
||||
|
||||
#: ../contents/config/config.qml
|
||||
msgid "Actions"
|
||||
msgstr "Ações"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Tooltip"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Hover Command:"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Click"
|
||||
msgstr "Clique"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Run Command:"
|
||||
msgstr "Rodar o comando:"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Mouse Wheel"
|
||||
msgstr "Rodinha do mouse"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Scroll Up:"
|
||||
msgstr "Rolar para cima:"
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Scroll Down:"
|
||||
msgstr "Rolar para baixo:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font"
|
||||
msgstr "Fonte"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font Family:"
|
||||
msgstr "Família:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font Size:"
|
||||
msgstr "Tamanho:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "px"
|
||||
msgstr "px"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Colors"
|
||||
msgstr "Cores"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Text:"
|
||||
msgstr "Texto:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Outline:"
|
||||
msgstr "Contorno:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Misc"
|
||||
msgstr "Diversos"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Desktop Widget:"
|
||||
msgstr "Widget para Desktop:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Show background"
|
||||
msgstr "não deixa transparente"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Fixed Width:"
|
||||
msgstr "Largura fixa:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Fixed Height:"
|
||||
msgstr "Altura fixa:"
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Replace all newlines with spaces"
|
||||
msgstr "Junta as linhas numa linha só, separando com espaços"
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Run every "
|
||||
msgstr "Executar a cada "
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "ms"
|
||||
msgstr "ms"
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Wait for completion"
|
||||
msgstr "Esperar a execução terminar"
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Enabled"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/libconfig/FontFamily.qml
|
||||
msgctxt "Use default font"
|
||||
msgid "Default"
|
||||
msgstr "Padrão"
|
||||
|
||||
#~ msgid "<b>Version:</b> %1"
|
||||
#~ msgstr "<b>Versão:</b> %1"
|
||||
|
||||
#~ msgid "Mouse Click"
|
||||
#~ msgstr "Clique do mouse"
|
||||
|
||||
#~ msgid "Command:"
|
||||
#~ msgstr "Comando:"
|
||||
|
||||
#~ msgid "pt"
|
||||
#~ msgstr "pt"
|
||||
|
||||
#~ msgid "Desktop Widget: Show background"
|
||||
#~ msgstr "Widget para Desktop: não deixa transparente"
|
||||
|
||||
#~ msgid "Tooltip Command"
|
||||
#~ msgstr "Comando para a passagem do mouse"
|
||||
|
||||
#~ msgid "Run"
|
||||
#~ msgstr "Execução"
|
||||
|
||||
#~ msgid "Tooltip command"
|
||||
#~ msgstr "Comando para a passagem do mouse"
|
||||
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Geral"
|
||||
+139
@@ -0,0 +1,139 @@
|
||||
# Translation of commandoutput in LANGUAGE
|
||||
# Copyright (C) 2024
|
||||
# This file is distributed under the same license as the commandoutput package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: commandoutput\n"
|
||||
"Report-Msgid-Bugs-To: https://github.com/Zren/plasma-applet-commandoutput\n"
|
||||
"POT-Creation-Date: 2024-03-12 16:30-0400\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: ../metadata.json
|
||||
msgid "Command Output"
|
||||
msgstr ""
|
||||
|
||||
#: ../metadata.json
|
||||
msgid "Run a command periodically and render its output."
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/config/config.qml ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Command"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/config/config.qml
|
||||
msgid "Appearance"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/config/config.qml
|
||||
msgid "Actions"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Tooltip"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Hover Command:"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Click"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Run Command:"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Mouse Wheel"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Scroll Up:"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigActions.qml
|
||||
msgid "Scroll Down:"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font Family:"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Font Size:"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "px"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Colors"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Text:"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Outline:"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Misc"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Desktop Widget:"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Show background"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Fixed Width:"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Fixed Height:"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigAppearance.qml
|
||||
msgid "Replace all newlines with spaces"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Run every "
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "ms"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Wait for completion"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/config/ConfigCommand.qml
|
||||
msgid "Enabled"
|
||||
msgstr ""
|
||||
|
||||
#: ../contents/ui/libconfig/FontFamily.qml
|
||||
msgctxt "Use default font"
|
||||
msgid "Default"
|
||||
msgstr ""
|
||||
@@ -1,674 +0,0 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<https://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
||||
@@ -1,212 +0,0 @@
|
||||
# Claude Usage Widget
|
||||
|
||||
A KDE Plasma 6 widget that displays your Claude Code usage statistics in the taskbar.
|
||||
|
||||

|
||||
|
||||
## Features
|
||||
|
||||
- **Compact Panel Display**: Shows session and weekly usage percentages right in your taskbar
|
||||

|
||||
- **Color-coded Indicators**: Green (<50%), Yellow (<80%), Red (≥80%)
|
||||
- **Detailed Popup**: Click to see full statistics
|
||||
- Session and weekly usage with progress bars
|
||||
- Reset times for both limits
|
||||
- Per-model breakdown (Sonnet/Opus)
|
||||
- Your subscription plan badge
|
||||
- **Configurable Refresh**: Default 5 min polling (adjustable in settings)
|
||||
- **Smart Rate Limit Handling**: Uses `retry-after` header, exponential backoff, and token watcher for automatic recovery
|
||||
- **Local Cache**: Remembers last data on restart (up to 24h)
|
||||
- **Stale Detection**: Widget dims when data is outdated
|
||||
- **Error Handling**: Clear messages when not logged in, token expired, or rate limited
|
||||
- **Custom API Support**: Optional proxy/gateway with custom base URL and API key
|
||||
- **15 Languages**: EN, HU, DE, FR, ES, IT, PT, RU, PL, NL, TR, JA, KO, ZH-CN, ZH-TW
|
||||
- **No Dependencies**: Pure QML, no Python or external tools required
|
||||
|
||||
## Requirements
|
||||
|
||||
- KDE Plasma 6.0 or later
|
||||
- Claude Code CLI installed and logged in
|
||||
|
||||
## Installation
|
||||
|
||||
### From KDE Store
|
||||
|
||||
1. Right-click on your panel
|
||||
2. Select "Add Widgets..."
|
||||
3. Click "Get New Widgets..." > "Download New Plasma Widgets..."
|
||||
4. Search for "Claude Usage"
|
||||
5. Click Install
|
||||
|
||||
### Manual Installation
|
||||
|
||||
```bash
|
||||
kpackagetool6 -t Plasma/Applet -i claude-usage-widget.plasmoid
|
||||
```
|
||||
|
||||
### From Source
|
||||
|
||||
```bash
|
||||
git clone https://github.com/izll/plasma-claude-usage.git
|
||||
cd claude-usage-widget
|
||||
kpackagetool6 -t Plasma/Applet -i .
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
1. Make sure you're logged in to Claude Code (run `claude` in terminal)
|
||||
2. Add the widget to your panel
|
||||
3. Click the widget to see detailed usage statistics
|
||||
|
||||
## Configuration
|
||||
|
||||
Right-click the widget and select **Configure...** to open the settings.
|
||||
|
||||
### Custom API Base URL (optional)
|
||||
|
||||
By default the widget reads your OAuth credentials from `~/.claude/.credentials.json` and calls `https://api.anthropic.com` directly — no configuration needed.
|
||||
|
||||
If you use a custom API proxy or gateway, you can override this:
|
||||
|
||||
| Setting | Description |
|
||||
|---|---|
|
||||
| **Base URL** | Your proxy URL, e.g. `https://your-proxy.example.com` |
|
||||
| **API key** | Your `ANTHROPIC_API_KEY` |
|
||||
|
||||
> **Note:** The widget calls `/api/oauth/usage`, not the standard `/v1/messages` endpoint. Use the root URL without any path suffix — e.g. `https://api.anthropic.com`, not `https://api.anthropic.com/v1`.
|
||||
|
||||
When a base URL is configured, the widget authenticates with `x-api-key` instead of the OAuth token. Leave the Base URL field empty to go back to the default credentials file method.
|
||||
|
||||
## How It Works
|
||||
|
||||
The widget calls the Anthropic usage API directly from QML. No data is stored or sent anywhere else.
|
||||
|
||||
### API Endpoint
|
||||
|
||||
```
|
||||
GET https://api.anthropic.com/api/oauth/usage
|
||||
Headers:
|
||||
Authorization: Bearer <oauth-token> (default mode)
|
||||
x-api-key: <api-key> (custom base URL mode)
|
||||
anthropic-beta: oauth-2025-04-20
|
||||
```
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### "Not logged in" error
|
||||
|
||||
Make sure you're logged in to Claude Code:
|
||||
```bash
|
||||
claude
|
||||
```
|
||||
|
||||
### "Token expired" error
|
||||
|
||||
Your OAuth token has expired. Run Claude Code again to refresh it:
|
||||
```bash
|
||||
claude
|
||||
```
|
||||
The widget also has an "Open Claude" button for this.
|
||||
|
||||
### "Rate limited" error
|
||||
|
||||
The API allows ~4 requests per 5-minute window. The widget handles this automatically:
|
||||
- Reads the `retry-after` header and waits the specified time
|
||||
- Falls back to exponential backoff (5/10/15 min)
|
||||
- Monitors for token refresh and recovers instantly
|
||||
|
||||
To avoid rate limiting, keep the refresh interval at 5 minutes or higher.
|
||||
|
||||
### "Invalid API key" error
|
||||
|
||||
The API key in the widget settings is wrong or revoked. Open **Configure...** and update it.
|
||||
|
||||
### "Endpoint not found — check base URL" error
|
||||
|
||||
The base URL in the widget settings doesn't point to a valid API. Make sure you're using the root URL without `/v1`, e.g. `https://api.anthropic.com`.
|
||||
|
||||
### Widget shows 0%
|
||||
|
||||
- Click the refresh button in the popup
|
||||
- Check logs: `journalctl --user -f | grep -i claude`
|
||||
|
||||
## File Structure
|
||||
|
||||
```
|
||||
claude-usage-widget/
|
||||
├── metadata.json # Widget metadata
|
||||
├── install.sh # Installation script
|
||||
├── contents/
|
||||
│ ├── config/
|
||||
│ │ └── main.xml # Configuration schema
|
||||
│ ├── ui/
|
||||
│ │ ├── main.qml # Widget implementation
|
||||
│ │ ├── configGeneral.qml # Settings UI
|
||||
│ │ └── Translations.qml # i18n (15 languages)
|
||||
│ └── icons/
|
||||
│ └── claude.svg # Claude logo (orange)
|
||||
└── screenshots/ # Preview images
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
GPL-3.0-or-later
|
||||
|
||||
## Author
|
||||
|
||||
izll
|
||||
|
||||
## Version History
|
||||
|
||||
### 1.3.6 (2026)
|
||||
- Vertical layout option for taller panels (thanks @nahall, issue #5)
|
||||
- Panel metrics can now be stacked vertically to save horizontal space
|
||||
|
||||
### 1.3.5 (2026)
|
||||
- Widget picker now shows proper preview image (progress ring + Claude logo + USAGE)
|
||||
- About page shows correct icon via auto-install to system icon theme
|
||||
- New `contents/screenshot.png` for KPackage widget picker preview
|
||||
|
||||
### 1.3.2 (2026)
|
||||
- Fix widget icon not showing in panel widget picker dialog
|
||||
|
||||
### 1.3.1 (2026)
|
||||
- Configurable background opacity for desktop mode (thanks @Endle)
|
||||
- Background opacity only applies on desktop, panel keeps default Plasma theme
|
||||
- Default opacity set to 100% for consistent upgrade experience
|
||||
|
||||
### 1.3.0 (2026)
|
||||
- Three panel display styles: Text (classic), Circular (ring charts), Bar (vertical bars)
|
||||
- Claude icon can be hidden in panel
|
||||
- Tooltip shows all enabled metrics
|
||||
|
||||
### 1.2.5 (2026)
|
||||
- Configurable panel metrics: choose Session, Weekly, Sonnet independently
|
||||
- Sonnet weekly usage can now be displayed in the panel (off by default)
|
||||
|
||||
### 1.2.1 (2026)
|
||||
- Remove false decimal precision from percentage displays (thanks @robinpie)
|
||||
|
||||
### 1.2.0 (2026)
|
||||
- Smart rate limit handling with `retry-after` header support
|
||||
- Exponential backoff with automatic recovery
|
||||
- Token watcher: instantly recovers when Claude Code refreshes the token
|
||||
- Local data cache: shows last known values on restart (up to 24h)
|
||||
- Stale detection: widget dims when data is outdated
|
||||
- Default refresh interval changed to 5 min to prevent rate limiting
|
||||
- Rate limit warning in popup and settings for intervals under 5 min
|
||||
|
||||
### 1.1.0 (2026)
|
||||
- Custom API base URL and API key support for proxy/gateway users
|
||||
- 429 rate limit handling with auto-retry
|
||||
- Token expired state with "Open Claude" button
|
||||
- Dynamic Claude Code version detection for User-Agent
|
||||
- All strings translated across 15 languages
|
||||
- Install script added
|
||||
|
||||
### 1.0.0 (2025)
|
||||
- Initial release
|
||||
- Session and weekly usage display
|
||||
- Per-model breakdown (Sonnet/Opus)
|
||||
- Configurable refresh interval
|
||||
- Error handling for login issues
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user