This commit is contained in:
2026-03-31 20:13:15 +08:00
parent 48044e957d
commit 08c513b995
1155 changed files with 79920 additions and 0 deletions

View File

@ -0,0 +1,136 @@
; thunar GtkAccelMap rc-file -*- scheme -*-
; this file is an automated accelerator map dump
;
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-type" "")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-last-modified" "")
; (gtk_accel_path "<Actions>/Thunarwindow/menu" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/cut" "<Primary>x")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-size" "")
(gtk_accel_path "<Actions>/ThunarActions/uca-action-1769427857102992-1" "<Primary><Shift>v")
; (gtk_accel_path "<Actions>/ThunarWindow/file-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-tab" "<Primary>w")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-previous-tab-alt" "<Primary><Shift>ISO_Left_Tab")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-size" "")
; (gtk_accel_path "<Actions>/ThunarWindow/new-window" "<Primary>n")
; (gtk_accel_path "<Actions>/ThunarWindow/clear-directory-specific-settings" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-window" "<Primary>q")
; (gtk_accel_path "<Actions>/ThunarWindow/open-parent" "<Alt>Up")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-menu" "")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-size-in-bytes" "")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-previous-tab" "<Primary>Page_Up")
; (gtk_accel_path "<Actions>/ThunarBookmarks/43958e0ed33f21f69df101ad8063a653" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open" "<Primary>o")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-ascending" "")
; (gtk_accel_path "<Actions>/ThunarWindow/toggle-split-view" "F3")
; (gtk_accel_path "<Actions>/ThunarActionManager/copy-2" "<Primary>Insert")
; (gtk_accel_path "<Actions>/ThunarActionManager/trash-delete" "Delete")
; (gtk_accel_path "<Actions>/ThunarWindow/open-recent" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-configure-toolbar" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/forward" "<Alt>Right")
; (gtk_accel_path "<Actions>/ThunarActionManager/restore" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-location-alt" "<Alt>d")
; (gtk_accel_path "<Actions>/ThunarStandardView/select-by-pattern" "<Primary>s")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-out-alt" "<Primary>KP_Subtract")
; (gtk_accel_path "<Actions>/ThunarWindow/contents" "F1")
; (gtk_accel_path "<Actions>/ThunarWindow/open-file-menu" "F10")
; (gtk_accel_path "<Actions>/ThunarBookmarks/54761b802eb6de69c74ff01588374999" "")
; (gtk_accel_path "<Actions>/ThunarWindow/show-highlight" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-descending" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-name" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/select-all-files" "<Primary>a")
; (gtk_accel_path "<Actions>/ThunarActionManager/execute" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/properties" "<Alt>Return")
; (gtk_accel_path "<Actions>/ThunarActionManager/cut-2" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-dtime" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-templates" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/paste-2" "<Shift>Insert")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-next-tab" "<Primary>Page_Down")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-filetype" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-all-windows" "<Primary><Shift>w")
; (gtk_accel_path "<Actions>/ThunarStandardView/create-document" "")
; (gtk_accel_path "<Actions>/ThunarWindow/detach-tab" "")
; (gtk_accel_path "<Actions>/ThunarWindow/cancel-search" "Escape")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in-alt2" "<Primary>equal")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-hidden-count" "")
; (gtk_accel_path "<Actions>/ThunarShortcutsPane/sendto-shortcuts" "<Primary>d")
; (gtk_accel_path "<Actions>/ThunarActionManager/undo" "<Primary>z")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-entry" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/toggle-sort-order" "")
(gtk_accel_path "<Actions>/ThunarActions/uca-action-1769429285959977-2" "<Primary><Alt>v")
; (gtk_accel_path "<Actions>/ThunarBookmarks/974ddf6f60ae0a85b557432c4c4f2cd9" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/paste" "<Primary>v")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in-alt1" "<Primary>KP_Add")
; (gtk_accel_path "<Actions>/ThunarWindow/view-menubar" "<Primary>m")
; (gtk_accel_path "<Actions>/ThunarActionManager/restore-show" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-desktop" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-detailed-list" "<Primary>2")
; (gtk_accel_path "<Actions>/ThunarStandardView/back" "<Alt>Left")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-out" "<Primary>minus")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-display-name" "")
; (gtk_accel_path "<Actions>/ThunarWindow/sendto-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/go-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/remove-from-recent" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/cfa69549cdb5c4c993b09b04df44c6b4" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-with-other" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/invert-selection" "<Primary><Shift>i")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-shortcuts" "<Primary>b")
; (gtk_accel_path "<Actions>/ThunarBookmarks/cab0112e8c7d4b26ba7cf8d0f8b46cc6" "")
; (gtk_accel_path "<Actions>/ThunarWindow/reload-alt-2" "Reload")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/edit-menu" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/copy" "<Primary>c")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-mtime" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/forward-alt" "Forward")
; (gtk_accel_path "<Actions>/ThunarActionManager/move-to-trash" "")
; (gtk_accel_path "<Actions>/ThunarWindow/reload-alt-1" "F5")
; (gtk_accel_path "<Actions>/ThunarActionManager/delete-3" "<Shift>KP_Delete")
; (gtk_accel_path "<Actions>/ThunarStandardView/unselect-all-files" "Escape")
; (gtk_accel_path "<Actions>/ThunarStandardView/arrange-items-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/bookmarks-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/reload" "<Primary>r")
; (gtk_accel_path "<Actions>/ThunarWindow/open-computer" "")
; (gtk_accel_path "<Actions>/ThunarWindow/toggle-image-preview" "")
; (gtk_accel_path "<Actions>/ThunarWindow/toggle-side-pane" "F9")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-icons" "<Primary>1")
; (gtk_accel_path "<Actions>/ThunarActionManager/delete-2" "<Shift>Delete")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in" "<Primary>plus")
; (gtk_accel_path "<Actions>/ThunarStandardView/rename" "F2")
; (gtk_accel_path "<Actions>/ThunarWindow/open-location" "<Primary>l")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-compact-list" "<Primary>3")
; (gtk_accel_path "<Actions>/ThunarWindow/view-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/search" "<Primary>f")
; (gtk_accel_path "<Actions>/ThunarWindow/new-tab" "<Primary>t")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-reset" "<Primary>0")
; (gtk_accel_path "<Actions>/ThunarWindow/contents/help-menu" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-in-new-tab" "<Primary><Shift>p")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-buttons" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/back-alt2" "Back")
; (gtk_accel_path "<Actions>/ThunarActionManager/redo" "<Primary><Shift>z")
; (gtk_accel_path "<Actions>/ThunarWindow/open-trash" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-in-new-window" "<Primary><Shift>o")
; (gtk_accel_path "<Actions>/ThunarWindow/view-statusbar" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-location" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/duplicate" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/trash-delete-2" "KP_Delete")
; (gtk_accel_path "<Actions>/ThunarStandardView/back-alt1" "BackSpace")
; (gtk_accel_path "<Actions>/ThunarBookmarks/8b904a8394ac05541f9a6e2192949ce2" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/88b2652848ed389ddc7f23513e177f1d" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/create-folder" "<Primary><Shift>n")
; (gtk_accel_path "<Actions>/ThunarWindow/open-home" "<Alt>Home")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-focused-split-view-pane" "")
; (gtk_accel_path "<Actions>/ThunarWindow/show-hidden" "<Primary>h")
; (gtk_accel_path "<Actions>/ThunarStandardView/set-default-app" "")
(gtk_accel_path "<Actions>/ThunarActions/uca-action-1763109685799433-1" "<Alt>t")
; (gtk_accel_path "<Actions>/ThunarWindow/empty-trash" "")
; (gtk_accel_path "<Actions>/ThunarWindow/preferences" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/delete" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-network" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-tree" "<Primary>e")
; (gtk_accel_path "<Actions>/ThunarWindow/open-file-system" "")
; (gtk_accel_path "<Actions>/ThunarWindow/search-alt" "Search")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-next-tab-alt" "<Primary>Tab")
; (gtk_accel_path "<Actions>/ThunarActionManager/sendto-desktop" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/make-link" "")
(gtk_accel_path "<Actions>/ThunarActions/uca-action-1770297188807065-1" "<Primary>space")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-reset-alt" "<Primary>KP_0")
; (gtk_accel_path "<Actions>/ThunarWindow/about" "")

View File

@ -0,0 +1,123 @@
<?xml version="1.0" encoding="UTF-8"?>
<actions>
<action>
<icon>utilities-terminal</icon>
<name>Open Terminal Here</name>
<submenu></submenu>
<unique-id>1763109685799433-1</unique-id>
<command>kitty -e fish</command>
<description>Example for a custom action</description>
<range></range>
<patterns>*</patterns>
<startup-notify/>
<directories/>
</action>
<action>
<icon></icon>
<name>多媒体信息</name>
<submenu></submenu>
<unique-id>1769424941490550-1</unique-id>
<command>kitty --class &quot;media_info&quot; -e media-info %f </command>
<description></description>
<range>*</range>
<patterns>*</patterns>
<audio-files/>
<video-files/>
</action>
<action>
<icon></icon>
<name>粘贴为链接</name>
<submenu></submenu>
<unique-id>1769427857102992-1</unique-id>
<command>sh -c &apos;wl-paste -t text/uri-list | python3 -c &quot;
import sys, os, urllib.parse
dest_dir = sys.argv[1]
# 逐行读取剪贴板里的文件
for line in sys.stdin:
# 1. 清理路径解码URL并去掉 file:// 前缀
src = urllib.parse.unquote(line.strip()).replace(\&quot;file://\&quot;, \&quot;\&quot;)
# 2. 基础检查
if not src or not os.path.exists(src): continue
# 3. 计算目标文件名
filename = os.path.basename(src)
target = os.path.join(dest_dir, filename)
# 4. 重名检测循环:如果有同名文件,变成 \&quot;文件名 (1).后缀\&quot;
root, ext = os.path.splitext(filename)
counter = 1
while os.path.exists(target):
target = os.path.join(dest_dir, f\&quot;{root} ({counter}){ext}\&quot;)
counter += 1
# 5. 创建链接
try: os.symlink(src, target)
except: pass
&quot; %f&apos;</command>
<description></description>
<range>*</range>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon></icon>
<name>粘贴剪贴板图片</name>
<submenu></submenu>
<unique-id>1769429285959977-2</unique-id>
<command>bash -c &apos;d=&quot;%f&quot;;[ -d &quot;$d&quot; ]||d=&quot;$(dirname &quot;$d&quot;)&quot;;cd &quot;$d&quot;||exit;n=&quot;img_$(date -Iseconds|cut -d+ -f1|tr T _|tr : -)&quot;;t=$(wl-paste -l);if echo &quot;$t&quot;|grep -q &quot;^image/&quot;;then wl-paste -t image/png&gt;&quot;$n.png&quot;;elif echo &quot;$t&quot;|grep -q &quot;text/uri-list&quot;;then u=$(wl-paste -t text/uri-list|head -n1);if [[ &quot;$u&quot; == file://* ]];then p=&quot;${u#file://}&quot;;f=$(python3 -c &quot;import sys,urllib.parse;print(urllib.parse.unquote(sys.argv[1]))&quot; &quot;$p&quot;);[ -f &quot;$f&quot; ]&amp;&amp;cp &quot;$f&quot; &quot;$n.${f##*.}&quot;;fi;fi&apos;</command>
<description></description>
<range>*</range>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon></icon>
<name>视频转gif</name>
<submenu></submenu>
<unique-id>1769514623477685-1</unique-id>
<command>kitty --class=&quot;floating-term&quot; -e video2gif %F</command>
<description></description>
<range>*</range>
<patterns>*</patterns>
<video-files/>
</action>
<action>
<icon></icon>
<name>图片转png</name>
<submenu></submenu>
<unique-id>1769516013413116-2</unique-id>
<command>bash -c &apos;exec 1&gt;&gt;/tmp/img_err.log 2&gt;&amp;1; /usr/bin/notify-send &quot;图片转换&quot; &quot;正在后台处理 $# 张图片...&quot;; for f in &quot;$@&quot;; do /usr/bin/magick -background none &quot;$f&quot; -delete 1--1 &quot;$(echo &quot;$f&quot; | sed &quot;s/\.[^.]*$//&quot;).png&quot;; done; /usr/bin/notify-send &quot;图片转换&quot; &quot;处理完成&quot;&apos; -- %F</command>
<description></description>
<range>*</range>
<patterns>*</patterns>
<image-files/>
</action>
<action>
<icon></icon>
<name>压缩视频大小</name>
<submenu></submenu>
<unique-id>1770021157399945-1</unique-id>
<command>kitty --class floating-term bash -c &apos;f=&quot;$1&quot;; out=&quot;$(echo &quot;$f&quot; | sed &quot;s/\.[^.]*$//&quot;)_compressed.mp4&quot;; echo &quot;正在处理: $f&quot;; if ffmpeg -i &quot;$f&quot; -vf &quot;scale=trunc(iw/2)*2:trunc(ih/2)*2&quot; -c:v libx264 -crf 26 -preset slow -c:a aac -b:a 128k -pix_fmt yuv420p &quot;$out&quot;; then echo -e &quot;\n✅ 压缩完成!文件已保存为: $out&quot;; else echo -e &quot;\n❌ 压缩失败,请查看上方报错信息。&quot;; fi; read -n 1 -s -r -p &quot;按任意键退出...&quot;&apos; -- %f</command>
<description></description>
<range>*</range>
<patterns>*</patterns>
<video-files/>
</action>
<action>
<icon></icon>
<name>快速查看</name>
<submenu></submenu>
<unique-id>1770297188807065-1</unique-id>
<command>kitty --class=&quot;floating-term&quot; -e bash -c &quot;~/.local/bin/preview \&quot;\$1\&quot;; read -n 1 -s -r&quot; -- %f</command>
<description></description>
<range>*</range>
<patterns>*</patterns>
<directories/>
<audio-files/>
<image-files/>
<text-files/>
<video-files/>
</action>
</actions>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
# 转换引擎
Engine=OpenCC
# 启用的输入法
EnabledIM=
# 简转繁的 OpenCC 配置
OpenCCS2TProfile=default
# 繁转简的 OpenCC 配置
OpenCCT2SProfile=default
[Hotkey]
0=Control+Shift+F

View File

@ -0,0 +1,35 @@
# 垂直候选列表
Vertical Candidate List=True
# 使用鼠标滚轮翻页
WheelForPaging=True
# 字体
Font="Sans Serif 11"
# 菜单字体
MenuFont="Sans Serif 10"
# 托盘字体
TrayFont="Sans Serif 10"
# 托盘标签轮廓颜色
TrayOutlineColor=#000000
# 托盘标签文本颜色
TrayTextColor=#ffffff
# 优先使用文字图标
PreferTextIcon=False
# 在图标中显示布局名称
ShowLayoutNameInIcon=True
# 使用输入法的语言来显示文字
UseInputMethodLanguageToDisplayText=True
# 主题
Theme=Matugen
# 深色主题
DarkTheme=default-dark
# 跟随系统浅色/深色设置
UseDarkTheme=False
# 当被主题和桌面支持时使用系统的重点色
UseAccentColor=True
# 在 X11 上针对不同屏幕使用单独的 DPI
PerScreenDPI=False
# 固定 Wayland 的字体 DPI
ForceWaylandDPI=0
# 在 Wayland 下启用分数缩放
EnableFractionalScale=True

View File

@ -0,0 +1,3 @@
# 隐藏通知
HiddenNotifications=

View File

@ -0,0 +1,150 @@
# 双拼方案
ShuangpinProfile=Ziranma
# 显示当前双拼模式
ShowShuangpinMode=True
# 每页候选词
PageSize=5
# 显示英文候选词
SpellEnabled=True
# 显示符号候选词
SymbolsEnabled=True
# 显示拆字候选词
ChaiziEnabled=True
# 启用 Unicode CJK 拓展区 B 之后的更多字符
ExtBEnabled=True
# 输入 h(横)s(竖)p(撇)n(捺)z(折) 时显示笔画候选词
StrokeCandidateEnabled=True
# 启用云拼音
CloudPinyinEnabled=True
# 云拼音候选词顺序
CloudPinyinIndex=2
# 加载云拼音的时候显示动画
CloudPinyinAnimation=True
# 总是显示云拼音的占位符
KeepCloudPinyinPlaceHolder=False
# 预编辑模式
PreeditMode="Composing pinyin"
# 将嵌入预编辑文本的光标固定在开头
PreeditCursorPositionAtBeginning=True
# 在预编辑中显示完整拼音
PinyinInPreedit=False
# 启用预测
Prediction=False
# Keep the current typed text for next input prediction
KeepCurrentContext=True
# 预测数量
PredictionSize=49
# 预测时退格键的行为
BackspaceBehaviorOnPrediction="Backspace when not using on-screen keyboard"
# 切换输入法时的行为
SwitchInputMethodBehavior="Commit current preedit"
# 选择第二个候选词
SecondCandidate=
# 选择第三个候选词
ThirdCandidate=
# 使用数字键盘选词
UseKeypadAsSelection=False
# 使用退格键取消选词
BackSpaceToUnselect=True
# 句子数量
Number of sentence=2
# 词组候选词数
WordCandidateLimit=15
# 输入长于...时提示长词 (设置为 0 时禁用)
LongWordLengthLimit=4
# 快速输入的触发键
QuickPhraseKey=semicolon
# 使用 V 来触发快速输入
VAsQuickphrase=True
# FirstRun
FirstRun=False
[ForgetWord]
0=Control+7
[PrevPage]
0=minus
1=Up
2=KP_Up
3=Page_Up
[NextPage]
0=equal
1=Down
2=KP_Down
3=Next
[PrevCandidate]
0=Shift+Tab
[NextCandidate]
0=Tab
[CurrentCandidate]
0=space
1=KP_Space
[CommitRawInput]
0=Return
1=KP_Enter
2=Control+Return
3=Control+KP_Enter
4=Shift+Return
5=Shift+KP_Enter
6=Control+Shift+Return
7=Control+Shift+KP_Enter
[ChooseCharFromPhrase]
0=bracketleft
1=bracketright
[FilterByStroke]
0=grave
[QuickPhraseTriggerRegex]
0=.(/|@)$
1=^(www|bbs|forum|mail|bbs)\\.
2=^(http|https|ftp|telnet|mailto):
[Fuzzy]
# ue -> ve
VE_UE=True
# 常见错误
NG_GN=True
# 内模糊音节 (xian -> xi'an)
Inner=True
# 短拼音的内模糊音节 (qie -> qi'e)
InnerShort=True
# 匹配不完整的元音 (e -> en, eng, ei)
PartialFinal=True
# 输入长度大于 4 时进行部分双拼匹配
PartialSp=False
# u <-> v
V_U=False
# an <-> ang
AN_ANG=False
# en <-> eng
EN_ENG=False
# ian <-> iang
IAN_IANG=False
# in <-> ing
IN_ING=False
# u <-> ou
U_OU=False
# uan <-> uang
UAN_UANG=False
# c <-> ch
C_CH=False
# f <-> h
F_H=False
# l <-> n
L_N=False
# l <-> r
L_R=False
# s <-> sh
S_SH=False
# z <-> zh
Z_ZH=False
# 纠错布局
Correction=None

View File

@ -0,0 +1,10 @@
# 字母或者数字之后输入半角标点
HalfWidthPuncAfterLetterOrNumber=True
# 同时输入成对标点 (例如引号)
TypePairedPunctuationsTogether=False
# Enabled
Enabled=True
[Hotkey]
0=Control+period

View File

@ -0,0 +1,83 @@
[Hotkey]
# Enumerate when holding modifier of Toggle key
EnumerateWithTriggerKeys=True
# Enumerate Input Method Forward
EnumerateForwardKeys=
# Enumerate Input Method Backward
EnumerateBackwardKeys=
# Skip first input method while enumerating
EnumerateSkipFirst=False
# Time limit in milliseconds for triggering modifier key shortcuts
ModifierOnlyKeyTimeout=250
[Hotkey/TriggerKeys]
0=Super+space
1=Zenkaku_Hankaku
2=Hangul
[Hotkey/ActivateKeys]
0=Hangul_Hanja
[Hotkey/DeactivateKeys]
0=Hangul_Romaja
[Hotkey/AltTriggerKeys]
0=Shift_L
[Hotkey/EnumerateGroupForwardKeys]
0=Super+space
[Hotkey/EnumerateGroupBackwardKeys]
0=Shift+Super+space
[Hotkey/PrevPage]
0=Up
[Hotkey/NextPage]
0=Down
[Hotkey/PrevCandidate]
0=Shift+Tab
[Hotkey/NextCandidate]
0=Tab
[Hotkey/TogglePreedit]
0=Control+Alt+P
[Behavior]
# Active By Default
ActiveByDefault=False
# Reset state on Focus In
resetStateWhenFocusIn=No
# Share Input State
ShareInputState=No
# Show preedit in application
PreeditEnabledByDefault=True
# Show Input Method Information when switch input method
ShowInputMethodInformation=True
# Show Input Method Information when changing focus
showInputMethodInformationWhenFocusIn=False
# Show compact input method information
CompactInputMethodInformation=True
# Show first input method information
ShowFirstInputMethodInformation=True
# Default page size
DefaultPageSize=5
# Override XKB Option
OverrideXkbOption=False
# Custom XKB Option
CustomXkbOption=
# Force Enabled Addons
EnabledAddons=
# Force Disabled Addons
DisabledAddons=
# Preload input method to be used by default
PreloadInputMethod=True
# Allow input method in the password field
AllowInputMethodForPassword=False
# Show preedit text when typing password
ShowPreeditForPassword=False
# Interval of saving user data in minutes
AutoSavePeriod=30

View File

@ -0,0 +1,23 @@
[Groups/0]
# Group Name
Name=Default
# Layout
Default Layout=us
# Default Input Method
DefaultIM=rime
[Groups/0/Items/0]
# Name
Name=keyboard-us
# Layout
Layout=
[Groups/0/Items/1]
# Name
Name=rime
# Layout
Layout=
[GroupOrder]
0=Default

View File

@ -0,0 +1,56 @@
if status is-interactive
# Commands to run in interactive sessions can go here
end
set fish_greeting ""
set -p PATH ~/.local/bin
starship init fish | source
zoxide init fish --cmd cd | source
function y
set tmp (mktemp -t "yazi-cwd.XXXXXX")
yazi $argv --cwd-file="$tmp"
if read -z cwd < "$tmp"; and [ -n "$cwd" ]; and [ "$cwd" != "$PWD" ]
builtin cd -- "$cwd"
end
rm -f -- "$tmp"
end
function cat
command bat $argv
end
function ls
command eza --icons $argv
end
function lt
command eza --icons --tree $argv
end
# grub
abbr grub 'LANGUAGE=en_US.UTF-8 LANG=en_US.UTF-8 sudo grub-mkconfig -o /boot/grub/grub.cfg'
# 小黄鸭补帧 需要steam安装正版小黄鸭
abbr lsfg 'LSFG_PROCESS="miyu"'
# fa运行fastfetch
abbr fa fastfetch
abbr reboot 'systemctl reboot'
function sl
command sl | lolcat
end
function
sysup
end
function raw
command ~/.local/bin/random-anime-wallpaper-dms $argv
end
function 安装
command yay -S $argv
end
function 卸载
command yay -Rns $argv
end
# Added by LM Studio CLI (lms)
set -gx PATH $PATH /home/shorin/.lmstudio/bin
# End of LM Studio CLI section

View File

@ -0,0 +1,3 @@
# This file contains fish universal variable definitions.
# VERSION: 3.0
SETUVAR __fish_initialized:4300

View File

@ -0,0 +1,171 @@
# ==============================================================================
# Function: apt (Smart Arch Package Manager Wrapper for Fish)
# Description: Maps common Debian 'apt' commands to an intelligent Arch backend.
# Features:
# - Fallback routing: paru > yay > pacman.
# - Automatic Sudo Handling: Prevents AUR helpers from running as root.
# - Anti-Partial-Upgrade: Merges update/upgrade into a safe -Syu operation.
# - Deep Clean Default: Merges remove/purge into -Rns for a pristine system.
# - UI Integration: Progressive enhancement with 'shorin' for interactive modes.
# - Safe orphan detection and i18n support.
# - Highly readable, colorized, and column-aligned help output.
# Usage: apt {update|upgrade|install [ui]|remove [ui]|search|show|autoremove|clean|help|-h} [pkg...]
# ==============================================================================
function apt -d "Smart wrapper routing apt commands to paru/yay/pacman"
# 1. 极简的 Locale 探测
set -l is_zh 0
if string match -q -r "^zh_" "$LC_ALL" "$LC_MESSAGES" "$LANG"
set is_zh 1
end
# 2. 探测 shorin UI 工具是否存在
set -l has_shorin 0
if command -q shorin
set has_shorin 1
end
set -l action "help"
set -l exit_code 0
if test (count $argv) -eq 0
set exit_code 1
else
set action $argv[1]
set -e argv[1]
end
# 3. 帮助信息拦截与本地化 (重构的高颜值排版)
switch $action
case help -h --help
set -l c_cmd (set_color cyan)
set -l c_hl (set_color yellow)
set -l c_rst (set_color normal)
if test $is_zh -eq 1
echo "Arch 包管理器包装器 (优先级: "$c_hl"paru > yay > pacman"$c_rst")"
echo "用法: "$c_hl"apt"$c_rst" <命令> [软件包...]"
echo ""
echo "命令:"
echo " "$c_cmd"update(upgrade)"$c_rst" 同步数据库并更新系统 (-Syu)"
echo " "$c_cmd"install "$c_rst" 安装软件包 (-S)"
if test $has_shorin -eq 1
echo " "$c_cmd"install ui "$c_rst" 打开交互式界面安装 (依赖: shorin-contrib-git)"
end
echo " "$c_cmd"remove "$c_rst" 彻底卸载软件包、依赖及配置文件 (-Rns)"
if test $has_shorin -eq 1
echo " "$c_cmd"remove ui "$c_rst" 打开交互式界面卸载 (依赖: shorin-contrib-git)"
end
echo " "$c_cmd"search "$c_rst" 搜索软件包 (-Ss)"
echo " "$c_cmd"show "$c_rst" 显示软件包详细信息 (-Si)"
echo " "$c_cmd"autoremove "$c_rst" 安全地清理系统中的孤立软件包"
echo " "$c_cmd"clean "$c_rst" 清理下载缓存 (-Sc)"
echo " "$c_cmd"help, -h "$c_rst" 显示此帮助信息"
else
echo "Smart Arch Package Wrapper (Routing: "$c_hl"paru > yay > pacman"$c_rst")"
echo "Usage: "$c_hl"apt"$c_rst" <command> [package...]"
echo ""
echo "Commands:"
echo " "$c_cmd"update(upgrade)"$c_rst" Sync databases and update system (Safe -Syu)"
echo " "$c_cmd"install "$c_rst" Install packages (-S)"
if test $has_shorin -eq 1
echo " "$c_cmd"install ui "$c_rst" Open interactive installation UI (shorin pac)"
end
echo " "$c_cmd"remove "$c_rst" Remove packages, unneeded dependencies, and configs (-Rns)"
if test $has_shorin -eq 1
echo " "$c_cmd"remove ui "$c_rst" Open interactive removal UI (shorin pacr)"
end
echo " "$c_cmd"search "$c_rst" Search for packages (-Ss)"
echo " "$c_cmd"show "$c_rst" Show package details (-Si)"
echo " "$c_cmd"autoremove "$c_rst" Remove orphaned packages safely"
echo " "$c_cmd"clean "$c_rst" Clean package cache (-Sc)"
echo " "$c_cmd"help, -h "$c_rst" Show this help message"
end
return $exit_code
end
# 4. 核心路由与提权逻辑
set -l pkg_mgr
set -l needs_sudo "no"
if command -q paru
set pkg_mgr "paru"
else if command -q yay
set pkg_mgr "yay"
else
set pkg_mgr "pacman"
set needs_sudo "yes"
end
set -l cmd
if test "$needs_sudo" = "yes"
set cmd sudo $pkg_mgr
else
set cmd $pkg_mgr
end
# 5. 预定义基础错误信息 (本地化)
set -l msg_err_pkg "Error: Specify packages."
set -l msg_err_search "Error: Specify search term."
set -l msg_err_show "Error: Specify package to show."
if test $is_zh -eq 1
set msg_err_pkg "错误:请指定要操作的软件包。"
set msg_err_search "错误:请指定搜索词。"
set msg_err_show "错误:请指定要查看的软件包。"
end
# 6. 动作映射 (Action Mapping)
switch $action
case update upgrade
$cmd -Syu
case install
if test (count $argv) -eq 0; echo $msg_err_pkg; return 1; end
# 拦截 'install ui',条件:且只输入了 ui 一个参数,且系统存在 shorin
if test "$argv[1]" = "ui" -a (count $argv) -eq 1 -a $has_shorin -eq 1
shorin pac
return 0
end
$cmd -S $argv
case remove
if test (count $argv) -eq 0; echo $msg_err_pkg; return 1; end
# 拦截 'remove ui'
if test "$argv[1]" = "ui" -a (count $argv) -eq 1 -a $has_shorin -eq 1
shorin pacr
return 0
end
$cmd -Rns $argv
case search
if test (count $argv) -eq 0; echo $msg_err_search; return 1; end
$pkg_mgr -Ss $argv
case show
if test (count $argv) -eq 0; echo $msg_err_show; return 1; end
$pkg_mgr -Si $argv
case autoremove
set -l orphans (pacman -Qtdq)
if test (count $orphans) -gt 0
if test $is_zh -eq 1
echo "找到 "(count $orphans)" 个孤立的软件包。正在通过 $pkg_mgr 卸载..."
else
echo "Found "(count $orphans)" orphaned package(s). Removing via $pkg_mgr..."
end
$cmd -Rns $orphans
else
if test $is_zh -eq 1
echo "系统很干净,没有需要清理的孤立软件包。"
else
echo "System is clean. No orphaned packages to remove."
end
end
case clean
$cmd -Sc
case '*'
if test $is_zh -eq 1
echo "错误:不支持的 apt 命令映射: $action"
echo "运行 'apt -h' 查看可用命令。"
else
echo "Error: Unsupported apt command mapped: $action"
echo "Run 'apt -h' for valid commands."
end
return 1
end
end

View File

@ -0,0 +1,252 @@
function f
# ==============================================================================
# 【脚本功能说明】
# 1. 结合 Fastfetch在终端启动时展示随机二次元图片 (支持 SFW / NSFW 模式)。
# 2. 具备静默后台异步下载机制,库存不足时自动补货,绝不阻塞前台终端的启动。
# 3. 具备智能缓存管理机制,自动控制待展示区与已使用区 (used) 的图片数量上限。
# 4. 具备极致的网络环境容错处理,无网或弱网时自动降级 fallback避免死等。
# 5. 具备自动清理 Fastfetch 内部生成的图片转换缓存功能,防止磁盘空间无感膨胀。
# ==============================================================================
# ================= 配置区域 =================
# [开关] 阅后即焚模式 (针对 Fastfetch 内部缓存)
# true = 运行后强力清空 ~/.cache/fastfetch/images/ (防止转码缓存膨胀)
# false = 保留缓存
set -l CLEAN_CACHE_MODE true
# 每次补货下载多少张
set -l DOWNLOAD_BATCH_SIZE 10
# 最大库存上限 (待展示区)
set -l MAX_CACHE_LIMIT 100
# 库存少于多少张时开始补货
set -l MIN_TRIGGER_LIMIT 60
# [新增] used 目录最大存放数量
# 超过此数量将按照时间顺序删除最旧的文件
set -l MAX_USED_LIMIT 50
# ===========================================
# --- 0. 参数解析与模式设置 ---
set -l NSFW_MODE false
# 检查环境变量
if test "$NSFW" = "1"
set NSFW_MODE true
end
set -l ARGS_FOR_FASTFETCH
for arg in $argv
if test "$arg" = "--nsfw"
set NSFW_MODE true
else
set -a ARGS_FOR_FASTFETCH $arg
end
end
# --- 1. 目录配置 ---
# 根据模式区分缓存目录和锁文件
set -l CACHE_DIR
set -l LOCK_FILE
if test "$NSFW_MODE" = true
set CACHE_DIR "$HOME/.cache/fastfetch_waifu_nsfw"
set LOCK_FILE "/tmp/fastfetch_waifu_nsfw.lock"
else
set CACHE_DIR "$HOME/.cache/fastfetch_waifu"
set LOCK_FILE "/tmp/fastfetch_waifu.lock"
end
# 定义已使用目录
set -l USED_DIR "$CACHE_DIR/used"
mkdir -p "$CACHE_DIR"
mkdir -p "$USED_DIR"
# --- 2. 核心函数 ---
# [修复] 抛弃脆弱的 1.1.1.1,使用苹果的全球探针节点,并使用 -I (HEAD请求) 极限提速
function check_network
curl -sI --connect-timeout 2 "http://captive.apple.com/hotspot-detect.html" >/dev/null 2>&1
return $status
end
function get_random_url -V NSFW_MODE
set -l TIMEOUT --connect-timeout 5 --max-time 15
set -l RAND (math (random) % 3 + 1)
if test "$NSFW_MODE" = true
# === NSFW API ===
switch $RAND
case 1
curl -s $TIMEOUT "https://api.waifu.im/images?IncludedTags=waifu&IsNsfw=true" | jq -r '.images[0].url'
case 2
curl -s $TIMEOUT "https://api.waifu.pics/nsfw/waifu" | jq -r '.url'
case 3
curl -s $TIMEOUT "https://api.waifu.pics/nsfw/neko" | jq -r '.url'
end
else
# === SFW (正常) API ===
switch $RAND
case 1
# [修复] IsNsfwfalse 修正为 IsNsfw=false
curl -s $TIMEOUT "https://api.waifu.im/images?IncludedTags=waifu&IsNsfw=false" | jq -r '.images[0].url'
case 2
curl -s $TIMEOUT "https://nekos.best/api/v2/waifu" | jq -r '.results[0].url'
case 3
curl -s $TIMEOUT "https://api.waifu.pics/sfw/waifu" | jq -r '.url'
end
end
end
function download_one_image -V CACHE_DIR
set -l URL (get_random_url)
if string match -qr "^http" -- "$URL"
# 使用带时间戳的随机文件名
set -l FILENAME "waifu_"(date +%s%N)"_"(random)".jpg"
set -l TARGET_PATH "$CACHE_DIR/$FILENAME"
curl -s -L --connect-timeout 5 --max-time 15 -o "$TARGET_PATH" "$URL"
# 简单校验
if test -s "$TARGET_PATH"
if command -v file >/dev/null 2>&1
if not file --mime-type "$TARGET_PATH" | grep -q "image/"
rm -f "$TARGET_PATH"
end
end
else
rm -f "$TARGET_PATH"
end
end
end
function background_job -V CACHE_DIR -V LOCK_FILE -V MIN_TRIGGER_LIMIT -V DOWNLOAD_BATCH_SIZE -V MAX_CACHE_LIMIT -V NSFW_MODE
# 导出函数定义以便在 fish -c 中使用
set -l get_random_url_def (functions get_random_url | string collect)
set -l download_one_image_def (functions download_one_image | string collect)
set -l check_network_def (functions check_network | string collect)
fish -c "
# [核心修复 1] 忽略终端关闭带来的 SIGHUP 信号
trap '' HUP
# 重新定义需要的函数
$get_random_url_def
$download_one_image_def
$check_network_def
# 使用 flock 防止并发
flock -n 200 || exit 1
# [新增] 网络检查,没网就悄悄退出,不占后台资源
if not check_network
exit 0
end
# 导入变量
set CACHE_DIR '$CACHE_DIR'
set NSFW_MODE '$NSFW_MODE'
# 1. 补货检查
set CURRENT_COUNT (find \$CACHE_DIR -maxdepth 1 -name '*.jpg' 2>/dev/null | wc -l)
if test \$CURRENT_COUNT -lt $MIN_TRIGGER_LIMIT
for i in (seq 1 $DOWNLOAD_BATCH_SIZE)
download_one_image
sleep 0.5
end
end
# 2. 清理过多库存 (清理的是下载缓存区,不是 used 区)
set FINAL_COUNT (find \$CACHE_DIR -maxdepth 1 -name '*.jpg' 2>/dev/null | wc -l)
if test \$FINAL_COUNT -gt $MAX_CACHE_LIMIT
set DELETE_START_LINE (math $MAX_CACHE_LIMIT + 1)
ls -tp \$CACHE_DIR/*.jpg 2>/dev/null | tail -n +\$DELETE_START_LINE | xargs -I {} rm -- '{}'
end
" 200>"$LOCK_FILE" &
# [核心修复 2] 将刚才丢入后台的 fish 子进程剥离终端控制
disown
end
# --- 3. 主程序逻辑 ---
set -l FILES $CACHE_DIR/*.jpg
set -l NUM_FILES (count $FILES)
# fish 若无匹配文件,$FILES 可能为空或保留模式字符串,需额外判断
if test "$NUM_FILES" -eq 1; and not test -f "$FILES[1]"
set NUM_FILES 0
set FILES
end
set -l SELECTED_IMG ""
if test "$NUM_FILES" -gt 0
# 有库存,随机选一张
set -l RAND_INDEX (math (random) % $NUM_FILES + 1)
set SELECTED_IMG "$FILES[$RAND_INDEX]"
# 后台补货
background_job >/dev/null 2>&1
else
# 没库存,提示语更改并增加网络连通性容错
echo "库存不够啦!正在去搬运新的图片,请稍等哦..."
if check_network
download_one_image
else
echo "网络好像不太通畅,无法下载新图片 QAQ"
end
set FILES $CACHE_DIR/*.jpg
if test -f "$FILES[1]"
set SELECTED_IMG "$FILES[1]"
background_job >/dev/null 2>&1
end
end
# 运行 Fastfetch
if test -n "$SELECTED_IMG"; and test -f "$SELECTED_IMG"
# 显示图片
fastfetch --logo "$SELECTED_IMG" --logo-preserve-aspect-ratio true $ARGS_FOR_FASTFETCH
# === 逻辑: 移动到 used 目录 ===
mv "$SELECTED_IMG" "$USED_DIR/"
# === 逻辑: 检查 used 目录并清理旧图 ===
# 注意fish 的 glob 展开如果文件太多可能会卡,但这里有 limit 限制所以还好
set -l used_files $USED_DIR/*.jpg
set -l used_count (count $used_files)
# 再次确认 count因为如果没文件 $used_files 可能为空
if test "$used_count" -gt 0; and not test -f "$used_files[1]"
set used_count 0
end
if test "$used_count" -gt "$MAX_USED_LIMIT"
# 计算需要跳过的行数 (保留最新的 N 张)
set -l skip_lines (math "$MAX_USED_LIMIT" + 1)
# 列出所有文件按时间倒序(tp),取尾部(tail),删除(rm)
# 2>/dev/null 防止目录为空时报错
set -l files_to_delete (ls -tp "$USED_DIR"/*.jpg 2>/dev/null | tail -n +$skip_lines)
if test -n "$files_to_delete"
rm -- $files_to_delete
end
end
# 检查是否开启清理 Fastfetch 内部缓存
if test "$CLEAN_CACHE_MODE" = true
# 仅删除缩略图缓存,保留原图
rm -rf "$HOME/.cache/fastfetch/images"
end
else
# 失败提示语更改
echo "图片获取失败了,这次只能先显示默认的 Logo 啦 QAQ"
fastfetch $ARGS_FOR_FASTFETCH
end
end

View File

@ -0,0 +1,3 @@
function fnsfw
f --nsfw
end

View File

@ -0,0 +1,42 @@
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
<match target="font">
<edit name="antialias" mode="assign"><bool>true</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintslight</const></edit>
<edit name="rgba" mode="assign"><const>rgb</const></edit>
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
</match>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans</family>
<family>Noto Sans CJK SC</family>
<family>Adwaita Sans</family>
<family>Liberation Sans</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Sans</family>
<family>Noto Sans CJK SC</family>
<family>Adwaita Sans</family>
<family>Liberation Sans</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>JetBrains Mono</family>
<family>JetBrains Maple Mono</family>
<family>Adwaita Mono</family>
</prefer>
</alias>
</fontconfig>

View File

@ -0,0 +1,129 @@
[main]
include = "~/.config/fuzzel/themes/noctalia"
# output=<not set>
font=adwaita sans:size=13
# dpi-aware=auto
# use-bold=yes
# prompt="> "
# placeholder=
# icon-theme=default
# icons-enabled=yes
# hide-before-typing=no
# fields=filename,name,generic
# password-character=*
# filter-desktop=no
# match-mode=fzf
# sort-result=yes
# match-counter=no
# delayed-filter-ms=300
# delayed-filter-limit=20000
# show-actions=no
terminal=kitty -e
# launch-prefix=<not set>
# list-executables-in-path=no
# anchor=center
# x-margin=0
# y-margin=0
lines=9
# minimal-lines=no
width=35
# tabs=8
horizontal-pad=40
vertical-pad=15
inner-pad=5
# scaling-filter=box
# imagesize-ratio=0.5
# gamma-correct-blending=no
line-height=25
# letter-spacing=0
# layer=overlay
# keyboard-focus=exclusive
# exit-on-keyboard-focus-loss=yes
# cache=<not set>
# render-workers=<number of logical CPUs>
# match-workers=<number of logical CPUs>
# enable-mouse=yes
[colors]
# background=fdf6e3ff
# text=657b83ff
# prompt=586e75ff
# placeholder=93a1a1ff
# input=657b83ff
# match=cb4b16ff
# selection=eee8d5ff
# selection-text=586e75ff
# selection-match=cb4b16ff
# counter=93a1a1ff
# border=002b36ff
[border]
width=2
radius=10
[dmenu]
# mode=text # text|index
# exit-immediately-if-empty=no
[key-bindings]
prev = Control+k Up Control+w
next = Control+j Down Control+s
custom-1 = Control+Return Control+h
# cancel=Escape Control+g Control+c Control+bracketleft
execute=Return KP_Enter Control+l
# execute-or-next=Tab
# execute-input=Shift+Return Shift+KP_Enter
# cursor-left=Left Control+b
# cursor-left-word=Control+Left Mod1+b
# cursor-right=Right Control+f
# cursor-right-word=Control+Right Mod1+f
# cursor-home=Home Control+a
# cursor-end=End Control+e
# delete-line=Control+Shift+BackSpace
delete-prev=BackSpace
delete-prev-word=Mod1+BackSpace Control+BackSpace
# delete-line-backward=Control+u
# delete-next=Delete KP_Delete Control+d
# delete-next-word=Mod1+d Control+Delete Control+KP_Delete
delete-line-forward= none
# prev=Up Control+p
# prev-with-wrap=ISO_Left_Tab
# prev-page=Page_Up KP_Page_Up
# next=Down Control+n
# next-with-wrap=none
# next-page=Page_Down KP_Page_Down
# expunge=Shift+Delete
# clipboard-paste=Control+v XF86Paste
# primary-paste=Shift+Insert Shift+KP_Insert
# custom-N: *dmenu mode only*. Like execute, but with a non-zero
# exit-code; custom-1 exits with code 10, custom-2 with 11, custom-3
# with 12, and so on.
# custom-1=Mod1+1
# custom-2=Mod1+2
# custom-3=Mod1+3
# custom-4=Mod1+4
# custom-5=Mod1+5
# custom-6=Mod1+6
# custom-7=Mod1+7
# custom-8=Mod1+8
# custom-9=Mod1+9
# custom-10=Mod1+0
# custom-11=Mod1+exclam
# custom-12=Mod1+at
# custom-13=Mod1+numbersign
# custom-14=Mod1+dollar
# custom-15=Mod1+percent
# custom-16=Mod1+dead_circumflex
# custom-17=Mod1+ampersand
# custom-18=Mod1+asterix
# custom-19=Mod1+parentleft
include=~/.config/fuzzel/themes/noctalia

View File

@ -0,0 +1,15 @@
# Fuzzel Colors
# Generated by Noctalia's Template Processor
[colors]
background=131316CC
text=e5e1e6ff
prompt=c5c4ddff
placeholder=e7b9d5ff
input=bec2ffff
match=e7b9d5ff
selection=bec2ff80
selection-text=e5e1e6ff
selection-match=1f2578ff
counter=c5c4ddff
border=bec2ffff

View File

@ -0,0 +1,7 @@
file:///home/shorin/Documents Documents
file:///home/shorin/Pictures Pictures
file:///home/shorin/Videos Videos
file:///home/shorin/Music Music
file:///home/shorin/Downloads Downloads
file:///home/shorin/.config .config
file:///home/shorin/.local

View File

@ -0,0 +1 @@
@import url("noctalia.css");

View File

@ -0,0 +1,53 @@
/*
* GTK Colors (GTK3)
* Generated by Noctalia's Template Processor
* stylelint-disable at-rule-no-unknown
*/
@define-color accent_color #bec2ff;
@define-color accent_bg_color #bec2ff;
@define-color accent_fg_color #1f2578;
@define-color destructive_bg_color #ffb4ab;
@define-color destructive_fg_color #690005;
@define-color error_bg_color #ffb4ab;
@define-color error_fg_color #690005;
@define-color window_bg_color #131316;
@define-color window_fg_color #e5e1e6;
@define-color view_bg_color #131316;
@define-color view_fg_color #e5e1e6;
@define-color headerbar_bg_color #131316;
@define-color headerbar_fg_color #e5e1e6;
@define-color headerbar_backdrop_color @window_bg_color;
@define-color popover_bg_color #1f1f23;
@define-color popover_fg_color #e5e1e6;
@define-color card_bg_color #1f1f23;
@define-color card_fg_color #e5e1e6;
@define-color dialog_bg_color #131316;
@define-color dialog_fg_color #e5e1e6;
@define-color overview_bg_color #1f1f23;
@define-color overview_fg_color #e5e1e6;
@define-color sidebar_bg_color #1f1f23;
@define-color sidebar_fg_color #e5e1e6;
@define-color sidebar_backdrop_color @window_bg_color;
@define-color sidebar_border_color @window_bg_color;
@define-color secondary_sidebar_bg_color #131316;
@define-color secondary_sidebar_fg_color #e5e1e6;
/* Backdrop/unfocused states */
@define-color theme_unfocused_fg_color @window_fg_color;
@define-color theme_unfocused_text_color @view_fg_color;
@define-color theme_unfocused_bg_color @window_bg_color;
@define-color theme_unfocused_base_color @window_bg_color;
@define-color theme_unfocused_selected_bg_color @accent_bg_color;
@define-color theme_unfocused_selected_fg_color @accent_fg_color;

View File

@ -0,0 +1,17 @@
[Settings]
gtk-theme-name=adw-gtk3-dark
gtk-icon-theme-name=Adwaita
gtk-font-name=Adwaita Sans 11
gtk-cursor-theme-name=Adwaita
gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0
gtk-menu-images=0
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=rgb
gtk-application-prefer-dark-theme=1

View File

@ -0,0 +1 @@
@import url("noctalia.css");

View File

@ -0,0 +1,103 @@
/*
* GTK Colors (GTK4)
* Generated by Noctalia's Template Processor
* stylelint-disable at-rule-no-unknown
*/
@define-color accent_color #bec2ff;
@define-color accent_bg_color #bec2ff;
@define-color accent_fg_color #1f2578;
@define-color destructive_bg_color #ffb4ab;
@define-color destructive_fg_color #690005;
@define-color error_bg_color #ffb4ab;
@define-color error_fg_color #690005;
@define-color window_bg_color #131316;
@define-color window_fg_color #e5e1e6;
@define-color view_bg_color #131316;
@define-color view_fg_color #e5e1e6;
@define-color headerbar_bg_color #131316;
@define-color headerbar_fg_color #e5e1e6;
@define-color headerbar_backdrop_color @window_bg_color;
@define-color popover_bg_color #1f1f23;
@define-color popover_fg_color #e5e1e6;
@define-color card_bg_color #1f1f23;
@define-color card_fg_color #e5e1e6;
@define-color dialog_bg_color #131316;
@define-color dialog_fg_color #e5e1e6;
@define-color overview_bg_color #1f1f23;
@define-color overview_fg_color #e5e1e6;
@define-color sidebar_bg_color #1f1f23;
@define-color sidebar_fg_color #e5e1e6;
@define-color sidebar_backdrop_color @window_bg_color;
@define-color sidebar_border_color @window_bg_color;
@define-color secondary_sidebar_bg_color #131316;
@define-color secondary_sidebar_fg_color #e5e1e6;
/* Backdrop/unfocused states */
@define-color theme_unfocused_fg_color @window_fg_color;
@define-color theme_unfocused_text_color @view_fg_color;
@define-color theme_unfocused_bg_color @window_bg_color;
@define-color theme_unfocused_base_color @window_bg_color;
@define-color theme_unfocused_selected_bg_color @accent_bg_color;
@define-color theme_unfocused_selected_fg_color @accent_fg_color;
:root {
--accent-color: #bec2ff;
--accent-bg-color: #bec2ff;
--accent-fg-color: #1f2578;
--destructive-bg-color: #ffb4ab;
--destructive-fg-color: #690005;
--error-bg-color: #ffb4ab;
--error-fg-color: #690005;
--error-color: #ffb4ab;
--window-bg-color: #131316;
--window-fg-color: #e5e1e6;
--view-bg-color: #131316;
--view-fg-color: #e5e1e6;
--headerbar-bg-color: #131316;
--headerbar-fg-color: #e5e1e6;
--headerbar-backdrop-color: @window_bg_color;
--popover-bg-color: #1f1f23;
--popover-fg-color: #e5e1e6;
--card-bg-color: #1f1f23;
--card-fg-color: #e5e1e6;
--dialog-bg-color: #131316;
--dialog-fg-color: #e5e1e6;
--overview-bg-color: #1f1f23;
--overview-fg-color: #e5e1e6;
--sidebar-bg-color: #1f1f23;
--sidebar-fg-color: #e5e1e6;
--sidebar-backdrop-color: @window_bg_color;
--sidebar-border-color: @window_bg_color;
--warning-bg-color: #5e3c53;
--warning-fg-color: #ffd8ee;
--warning-color: #e7b9d5;
--success-color: #c5c4dd;
--success-bg-color: #444559;
--success-fg-color: #e1e0f9;
--shade-color: rgba(0, 0, 0, 0.36);
}

View File

@ -0,0 +1,32 @@
color0 #131316
color1 #ffb4ab
color2 #bec2ff
color3 #c5c4dd
color4 #e7b9d5
color5 #bec2ff
color6 #c5c4dd
color7 #e5e1e6
color8 #91909a
color9 #ffb4ab
color10 #bec2ff
color11 #c5c4dd
color12 #e7b9d5
color13 #bec2ff
color14 #c5c4dd
color15 #e5e1e6
cursor #e5e1e6
cursor_text_color #131316
background #131316
foreground #e5e1e6
selection_foreground #c7c5d0
selection_background #46464f
active_border_color #bec2ff
inactive_border_color #46464f
url_color #bec2ff
active_tab_foreground #1f2578
active_tab_background #bec2ff
inactive_tab_foreground #c7c5d0
inactive_tab_background #46464f
cursor_trail_color #c7c5d0

View File

@ -0,0 +1,20 @@
include dank-tabs.conf
include dank-theme.conf
window_padding_width 5
hide_window_decorations yes
background_opacity 0.8
font_family JetBrains Maple Mono
font_size 13.5
remember_window_size no
#confirm_os_window_close 0
shell fish
cursor_trail 1
cursor_shape block
shell_integration no-cursor
# BEGIN_KITTY_THEME
# Noctalia
include current-theme.conf
# END_KITTY_THEME

View File

@ -0,0 +1,13 @@
window_padding_width 5
hide_window_decorations yes
background_opacity 0.8
font_family JetBrains Maple Mono
font_size 13.5
remember_window_size no
confirm_os_window_close 0
shell fish
cursor_trail 1
cursor_shape block
shell_integration no-cursor
include themes/noctalia.conf

View File

@ -0,0 +1,32 @@
color0 #131316
color1 #ffb4ab
color2 #bec2ff
color3 #c5c4dd
color4 #e7b9d5
color5 #bec2ff
color6 #c5c4dd
color7 #e5e1e6
color8 #91909a
color9 #ffb4ab
color10 #bec2ff
color11 #c5c4dd
color12 #e7b9d5
color13 #bec2ff
color14 #c5c4dd
color15 #e5e1e6
cursor #e5e1e6
cursor_text_color #131316
background #131316
foreground #e5e1e6
selection_foreground #c7c5d0
selection_background #46464f
active_border_color #bec2ff
inactive_border_color #46464f
url_color #bec2ff
active_tab_foreground #1f2578
active_tab_background #bec2ff
inactive_tab_foreground #c7c5d0
inactive_tab_background #46464f
cursor_trail_color #c7c5d0

View File

@ -0,0 +1,24 @@
[Default Applications]
image/png=imv.desktop
video/webm=mpv.desktop
application/x-shellscript=vim.desktop
inode/directory=org.gnome.Nautilus.desktop
image/jpeg=imv.desktop
image/gif=imv.desktop
image/webp=imv.desktop
image/bmp=imv.desktop
image/tiff=imv.desktop
video/mp4=mpv.desktop
video/x-matroska=mpv.desktop
video/avi=mpv.desktop
video/quicktime=mpv.desktop
text/plain=vim.desktop
application/vnd.microsoft.portable-executable=wine.desktop
[Added Associations]
image/png=imv.desktop;
video/webm=mpv.desktop;
application/x-shellscript=vim.desktop;
video/mp4=mpv.desktop;
text/plain=vim.desktop;
application/vnd.microsoft.portable-executable=wine.desktop;

View File

@ -0,0 +1 @@
hwdec=auto-safe

View File

@ -0,0 +1,74 @@
// Animation settings.
// The wiki explains how to configure individual animations:
// https://yalter.github.io/niri/Configuration:-Animations
// https://yalter.github.io/niri/Configuration:-Animations
animations {
// 禁用全部动画
//off
// 总体动画速度,浮点数(带小数点)默认为1小于1加快大于1减慢
slowdown 1.0
// 切换工作区的动画
workspace-switch {
// 具体动画设置代码块里的off可以单独禁用此动画
//off
// spring弹簧动画类型
// damping-ratio 设置阻尼默认1.0仅在触摸板快速滑动时产生回弹小于1.0会产生回弹大于1.0会导致bug。
// stiffness 设置刚度,数值越大动画会越硬越生涩,数值调低更容易产生回弹
// epsilon 当动画运动速度和距离小于这个值的时候会判定动画停止
spring damping-ratio=0.82 stiffness=523 epsilon=0.0001
}
// 左右切换聚焦的动画
horizontal-view-movement {
spring damping-ratio=0.86 stiffness=450 epsilon=0.0001
}
// 打开窗口的动画
window-open {
// 动画时长
duration-ms 150
// 动画曲线
curve "ease-out-expo"
// niri可用的动画曲线
// ease-out-quad 比较平缓的加速-->减速曲线,不明显,算是更生动的线性动画
// ease-out-cubic 较快加速后迅速减速
// ease-out-expo 超快加速后立马减速
// linear 纯线性
// cubic-bezier 自定义动画曲线,通过 curve "cubic-bezier" 0.05 0.7 0.1 1 的方式传入参数使用
// 设计曲线可以使用 https://easings.co/
// 预览预设曲线效果可以看 https://easings.net/
}
// 关闭窗口
window-close {
duration-ms 150
curve "ease-out-quad"
}
// 移动窗口的动画。包括合并列、上下移动窗口、合并/踢出列等。
window-movement {
spring damping-ratio=1.0 stiffness=800 epsilon=0.0001
}
// 按照预设调整窗口大小时的动画
window-resize {
spring damping-ratio=1.0 stiffness=750 epsilon=0.0001
}
// 开启截图UI的动画
screenshot-ui-open {
duration-ms 300
curve "ease-out-quad"
}
// 开关overview的动画
overview-open-close {
spring damping-ratio=1.0 stiffness=800 epsilon=0.0001
}
}

View File

@ -0,0 +1,266 @@
// 整合版 binds.kdlShorin 核心配置 + DMS 特有功能与媒体控制
binds {
// 显示快捷键教程
Mod+Shift+Slash hotkey-overlay-title="快捷键教程 Keybind tutorial" { spawn "~/.config/niri/scripts/niri-binds"; }
// alt+tab切换窗口
Alt+Tab hotkey-overlay-title="跳转窗口 swich windows" {spawn "qs" "-c" "noctalia-shell" "ipc" "call" "launcher" "windows";}
// 特殊功能
Mod+F1 hotkey-overlay-title="开关输入法 Toggle fcitx" {spawn-sh "pkill fcitx5 || fcitx5 ";}
Mod+F2 hotkey-overlay-title="设置 Settings" { spawn-sh "qs -c noctalia-shell ipc call settings toggle";}
Mod+F3 hotkey-overlay-title="录屏 Screen record" { spawn "shorin" "screenrec";}
Mod+F5 hotkey-overlay-title="快速存档 Quick save" {spawn "quicksave";}
Mod+F8 hotkey-overlay-title="快速读档 Quick load" {spawn "quickload";}
// 临时开一个浮动终端
Mod+Slash hotkey-overlay-title="临时终端 Quick Terminal" {spawn "kitty" "--single-instance" "--class" "quickterminal";}
//打开浏览器
Mod+B hotkey-overlay-title="浏览器 Browser" { spawn "firefox"; }
Mod+T hotkey-overlay-title="终端 Terminal" { spawn "kitty" "--single-instance"; }
// 文档管理器。如果有thunar的话会优先打开thunar没有的话会打开nautilus
Mod+E hotkey-overlay-title="文档管理器 Filemanager" { spawn-sh "thunar || env GSK_RENDERER=gl GTK_IM_MODULE=fcitx nautilus"; }
// 另一个打开nautilus的快捷键主要是为了在同时安装thunar和nautilus的情况下打开naultilus
Mod+Alt+E hotkey-overlay-title=null {spawn "env" "GSK_RENDERER=gl" "GTK_IM_MODULE=fcitx" "nautilus" "--new-window";}
Mod+Z hotkey-overlay-title="程序菜单 Applauncher" { spawn-sh "qs -c noctalia-shell ipc call launcher toggle || fuzzel"; }
// 壁纸选择
Mod+Alt+W hotkey-overlay-title="壁纸切换 Wallpaper" { spawn-sh "qs -c noctalia-shell ipc call wallpaper toggle";}
// 随机切换壁纸
Mod+F10 hotkey-overlay-title="随机切换壁纸 Random wallpaper" { spawn-sh "qs -c noctalia-shell ipc call wallpaper random all";}
// 随机下载壁纸
Mod+Shift+F10 hotkey-overlay-title="随机下载壁纸 Random Download wallpaper" { spawn "~/.local/bin/random-anime-wallpaper-noctalia";}
Mod+O hotkey-overlay-title="切换总览界面 toggle overview" repeat=false { toggle-overview; }
Mod+G repeat=false { toggle-overview; }
// 关闭聚焦窗口
Mod+Q hotkey-overlay-title="关闭聚焦窗口 Close focus window" repeat=false { close-window; }
Alt+F4 hotkey-overlay-title=null repeat=false { close-window; }
// niri-sidebar扩展相关
// 警告:这是实验性功能
// 切换 移动聚焦窗口至侧边栏 建议配合切换浮动聚焦的快捷键使用我设置的是super+n
Mod+Alt+S hotkey-overlay-title="收起窗口 Move to Sidebar" { spawn "niri-sidebar" "toggle-window"; }
Mod+M hotkey-overlay-title="收起窗口 Move to Sidebar" { spawn "niri-sidebar" "toggle-window"; }
// 切换 收起/展开侧边栏
Mod+Alt+Z hotkey-overlay-title="展开/收起侧边栏 Toggle Sidebar" { spawn "niri-sidebar" "toggle-visibility";}
// 反向排序侧边栏
Mod+Alt+X hotkey-overlay-title=null { spawn "niri-sidebar" "flip";}
// 重新排列侧边栏中的窗口(侧边栏中的窗口本质是一个浮动窗口,你有时候可能会把它移动到别的地方
// 例如 ctrl+c居中。此时按下此键可以重新排列
Mod+Alt+R hotkey-overlay-title="重置侧边栏 Reorder Sidebar" { spawn "niri-sidebar" "reorder"; }
// mod+鼠标中键 关闭窗口
Mod+MouseMiddle { close-window; }
// 切换聚焦
// super+方向键
Mod+Left hotkey-overlay-title=null { focus-column-left; }
Mod+Down { focus-window-down; }
Mod+Up { focus-window-up; }
Mod+Right { focus-column-right; }
// super+vim key
Mod+H { focus-column-left; }
Mod+J { focus-window-down; }
Mod+K { focus-window-up; }
Mod+L { focus-column-right; }
// 移动colume
// super+ctrl+方向键
Mod+Ctrl+Left hotkey-overlay-title=null { move-column-left; }
Mod+Ctrl+Right hotkey-overlay-title=null { move-column-right; }
// super+ctrl+vimkey
Mod+Ctrl+H { move-column-left; }
Mod+Ctrl+J { move-window-down; }
Mod+Ctrl+K { move-window-up; }
Mod+Ctrl+L { move-column-right; }
// super+ctrl+a/d 向左/右移动列
Mod+Ctrl+A { move-column-left; }
Mod+Ctrl+D { move-column-right; }
// mod+S/W 上下切换窗口
Mod+S { move-window-down; }
Mod+W { move-window-up; }
// 切换到第一个colume
Mod+Home { focus-column-first; }
// 切换到最后一个colume
Mod+End { focus-column-last; }
// 移动colume到第一个
Mod+Ctrl+Home { move-column-to-first; }
// 移动colume到最后一个
Mod+Ctrl+End { move-column-to-last; }
// 切换显示器聚焦
// mod+shift+方向键
Mod+Shift+Left { focus-monitor-left; }
Mod+Shift+Down { focus-monitor-down; }
Mod+Shift+Up { focus-monitor-up; }
Mod+Shift+Right { focus-monitor-right; }
// mod+shift+vimkey
Mod+Shift+H { focus-monitor-left; }
Mod+Shift+J { focus-monitor-down; }
Mod+Shift+K { focus-monitor-up; }
Mod+Shift+L { focus-monitor-right; }
// 跨显示器移动colume
Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
Mod+Shift+Ctrl+Up { move-column-to-monitor-up; }
Mod+Shift+Ctrl+Right { move-column-to-monitor-right; }
Mod+Shift+Ctrl+H { move-column-to-monitor-left; }
Mod+Shift+Ctrl+J { move-column-to-monitor-down; }
Mod+Shift+Ctrl+K { move-column-to-monitor-up; }
Mod+Shift+Ctrl+L { move-column-to-monitor-right; }
Mod+Shift+Ctrl+A { move-column-to-monitor-left; }
Mod+Shift+Ctrl+S { move-column-to-monitor-down; }
Mod+Shift+Ctrl+W { move-column-to-monitor-up; }
Mod+Shift+Ctrl+D { move-column-to-monitor-right; }
// 移动整个工作区
// mod+shift跨显示器alt代表移动整个工作区再加上三组方向键
Mod+Shift+Alt+W { move-workspace-to-monitor-up; }
Mod+Shift+Alt+S { move-workspace-to-monitor-down; }
Mod+Shift+Alt+D { move-workspace-to-monitor-right; }
Mod+Shift+Alt+A { move-workspace-to-monitor-left; }
Mod+Shift+Alt+K { move-workspace-to-monitor-up; }
Mod+Shift+Alt+J { move-workspace-to-monitor-down; }
Mod+Shift+Alt+L { move-workspace-to-monitor-right; }
Mod+Shift+Alt+H { move-workspace-to-monitor-left; }
Mod+Shift+Alt+Up { move-workspace-to-monitor-up; }
Mod+Shift+Alt+Down { move-workspace-to-monitor-down; }
Mod+Shift+Alt+Right { move-workspace-to-monitor-right; }
Mod+Shift+Alt+Left { move-workspace-to-monitor-left; }
// mod+shitf+滚轮上下切换工作区
Mod+Shift+WheelScrollDown hotkey-overlay-title="切换工作区 Change workspaces" cooldown-ms=150 { focus-workspace-down; }
Mod+Shift+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
//再加上ctrl移动窗口
Mod+Ctrl+Shift+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
Mod+Ctrl+Shift+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
// mod+滚轮上下 左右切换聚焦
Mod+WheelScrollDown hotkey-overlay-title="滚轮切换聚焦 Change focus with wheel" { focus-column-right; }
Mod+WheelScrollUp { focus-column-left; }
// 再加上ctrl移动colume
Mod+Ctrl+WheelScrollDown { move-column-right; }
Mod+Ctrl+WheelScrollUp { move-column-left; }
// mod+左右方括号 移动窗口不是移动colume是允许移动到另一个colume的窗口移动
Mod+BracketLeft { consume-or-expel-window-left; }
Mod+BracketRight { consume-or-expel-window-right; }
// mod+A/D 同效果
Mod+A hotkey-overlay-title="向左移动窗口 Move window to left between columes" { consume-or-expel-window-left; }
Mod+D hotkey-overlay-title="向右移动窗口 Move window to right between columes" { consume-or-expel-window-right; }
// mod+逗号/句号 把窗口合并或者踢出当前的colume
Mod+Comma { consume-window-into-column; }
Mod+Period { expel-window-from-column; }
// mod+shift+A/D 同效果
Mod+Shift+A { consume-window-into-column; }
Mod+Shift+D { expel-window-from-column; }
// 开启colume的标签页模式
Mod+Shift+X { toggle-column-tabbed-display; }
//Mod+X { toggle-column-tabbed-display; }
// mod+鼠标侧键 上下切换聚焦
Mod+MouseForward { focus-window-up; }
Mod+MouseBack { focus-window-down; }
// 按照预设切换窗口宽度
Mod+R hotkey-overlay-title="按预设切换宽度 Switch width " { switch-preset-column-width; }
// 按照预设切换窗口高度
Mod+Shift+R { switch-preset-window-height; }
// 重置窗口高度
Mod+Ctrl+R { reset-window-height; }
Mod+F hotkey-overlay-title="最大化 maximize" { maximize-column; }
Mod+Alt+F hotkey-overlay-title="全屏 fullscreen" { fullscreen-window; }
// 增加窗口宽度占满空闲空间
Mod+Ctrl+F { expand-column-to-available-width; }
// 居中当前聚焦的colume
Mod+C { center-column; }
Mod+Ctrl+C { center-visible-columns; }
// mod+加减号调整窗口宽度
Mod+Minus { set-column-width "-5%"; }
Mod+Equal { set-column-width "+5%"; }
// mod+shift+加减号调整窗口高度
Mod+Shift+Minus { set-window-height "-5%"; }
Mod+Shift+Equal { set-window-height "+5%"; }
// 切换浮动模式
Mod+V hotkey-overlay-title="切换浮动 Toggle floating" { toggle-window-floating; }
// 在浮动模式和非浮动模式之间切换聚焦
Mod+Shift+V hotkey-overlay-title=null { switch-focus-between-floating-and-tiling; }
Mod+N hotkey-overlay-title="切换浮动聚焦 Change focus to floating" { switch-focus-between-floating-and-tiling; }
Alt+grave hotkey-overlay-title=null { switch-focus-between-floating-and-tiling; }
Mod+Alt+N hotkey-overlay-title=null { switch-focus-between-floating-and-tiling; }
// 截图相关
Mod+Alt+A hotkey-overlay-title="选取区域截图 Select screenshot" {spawn-sh "niri msg action screenshot --show-pointer false && pkill -f -USR1 screenshot-sound.sh";}
Mod+Alt+Ctrl+A hotkey-overlay-title="截取聚焦窗口 Focus-window screenshot" { spawn-sh "niri msg action screenshot-window && pkill -f -USR1 screenshot-sound.sh"; }
Mod+Alt+Ctrl+Shift+A hotkey-overlay-title="截取显示器 Monitor screenshot" { spawn-sh "niri msg action screenshot-screen --show-pointer false && pkill -f -USR1 screenshot-sound.sh"; }
Print hotkey-overlay-title=null {spawn-sh "niri msg action screenshot --show-pointer false && pkill -f -USR1 screenshot-sound.sh";}
Ctrl+Print hotkey-overlay-title=null { spawn-sh "niri msg action screenshot-window --show-pointer false && pkill -f -USR1 screenshot-sound.sh"; }
Shift+Print hotkey-overlay-title=null { spawn-sh "niri msg action screenshot-screen --show-pointer false && pkill -f -USR1 screenshot-sound.sh"; }
Mod+Shift+S hotkey-overlay-title="截图后按下此键进行编辑 Edit the image after screenshot" { spawn-sh "wl-paste | satty -f -";}
Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
Mod+Shift+E hotkey-overlay-title="退出niri Quit niri" { quit; }
// 电源菜单
Mod+P hotkey-overlay-title="电源菜单 powermenu" {spawn "qs" "-c" "noctalia-shell" "ipc" "call" "sessionMenu" "toggle";}
// 剪贴板
Mod+Alt+V hotkey-overlay-title="剪贴板 Clipboard" {spawn-sh "qs -c noctalia-shell ipc call launcher clipboard";}
// 锁屏
Mod+Alt+L hotkey-overlay-title="锁屏 Lock Screen" {spawn "qs" "-c" "noctalia-shell" "ipc" "call" "lockScreen" "lock"; }
// 锁屏、关闭显示器、休眠
Mod+Alt+P hotkey-overlay-title="挂起 Suspend" { spawn-sh "niri msg action power-off-monitors && qs -c noctalia-shell ipc call lockScreen lock && systemctl suspend";}
// === 媒体控制 ===
XF86AudioRaiseVolume { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "volume" "increase"; }
XF86AudioLowerVolume { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "volume" "decrease"; }
XF86AudioMute { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "volume" "muteOutput"; }
XF86MonBrightnessUp { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "brightness" "increase"; }
XF86MonBrightnessDown { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "brightness" "decrease"; }
// === 工作区导航补充 (无冲突项) ===
Mod+Page_Down { focus-workspace-down; }
Mod+Page_Up { focus-workspace-up; }
Mod+U { focus-workspace-down; }
Mod+I { focus-workspace-up; }
Mod+Ctrl+U { move-column-to-workspace-down; }
Mod+Ctrl+I { move-column-to-workspace-up; }
Mod+Shift+Page_Down { move-workspace-down; }
Mod+Shift+Page_Up { move-workspace-up; }
Mod+Shift+U { move-workspace-down; }
Mod+Shift+I { move-workspace-up; }
// === 数字工作区 (1-9) ===
Mod+1 { focus-workspace 1; }
Mod+2 { focus-workspace 2; }
Mod+3 { focus-workspace 3; }
Mod+4 { focus-workspace 4; }
Mod+5 { focus-workspace 5; }
Mod+6 { focus-workspace 6; }
Mod+7 { focus-workspace 7; }
Mod+8 { focus-workspace 8; }
Mod+9 { focus-workspace 9; }
Mod+Ctrl+1 { move-column-to-workspace 1; }
Mod+Ctrl+2 { move-column-to-workspace 2; }
Mod+Ctrl+3 { move-column-to-workspace 3; }
Mod+Ctrl+4 { move-column-to-workspace 4; }
Mod+Ctrl+5 { move-column-to-workspace 5; }
Mod+Ctrl+6 { move-column-to-workspace 6; }
Mod+Ctrl+7 { move-column-to-workspace 7; }
Mod+Ctrl+8 { move-column-to-workspace 8; }
Mod+Ctrl+9 { move-column-to-workspace 9; }
}

View File

@ -0,0 +1,112 @@
// ██████ ██ ██ ██████ ███████ ██ ███ ██
// ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
// ███████ ███████ ██ ██ ██████ ██ ██ ██ ██
// ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
// ██████ ██ ██ ██████ ██ ██ ██ ██ ████
// 截图保存位置
screenshot-path "~/Pictures/Screenshots/Niri-screenshots/%Y-%m-%d_%H-%M-%S.png"
// 环境变量
environment {
//LC_CTYPE "zh_CN.UTF-8" 会导致输入法出现漏字
//LC_MESSAGES "zh_CN.UTF-8" 让系统全局使用英文,仅主要界面为英文时使用这个环境变量
// 设置界面语言
LANGUAGE "zh_CN.UTF-8"
LANG "zh_CN.UTF-8"
LC_CTYPE "en_US.UTF-8" //这一项可以解决漏字问题但是也许会导致steam之类的x11应用无法使用中文输入法
// 输入法环境变量
XMODIFIERS "@im=fcitx"
// qt主题
QT_QPA_PLATFORMTHEME "gtk3"
QT_QPA_PLATFORMTHEME_QT6 "gtk3"
// 解决quickshell图标主题缺失问题
QS_ICON_THEME "Adwaita"
// GTK软件使用的渲染器可以解决n卡双显卡导致的GTK应用启动缓慢问题AMD或Intel单显卡不需要这行设置可以注释掉
//GSK_RENDERER "gl"
// 默认文本编辑器
EDITOR "vim"
}
input {
keyboard {
xkb {
}
}
touchpad {
// off
tap
// dwt
// dwtp
// drag false
// drag-lock
// nautural-scroll可以翻转触摸板滚动的方向
natural-scroll
//accel-speed -0.5
// accel-profile "flat"
// scroll-method "two-finger"
// disabled-on-external-mouse
}
mouse {
// off
// natural-scroll
// 鼠标速度
accel-speed -0.15
// 禁用鼠标加速
accel-profile "flat"
// scroll-method "no-scroll"
//speed of scroll,like:
//scroll-factor horizontal=2.0 vertical=-5.0
}
trackpoint {
// off
// natural-scroll
// accel-speed 0.2
// accel-profile "flat"
// scroll-method "on-button-down"
// scroll-button 273
// scroll-button-lock
// middle-emulation
}
}
// 自动启动
spawn-sh-at-startup "qs -c noctalia-shell"
// 询问管理员权限功能(身份验证)
spawn-at-startup "/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1"
spawn-sh-at-startup "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=niri & /usr/lib/xdg-desktop-portal-gnome"
// GNOME tracker修复
spawn-sh-at-startup "systemctl --user set-environment XDG_SESSION_CLASS=user"
// 输入法
spawn-at-startup "fcitx5"
// 截图音效的守护进程
spawn-at-startup "~/.config/niri/scripts/screenshot-sound.sh"
// 允许root通过用户的xwayland打开窗口
spawn-at-startup "xhost" "+si:localuser:root"
// 开启时自动随机更换一次壁纸
spawn-sh-at-startup "sleep 3 && qs -c noctalia-shell ipc call wallpaper random all"
// 取消启动niri时自动开启快捷键教程
hotkey-overlay {
// Uncomment this line to disable the "Important Hotkeys" pop-up at startup.
skip-at-startup
}
// 隐藏窗口标题栏
prefer-no-csd
include "layout.kdl"
include "animations.kdl"
include "binds.kdl"
include "supertab.kdl"
include "windowrules.kdl"
include "cursor.kdl"
include "outputs.kdl"
include "./noctalia.kdl"

View File

@ -0,0 +1,10 @@
// 光标配置
cursor {
// 主题,存放路径在~/.local/share/icons
xcursor-theme "breeze_cursors"
// 大小
xcursor-size 30
// 闲置多少毫秒自动隐藏光标
hide-after-inactive-ms 15000
}

View File

@ -0,0 +1,160 @@
layout {
//设置工作区背景颜色
//background-color "transparent"
// Set gaps around windows in logical pixels.
// 窗口和窗口之间的间距
gaps 10
//empty-workspace-above-first
// When to center a column when changing focus, options are:
// - "never", default behavior, focusing an off-screen column will keep at the left
// or right edge of the screen.
// - "always", the focused column will always be centered.
// - "on-overflow", focusing a column will center it if it doesn't fit
// together with the previously focused column.
center-focused-column "never"
// You can customize the widths that "switch-preset-column-width" (Mod+R) toggles between.
// 预设窗口宽度
preset-column-widths {
// Proportion sets the width as a fraction of the output width, taking gaps into account.
// For example, you can perfectly fit four windows sized "proportion 0.25" on an output.
// The default preset widths are 1/3, 1/2 and 2/3 of the output.
proportion 0.33333
proportion 0.5
proportion 0.66667
// Fixed sets the width in logical pixels exactly.
// fixed 1920
}
// You can also customize the heights that "switch-preset-window-height" (Mod+Shift+R) toggles between.
// preset-window-heights { }
// You can change the default width of the new windows.
// 默认的窗口宽度
default-column-width { proportion 0.5; }
// If you leave the brackets empty, the windows themselves will decide their initial width.
// default-column-width {}
// By default focus ring and border are rendered as a solid background rectangle
// behind windows. That is, they will show up through semitransparent windows.
// This is because windows using client-side decorations can have an arbitrary shape.
//
// If you don't like that, you should uncomment `prefer-no-csd` below.
// Niri will draw focus ring and border *around* windows that agree to omit their
// client-side decorations.
//
// Alternatively, you can override it with a window rule called
// `draw-border-with-background`.
// You can change how the focus ring looks.
focus-ring {
// Uncomment this line to disable the focus ring.
// off
// How many logical pixels the ring extends out from the windows.
width 2
// Colors can be set in a variety of ways:
// - CSS named colors: "red"
// - RGB hex: "#rgb", "#rgba", "#rrggbb", "#rrggbbaa"
// - CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl() and a few others.
// Color of the ring on the active monitor.
//active-color "@primary"
//active-color "#00000000"
// Color of the ring on inactive monitors.
//
// The focus ring only draws around the active window, so the only place
// where you can see its inactive-color is on other monitors.
//inactive-color "#505050"
// You can also use gradients. They take precedence over solid colors.
// Gradients are rendered the same as CSS linear-gradient(angle, from, to).
// The angle is the same as in linear-gradient, and is optional,
// defaulting to 180 (top-to-bottom gradient).
// You can use any CSS linear-gradient tool on the web to set these up.
// Changing the color space is also supported, check the wiki for more info.
//
// active-gradient from="#80c8ff" to="#c7ff7f" angle=45
// You can also color the gradient relative to the entire view
// of the workspace, rather than relative to just the window itself.
// To do that, set relative-to="workspace-view".
//
//inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view"
}
// You can also add a border. It's similar to the focus ring, but always visible.
// 窗口边框
border {
// The settings are the same as for the focus ring.
// If you enable the border, you probably want to disable the focus ring.
off
width 4
active-color "#ffc87f"
inactive-color "#505050"
// Color of the border around windows that request your attention.
urgent-color "#9b0000"
// Gradients can use a few different interpolation color spaces.
// For example, this is a pastel rainbow gradient via in="oklch longer hue".
//
// active-gradient from="#e5989b" to="#ffb4a2" angle=45 relative-to="workspace-view" in="oklch longer hue"
// inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view"
}
// You can enable drop shadows for windows.
// 阴影
shadow {
// Uncomment the next line to enable shadows.
on
// By default, the shadow draws only around its window, and not behind it.
// Uncomment this setting to make the shadow draw behind its window.
//
// Note that niri has no way of knowing about the CSD window corner
// radius. It has to assume that windows have square corners, leading to
// shadow artifacts inside the CSD rounded corners. This setting fixes
// those artifacts.
//
// However, instead you may want to set prefer-no-csd and/or
// geometry-corner-radius. Then, niri will know the corner radius and
// draw the shadow correctly, without having to draw it behind the
// window. These will also remove client-side shadows if the window
// draws any.
//
//draw-behind-window true
// You can change how shadows look. The values below are in logical
// pixels and match the CSS box-shadow properties.
// Softness controls the shadow blur radius.
softness 20
// Spread expands the shadow.
spread 2
// Offset moves the shadow relative to the window.
offset x=-4 y=-4
// You can also change the shadow color and opacity.
color "rgba(0, 0, 0, 0.7)"
}
// Struts shrink the area occupied by windows, similarly to layer-shell panels.
// You can think of them as a kind of outer gaps. They are set in logical pixels.
// Left and right struts will cause the next window to the side to always be visible.
// Top and bottom struts will simply add outer gaps in addition to the area occupied by
// layer-shell panels and regular gaps.
//窗口距离屏幕边缘的距离
struts {
//left 64
// right 64
// top 64
// bottom 64
}
}

View File

@ -0,0 +1,35 @@
layout {
focus-ring {
active-color "#bec2ff"
inactive-color "#131316"
urgent-color "#ffb4ab"
}
border {
active-color "#bec2ff"
inactive-color "#131316"
urgent-color "#ffb4ab"
}
shadow {
color "#00000070"
}
tab-indicator {
active-color "#bec2ff"
inactive-color "#373e90"
urgent-color "#ffb4ab"
}
insert-hint {
color "#bec2ff80"
}
}
recent-windows {
highlight {
active-color "#bec2ff"
urgent-color "#ffb4ab"
}
}

View File

@ -0,0 +1,10 @@
// 这是显示器设置
// 运行niri msg outputs可以获取显示器信息
// 以下是一个配置示例
/-output "eDP-1"{
// off
mode "2560x1440@165"
scale 1.3
position x=0 y=0
focus-at-startup
}

View File

@ -0,0 +1,58 @@
#!/usr/bin/env bash
NIRI_DIR="$HOME/.config/niri"
# === 界面尺寸设置 (在这里微调,下方的所有终端会自动应用) ===
MENU_WIDTH=90
MENU_HEIGHT=20
# 检查目录
if [[ ! -d "$NIRI_DIR" ]]; then
echo "Error: 找不到配置目录 $NIRI_DIR"
exit 1
fi
# 提取并使用 column 对齐
MENU_ITEMS=$(grep -Rh 'hotkey-overlay-title=' "$NIRI_DIR" --include="*.kdl" | \
grep -v '^[ \t]*//' | \
sed -n -E 's/^[ \t]*(.*)[ \t]+hotkey-overlay-title="([^"]+)".*/\1|\2/p' | \
sed -E 's/[ \t]*\|/\|/' | \
column -t -s '|')
if [[ -z "$MENU_ITEMS" ]]; then
echo "没有找到有效的快捷键配置。"
exit 1
fi
# Fzf 核心命令
FZF_CMD="echo \"$MENU_ITEMS\" | fzf --reverse --prompt='󰌌 快捷键: ' --info=hidden --border=none > /dev/null"
# 动态检测终端并使用对应的参数启动
if command -v kitty >/dev/null 2>&1; then
kitty --class "niri-hotkey-menu" --title "快捷键菜单" \
-o remember_window_size=no -o initial_window_width=${MENU_WIDTH}c -o initial_window_height=${MENU_HEIGHT}c \
bash -c "$FZF_CMD"
elif command -v foot >/dev/null 2>&1; then
foot --app-id "niri-hotkey-menu" --title "快捷键菜单" \
--window-size-chars=${MENU_WIDTH}x${MENU_HEIGHT} \
bash -c "$FZF_CMD"
elif command -v alacritty >/dev/null 2>&1; then
alacritty --class "niri-hotkey-menu" --title "快捷键菜单" \
-o window.dimensions.columns=${MENU_WIDTH} -o window.dimensions.lines=${MENU_HEIGHT} \
-e bash -c "$FZF_CMD"
elif command -v wezterm >/dev/null 2>&1; then
wezterm start --class "niri-hotkey-menu" -- bash -c "$FZF_CMD"
elif [[ -n "$TERMINAL" ]]; then
$TERMINAL -e bash -c "$FZF_CMD"
else
echo "Error: 未检测到支持的终端模拟器。"
if command -v fuzzel >/dev/null 2>&1; then
# Fuzzel 降级方案也会自动读取顶层变量
echo "$MENU_ITEMS" | fuzzel --dmenu -i -p "󰌌 快捷键: " -w ${MENU_WIDTH} > /dev/null
fi
fi

View File

@ -0,0 +1,72 @@
#!/bin/bash
# =================配置区域=================
SOUND="/usr/share/sounds/freedesktop/stereo/camera-shutter.oga"
# 这是一个“扳机”文件,存于内存中 (/dev/shm),读写极快
TRIGGER_FILE="/dev/shm/niri_screenshot_armed"
# 有效期:按下截图键后,多少秒内产生了图片才响?(防止你取消截图后,下次复制图片误响)
TIMEOUT_SEC=15
# =========================================
# 环境检查
if ! command -v pw-play >/dev/null; then
notify-send "错误: 未找到 pw-play"
exit 1
fi
# =========================================
# 1. 定义信号处理 (收到信号 = 上膛)
# =========================================
arm_trigger() {
# 更新文件的修改时间,或者创建它
touch "$TRIGGER_FILE"
}
# 注册信号:收到 USR1 就执行 arm_trigger
trap arm_trigger SIGUSR1
# =========================================
# 2. 启动剪贴板监听 (后台运行)
# =========================================
# 只有当剪贴板真正发生变化时,这个子进程才会醒来
wl-paste --watch bash -c "
# A. 检查是不是图片
if wl-paste --list-types 2>/dev/null | grep -q 'image/'; then
# B. 检查有没有“上膛” (文件是否存在)
if [ -f \"$TRIGGER_FILE\" ]; then
# C. 检查“上膛”是否过期 (利用文件修改时间)
# $(date +%s) - stat获取的时间
NOW=\$(date +%s)
FILE_TIME=\$(stat -c %Y \"$TRIGGER_FILE\")
DIFF=\$((NOW - FILE_TIME))
if [ \$DIFF -lt $TIMEOUT_SEC ]; then
# 조건을 满足:是图片 + 已上膛 + 没过期
pw-play \"$SOUND\" &
# D. 销毁扳机 (防止连响)
rm -f \"$TRIGGER_FILE\"
fi
fi
fi
" &
# 获取 wl-paste 的 PID以便脚本退出时杀掉它
WATCHER_PID=$!
# =========================================
# 3. 守护进程主循环 (0 CPU 占用)
# =========================================
# 这里的 trap 负责在脚本退出时清理子进程
trap "kill $WATCHER_PID; exit" INT TERM EXIT
# 写入当前 PID 方便调试 (可选)
# echo $$ > /tmp/niri-sound.pid
echo "截图音效服务已启动,等待 SIGUSR1 信号..."
# 无限睡眠,只响应信号
while true; do
sleep infinity & wait $!
done

View File

@ -0,0 +1,30 @@
// 带缩略图的alt+tab切换窗口功能但是我设置的是super+tab更符合逻辑
recent-windows {
// 取消//off的注释可以禁用
// off
debounce-ms 750
open-delay-ms 150
highlight {
// 缩略图背景内间距
padding 30
// 缩略图的背景圆角
corner-radius 12
}
//设置缩略图大小
previews {
max-height 480
max-scale 0.2
}
binds {
// scope可以设置显示的窗口是当前工作区的、还是当前显示器的、或者显示全部窗口
Mod+Tab { next-window scope="workspace"; }
Mod+Shift+Tab { previous-window scope="workspace"; }
// grave是波浪键显示当前应用的所有窗口
Mod+grave { next-window filter="app-id"; }
Mod+Shift+grave { previous-window filter="app-id"; }
}
}

View File

@ -0,0 +1,175 @@
// 全局窗口规则
window-rule {
// 这一行规则可以让niri变成传统桌面那样的堆叠式桌面。
//open-floating true
// 圆角
geometry-corner-radius 8
// 去掉超出圆角的窗口内容
clip-to-geometry true
// 全局透明度
//opacity 0.99
// 禁止边框画到背景里
draw-border-with-background false
}
// Set the overview wallpaper on the backdrop.
layer-rule {
match namespace="^noctalia-overview*"
place-within-backdrop true
}
// 以浮动模式打开imv一个轻量化图片预览程序且不自动聚焦
window-rule {
match app-id="imv"
open-floating true
}
// steam 好友列表
window-rule {
match app-id="steam" title="Friends List"
match app-id="steam" title="好友列表"
default-column-width { proportion 0.20; }
}
//shorinclip剪贴板TUI
window-rule {
match app-id="shorinclip"
default-column-width { fixed 625; }
default-window-height { fixed 700; }
//min-height 800
open-floating true
default-floating-position x=0 y=18 relative-to="top"
}
// 以浮动模式打开的软件
window-rule {
// This app-id regular expression will work for both:
// - host Firefox (app-id is "firefox")
// - Flatpak Firefox (app-id is "org.mozilla.firefox")
match app-id="com.gabm.satty"
match app-id="media_info"
match app-id="video2gif"
match app-id="floating-term"
match app-id="nm-connection-editor"
match app-id="niri-quick-switch"
match app-id=r#"firefox$"# title="^Picture-in-Picture$"
match app-id="steam" title="Friends List"
match app-id="blueberry.py" title="蓝牙"
match app-id="blueman-manager"
match app-id="flameshot"
match app-id="com.github.hluk.copyq"
match app-id="be.alexandervanhee.gradia"
match app-id="org.pulseaudio.pavucontrol" title="音量控制"
match app-id="org.gnome.clocks" title="时钟"
match app-id="fcitx" title="Fcitx5 Input Window"
match app-id="org.gnome.FileRoller"
match app-id="thunar" title="文件操作进度"
match app-id="waypaper"
match app-id="clipse-gui"
match title="群聊的聊天记录"
match title="聊天记录"
match title="日历"
match title="重命名"
match app-id="btrfs-assistant"
match app-id="markpix"
match title="Steam 设置"
match title="另存为"
match app-id="better_control.py"
match app-id="niri-hotkey-menu"
open-floating true
}
//快速终端和笔记
window-rule {
match app-id="quickterminal"
open-floating true
default-floating-position x=20 y=20 relative-to="top"
}
window-rule {
match app-id="bluetui"
match app-id="impala"
default-column-width { fixed 800; }
default-window-height { fixed 800; }
open-floating true
}
window-rule {
match app-id="clipse"
default-column-width { fixed 625; }
default-window-height { fixed 700; }
open-floating true
}
// waydroid调整
window-rule {
match title="gsr ui"
match app-id="waydroid"
open-fullscreen true
open-floating true
focus-ring {
off
}
shadow {
off
}
}
// 取消图片预览、视频播放器之类的透明度,并且以浮动模式打开
window-rule {
match title="图片查看器"
match title="画中画"
match title="图片和视频"
match title="视频播放器"
open-floating true
opacity 1.0
}
window-rule {
match app-id="mpv"
match app-id="celluloid"
opacity 1.0
}
// 默认窗口规则
window-rule {
// This regular expression is intentionally made as specific as possible,
// since this is the default config, and we want no false positives.
// You can get away with just app-id="wezterm" if you want.
match app-id=r#"^org\.wezfurlong\.wezterm$"#
default-column-width {}
}
window-rule {
match app-id=r#"^org\.gnome\."#
draw-border-with-background false
geometry-corner-radius 12
clip-to-geometry true
}
window-rule {
match app-id=r#"^gnome-control-center$"#
match app-id=r#"^pavucontrol$"#
match app-id=r#"^nm-connection-editor$"#
default-column-width { proportion 0.5; }
open-floating false
}
window-rule {
match app-id=r#"^gnome-calculator$"#
match app-id=r#"^galculator$"#
match app-id=r#"^blueman-manager$"#
match app-id=r#"^xdg-desktop-portal$"#
open-floating true
}
window-rule {
match app-id=r#"^steam$"# title=r#"^notificationtoasts_\d+_desktop$"#
default-floating-position x=10 y=10 relative-to="bottom-right"
open-focused false
}
window-rule {
match app-id=r#"^org\.wezfurlong\.wezterm$"#
match app-id="Alacritty"
match app-id="zen"
match app-id="com.mitchellh.ghostty"
match app-id="kitty"
draw-border-with-background false
}
window-rule {
match app-id=r#"firefox$"# title="^Picture-in-Picture$"
match app-id="zoom"
open-floating true
}
// Open dms windows as floating by default
window-rule {
match app-id=r#"org.quickshell$"#
open-floating true
}

View File

@ -0,0 +1,25 @@
{
"mPrimary": "#bec2ff",
"mOnPrimary": "#1f2578",
"mSecondary": "#c5c4dd",
"mOnSecondary": "#2e2f42",
"mTertiary": "#e7b9d5",
"mOnTertiary": "#45263c",
"mError": "#ffb4ab",
"mOnError": "#690005",
"mSurface": "#131316",
"mOnSurface": "#e5e1e6",
"mSurfaceVariant": "#1f1f23",
"mOnSurfaceVariant": "#c7c5d0",
"mOutline": "#46464f",
"mShadow": "#000000",
"mHover": "#e7b9d5",
"mOnHover": "#45263c"
}

View File

@ -0,0 +1,12 @@
{
"sources": [
{
"enabled": true,
"name": "Noctalia Plugins",
"url": "https://github.com/noctalia-dev/noctalia-plugins"
}
],
"states": {
},
"version": 2
}

View File

@ -0,0 +1,705 @@
{
"appLauncher": {
"autoPasteClipboard": false,
"clipboardWatchImageCommand": "wl-paste --type image --watch cliphist store",
"clipboardWatchTextCommand": "wl-paste --type text --watch cliphist store",
"clipboardWrapText": true,
"customLaunchPrefix": "",
"customLaunchPrefixEnabled": false,
"density": "default",
"enableClipPreview": true,
"enableClipboardChips": true,
"enableClipboardHistory": true,
"enableClipboardSmartIcons": true,
"enableSessionSearch": true,
"enableSettingsSearch": true,
"enableWindowsSearch": true,
"iconMode": "tabler",
"ignoreMouseInput": false,
"overviewLayer": false,
"pinnedApps": [
],
"position": "center",
"screenshotAnnotationTool": "",
"showCategories": true,
"showIconBackground": false,
"sortByMostUsed": true,
"terminalCommand": "alacritty -e",
"viewMode": "list"
},
"audio": {
"mprisBlacklist": [
],
"preferredPlayer": "",
"spectrumFrameRate": 30,
"spectrumMirrored": true,
"visualizerType": "linear",
"volumeFeedback": false,
"volumeFeedbackSoundFile": "",
"volumeOverdrive": false,
"volumeStep": 5
},
"bar": {
"autoHideDelay": 500,
"autoShowDelay": 150,
"backgroundOpacity": 0.93,
"barType": "simple",
"capsuleColorKey": "none",
"capsuleOpacity": 1,
"contentPadding": 2,
"density": "default",
"displayMode": "always_visible",
"enableExclusionZoneInset": true,
"fontScale": 1,
"frameRadius": 12,
"frameThickness": 8,
"hideOnOverview": false,
"marginHorizontal": 4,
"marginVertical": 4,
"middleClickAction": "none",
"middleClickCommand": "",
"middleClickFollowMouse": false,
"monitors": [
],
"mouseWheelAction": "none",
"mouseWheelWrap": true,
"outerCorners": true,
"position": "top",
"reverseScroll": false,
"rightClickAction": "controlCenter",
"rightClickCommand": "",
"rightClickFollowMouse": true,
"screenOverrides": [
],
"showCapsule": true,
"showOnWorkspaceSwitch": true,
"showOutline": false,
"useSeparateOpacity": false,
"widgetSpacing": 6,
"widgets": {
"center": [
{
"characterCount": 2,
"colorizeIcons": false,
"emptyColor": "secondary",
"enableScrollWheel": true,
"focusedColor": "primary",
"followFocusedScreen": false,
"fontWeight": "bold",
"groupedBorderOpacity": 1,
"hideUnoccupied": false,
"iconScale": 0.8,
"id": "Workspace",
"labelMode": "index",
"occupiedColor": "secondary",
"pillSize": 0.6,
"showApplications": false,
"showApplicationsHover": false,
"showBadge": true,
"showLabelsOnlyWhenOccupied": true,
"unfocusedIconsOpacity": 1
}
],
"left": [
{
"colorizeSystemIcon": "none",
"customIconPath": "",
"enableColorization": false,
"icon": "rocket",
"iconColor": "none",
"id": "Launcher",
"useDistroLogo": false
},
{
"clockColor": "none",
"customFont": "",
"formatHorizontal": "HH:mm ddd, MMM dd",
"formatVertical": "HH mm - dd MM",
"id": "Clock",
"tooltipFormat": "HH:mm ddd, MMM dd",
"useCustomFont": false
},
{
"compactMode": true,
"diskPath": "/",
"iconColor": "none",
"id": "SystemMonitor",
"showCpuCores": false,
"showCpuFreq": false,
"showCpuTemp": true,
"showCpuUsage": true,
"showDiskAvailable": false,
"showDiskUsage": false,
"showDiskUsageAsPercent": false,
"showGpuTemp": false,
"showLoadAverage": false,
"showMemoryAsPercent": false,
"showMemoryUsage": true,
"showNetworkStats": false,
"showSwapUsage": false,
"textColor": "none",
"useMonospaceFont": true,
"usePadding": false
},
{
"colorizeIcons": false,
"hideMode": "hidden",
"id": "ActiveWindow",
"maxWidth": 145,
"scrollingMode": "hover",
"showIcon": true,
"textColor": "none",
"useFixedWidth": false
},
{
"compactMode": false,
"hideMode": "hidden",
"hideWhenIdle": false,
"id": "MediaMini",
"maxWidth": 145,
"panelShowAlbumArt": true,
"scrollingMode": "hover",
"showAlbumArt": true,
"showArtistFirst": true,
"showProgressRing": true,
"showVisualizer": false,
"textColor": "none",
"useFixedWidth": false,
"visualizerType": "linear"
}
],
"right": [
{
"blacklist": [
],
"chevronColor": "none",
"colorizeIcons": false,
"drawerEnabled": true,
"hidePassive": false,
"id": "Tray",
"pinned": [
"Keyboard - English (US)"
]
},
{
"hideWhenZero": false,
"hideWhenZeroUnread": false,
"iconColor": "none",
"id": "NotificationHistory",
"showUnreadBadge": true,
"unreadBadgeColor": "primary"
},
{
"deviceNativePath": "__default__",
"displayMode": "graphic-clean",
"hideIfIdle": false,
"hideIfNotDetected": true,
"id": "Battery",
"showNoctaliaPerformance": false,
"showPowerProfiles": false
},
{
"displayMode": "onhover",
"iconColor": "none",
"id": "Volume",
"middleClickCommand": "pwvucontrol || pavucontrol",
"textColor": "none"
},
{
"applyToAllMonitors": false,
"displayMode": "onhover",
"iconColor": "none",
"id": "Brightness",
"textColor": "none"
},
{
"colorizeDistroLogo": false,
"colorizeSystemIcon": "none",
"customIconPath": "",
"enableColorization": false,
"icon": "noctalia",
"id": "ControlCenter",
"useDistroLogo": false
}
]
}
},
"brightness": {
"backlightDeviceMappings": [
],
"brightnessStep": 5,
"enableDdcSupport": false,
"enforceMinimum": true
},
"calendar": {
"cards": [
{
"enabled": true,
"id": "calendar-header-card"
},
{
"enabled": true,
"id": "calendar-month-card"
},
{
"enabled": true,
"id": "weather-card"
}
]
},
"colorSchemes": {
"darkMode": true,
"generationMethod": "tonal-spot",
"manualSunrise": "06:30",
"manualSunset": "18:30",
"monitorForColors": "",
"predefinedScheme": "Noctalia (default)",
"schedulingMode": "off",
"useWallpaperColors": true
},
"controlCenter": {
"cards": [
{
"enabled": true,
"id": "profile-card"
},
{
"enabled": true,
"id": "shortcuts-card"
},
{
"enabled": true,
"id": "audio-card"
},
{
"enabled": false,
"id": "brightness-card"
},
{
"enabled": true,
"id": "weather-card"
},
{
"enabled": true,
"id": "media-sysmon-card"
}
],
"diskPath": "/",
"position": "close_to_bar_button",
"shortcuts": {
"left": [
{
"id": "Network"
},
{
"id": "Bluetooth"
},
{
"id": "WallpaperSelector"
},
{
"id": "NoctaliaPerformance"
}
],
"right": [
{
"id": "Notifications"
},
{
"id": "PowerProfile"
},
{
"id": "KeepAwake"
},
{
"id": "NightLight"
}
]
}
},
"desktopWidgets": {
"enabled": false,
"gridSnap": false,
"gridSnapScale": false,
"monitorWidgets": [
],
"overviewEnabled": true
},
"dock": {
"animationSpeed": 1,
"backgroundOpacity": 1,
"colorizeIcons": false,
"deadOpacity": 0.6,
"displayMode": "auto_hide",
"dockType": "floating",
"enabled": true,
"floatingRatio": 1,
"groupApps": false,
"groupClickAction": "cycle",
"groupContextMenuMode": "extended",
"groupIndicatorStyle": "dots",
"inactiveIndicators": false,
"indicatorColor": "primary",
"indicatorOpacity": 0.6,
"indicatorThickness": 3,
"launcherIcon": "",
"launcherIconColor": "none",
"launcherPosition": "end",
"launcherUseDistroLogo": false,
"monitors": [
],
"onlySameOutput": true,
"pinnedApps": [
],
"pinnedStatic": false,
"position": "bottom",
"showDockIndicator": false,
"showLauncherIcon": false,
"sitOnFrame": false,
"size": 1
},
"general": {
"allowPanelsOnScreenWithoutBar": true,
"allowPasswordWithFprintd": false,
"animationDisabled": false,
"animationSpeed": 1,
"autoStartAuth": false,
"avatarImage": "/home/shorin/.face",
"boxRadiusRatio": 1,
"clockFormat": "hh\\nmm",
"clockStyle": "custom",
"compactLockScreen": false,
"dimmerOpacity": 0.2,
"enableBlurBehind": true,
"enableLockScreenCountdown": true,
"enableLockScreenMediaControls": false,
"enableShadows": true,
"forceBlackScreenCorners": false,
"iRadiusRatio": 1,
"keybinds": {
"keyDown": [
"Down"
],
"keyEnter": [
"Return",
"Enter"
],
"keyEscape": [
"Esc"
],
"keyLeft": [
"Left"
],
"keyRemove": [
"Del"
],
"keyRight": [
"Right"
],
"keyUp": [
"Up"
]
},
"language": "",
"lockOnSuspend": true,
"lockScreenAnimations": false,
"lockScreenBlur": 0,
"lockScreenCountdownDuration": 10000,
"lockScreenMonitors": [
],
"lockScreenTint": 0,
"passwordChars": false,
"radiusRatio": 1,
"reverseScroll": false,
"scaleRatio": 1,
"screenRadiusRatio": 1,
"shadowDirection": "bottom_right",
"shadowOffsetX": 2,
"shadowOffsetY": 3,
"showChangelogOnStartup": true,
"showHibernateOnLockScreen": false,
"showScreenCorners": false,
"showSessionButtonsOnLockScreen": true,
"telemetryEnabled": false
},
"hooks": {
"colorGeneration": "",
"darkModeChange": "",
"enabled": false,
"performanceModeDisabled": "",
"performanceModeEnabled": "",
"screenLock": "",
"screenUnlock": "",
"session": "",
"startup": "",
"wallpaperChange": ""
},
"idle": {
"customCommands": "[]",
"enabled": false,
"fadeDuration": 5,
"lockCommand": "",
"lockTimeout": 660,
"resumeLockCommand": "",
"resumeScreenOffCommand": "",
"resumeSuspendCommand": "",
"screenOffCommand": "",
"screenOffTimeout": 600,
"suspendCommand": "",
"suspendTimeout": 1800
},
"location": {
"analogClockInCalendar": false,
"firstDayOfWeek": -1,
"hideWeatherCityName": false,
"hideWeatherTimezone": false,
"name": "Tokyo",
"showCalendarEvents": true,
"showCalendarWeather": true,
"showWeekNumberInCalendar": false,
"use12hourFormat": false,
"useFahrenheit": false,
"weatherEnabled": true,
"weatherShowEffects": true
},
"network": {
"airplaneModeEnabled": false,
"bluetoothAutoConnect": true,
"bluetoothDetailsViewMode": "grid",
"bluetoothHideUnnamedDevices": false,
"bluetoothRssiPollIntervalMs": 60000,
"bluetoothRssiPollingEnabled": false,
"disableDiscoverability": false,
"networkPanelView": "wifi",
"wifiDetailsViewMode": "grid"
},
"nightLight": {
"autoSchedule": true,
"dayTemp": "6500",
"enabled": false,
"forced": false,
"manualSunrise": "06:30",
"manualSunset": "18:30",
"nightTemp": "4000"
},
"noctaliaPerformance": {
"disableDesktopWidgets": true,
"disableWallpaper": true
},
"notifications": {
"backgroundOpacity": 1,
"clearDismissed": true,
"criticalUrgencyDuration": 15,
"density": "default",
"enableBatteryToast": true,
"enableKeyboardLayoutToast": true,
"enableMarkdown": false,
"enableMediaToast": false,
"enabled": true,
"location": "top_right",
"lowUrgencyDuration": 3,
"monitors": [
],
"normalUrgencyDuration": 8,
"overlayLayer": true,
"respectExpireTimeout": false,
"saveToHistory": {
"critical": true,
"low": true,
"normal": true
},
"sounds": {
"criticalSoundFile": "",
"enabled": false,
"excludedApps": "discord,firefox,chrome,chromium,edge",
"lowSoundFile": "",
"normalSoundFile": "",
"separateSounds": false,
"volume": 0.5
}
},
"osd": {
"autoHideMs": 2000,
"backgroundOpacity": 1,
"enabled": true,
"enabledTypes": [
0,
1,
2
],
"location": "top_right",
"monitors": [
],
"overlayLayer": true
},
"plugins": {
"autoUpdate": false,
"notifyUpdates": true
},
"sessionMenu": {
"countdownDuration": 10000,
"enableCountdown": true,
"largeButtonsLayout": "single-row",
"largeButtonsStyle": true,
"position": "center",
"powerOptions": [
{
"action": "lock",
"enabled": true,
"keybind": "1"
},
{
"action": "suspend",
"enabled": true,
"keybind": "2"
},
{
"action": "hibernate",
"enabled": true,
"keybind": "3"
},
{
"action": "reboot",
"enabled": true,
"keybind": "4"
},
{
"action": "logout",
"enabled": true,
"keybind": "5"
},
{
"action": "shutdown",
"enabled": true,
"keybind": "6"
},
{
"action": "rebootToUefi",
"enabled": true,
"keybind": "7"
}
],
"showHeader": true,
"showKeybinds": true
},
"settingsVersion": 59,
"systemMonitor": {
"batteryCriticalThreshold": 5,
"batteryWarningThreshold": 20,
"cpuCriticalThreshold": 90,
"cpuWarningThreshold": 80,
"criticalColor": "",
"diskAvailCriticalThreshold": 10,
"diskAvailWarningThreshold": 20,
"diskCriticalThreshold": 90,
"diskWarningThreshold": 80,
"enableDgpuMonitoring": false,
"externalMonitor": "resources || missioncenter || jdsystemmonitor || corestats || system-monitoring-center || gnome-system-monitor || plasma-systemmonitor || mate-system-monitor || ukui-system-monitor || deepin-system-monitor || pantheon-system-monitor",
"gpuCriticalThreshold": 90,
"gpuWarningThreshold": 80,
"memCriticalThreshold": 90,
"memWarningThreshold": 80,
"swapCriticalThreshold": 90,
"swapWarningThreshold": 80,
"tempCriticalThreshold": 90,
"tempWarningThreshold": 80,
"useCustomColors": false,
"warningColor": ""
},
"templates": {
"activeTemplates": [
{
"enabled": true,
"id": "kitty"
},
{
"enabled": true,
"id": "niri"
},
{
"enabled": true,
"id": "fuzzel"
},
{
"enabled": true,
"id": "btop"
},
{
"enabled": true,
"id": "cava"
},
{
"enabled": true,
"id": "gtk"
}
],
"enableUserTheming": true
},
"ui": {
"boxBorderEnabled": false,
"fontDefault": "Sans Serif",
"fontDefaultScale": 1,
"fontFixed": "monospace",
"fontFixedScale": 1,
"panelBackgroundOpacity": 0.93,
"panelsAttachedToBar": true,
"scrollbarAlwaysVisible": true,
"settingsPanelMode": "attached",
"settingsPanelSideBarCardStyle": false,
"tooltipsEnabled": true,
"translucentWidgets": false
},
"wallpaper": {
"automationEnabled": false,
"directory": "/home/shorin/Pictures/Wallpapers",
"enableMultiMonitorDirectories": false,
"enabled": true,
"favorites": [
],
"fillColor": "#000000",
"fillMode": "crop",
"hideWallpaperFilenames": false,
"monitorDirectories": [
{
"directory": "/home/shorin/Pictures/Wallpapers",
"name": "Virtual-1",
"wallpaper": ""
}
],
"overviewBlur": 0.4,
"overviewEnabled": true,
"overviewTint": 0.6,
"panelPosition": "follow_bar",
"randomIntervalSec": 300,
"setWallpaperOnAllMonitors": true,
"showHiddenFiles": false,
"skipStartupTransition": false,
"solidColor": "#1a1a2e",
"sortOrder": "name",
"transitionDuration": 1500,
"transitionEdgeSmoothness": 0.05,
"transitionType": [
"fade",
"disc",
"stripes",
"wipe",
"pixelate",
"honeycomb"
],
"useOriginalImages": false,
"useSolidColor": false,
"useWallhaven": false,
"viewMode": "recursive",
"wallhavenApiKey": "",
"wallhavenCategories": "111",
"wallhavenOrder": "desc",
"wallhavenPurity": "100",
"wallhavenQuery": "",
"wallhavenRatios": "",
"wallhavenResolutionHeight": "",
"wallhavenResolutionMode": "atleast",
"wallhavenResolutionWidth": "",
"wallhavenSorting": "relevance",
"wallpaperChangeMode": "random"
}
}

View File

@ -0,0 +1,89 @@
# Matugen template for btop
# Colors should be in 6 or 2 character hexadecimal or single spaced rgb decimal: "#RRGGBB", "#BW" or "0-255 0-255 0-255"
# example for white: "#ffffff", "#ff" or "255 255 255".
# All graphs and meters can be gradients
# For single color graphs leave "mid" and "end" variable empty.
# Use "start" and "end" variables for two color gradient
# Use "start", "mid" and "end" for three color gradient
# Main background, empty for terminal default, need to be empty if you want transparent background
theme[main_bg]=""
# Main text color
theme[main_fg]="{{colors.on_surface.default.hex}}"
# Title color for boxes
theme[title]="{{colors.primary.default.hex}}"
# Highlight color for keyboard shortcuts
theme[hi_fg]="{{colors.secondary.default.hex}}"
# Background color of selected item in processes box
theme[selected_bg]="{{colors.primary.default.hex}}"
# Foreground color of selected item in processes box
theme[selected_fg]="{{colors.on_primary.default.hex}}"
# Color of inactive/disabled text
theme[inactive_fg]="{{colors.on_surface_variant.default.hex}}"
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
theme[proc_misc]="{{colors.tertiary.default.hex}}"
# Cpu box outline color
theme[cpu_box]="{{colors.outline.default.hex}}"
# Memory/disks box outline color
theme[mem_box]="{{colors.outline.default.hex}}"
# Net up/down box outline color
theme[net_box]="{{colors.outline.default.hex}}"
# Processes box outline color
theme[proc_box]="{{colors.outline.default.hex}}"
# Box divider line and small boxes line color
theme[div_line]="{{colors.outline_variant.default.hex}}"
# Temperature graph colors
theme[temp_start]="{{colors.secondary.default.hex}}"
theme[temp_mid]="{{colors.primary.default.hex}}"
theme[temp_end]="{{colors.error.default.hex}}"
# CPU graph colors
theme[cpu_start]="{{colors.secondary.default.hex}}"
theme[cpu_mid]="{{colors.primary.default.hex}}"
theme[cpu_end]="{{colors.error.default.hex}}"
# Mem/Disk free meter
theme[free_start]="{{colors.secondary.default.hex}}"
theme[free_mid]=""
theme[free_end]="{{colors.secondary_container.default.hex}}"
# Mem/Disk cached meter
theme[cached_start]="{{colors.tertiary.default.hex}}"
theme[cached_mid]=""
theme[cached_end]="{{colors.tertiary_container.default.hex}}"
# Mem/Disk available meter
theme[available_start]="{{colors.primary.default.hex}}"
theme[available_mid]=""
theme[available_end]="{{colors.primary_container.default.hex}}"
# Mem/Disk used meter
theme[used_start]="{{colors.error.default.hex}}"
theme[used_mid]=""
theme[used_end]="{{colors.error_container.default.hex}}"
# Download graph colors
theme[download_start]="{{colors.secondary.default.hex}}"
theme[download_mid]="{{colors.primary.default.hex}}"
theme[download_end]="{{colors.tertiary.default.hex}}"
# Upload graph colors
theme[upload_start]="{{colors.secondary.default.hex}}"
theme[upload_mid]="{{colors.primary.default.hex}}"
theme[upload_end]="{{colors.tertiary.default.hex}}"

View File

@ -0,0 +1,19 @@
[color]
background = 'default'
foreground = '{{colors.primary.default.hex}}'
; gradient = 0
gradient = 1
gradient_color_1 = '{{colors.primary_container.default.hex}}'
gradient_color_2 = '{{colors.primary.default.hex}}'
gradient_color_3 = '{{colors.on_primary_container.default.hex}}'
horizontal_gradient = 0
; horizontal_gradient = 1
horizontal_gradient_color_1 = '{{colors.primary_container.default.hex}}'
horizontal_gradient_color_2 = '{{colors.primary.default.hex}}'
horizontal_gradient_color_3 = '{{colors.on_primary_container.default.hex}}'
horizontal_gradient_color_4 = '{{colors.primary.default.hex}}'
horizontal_gradient_color_5 = '{{colors.primary_container.default.hex}}'

View File

@ -0,0 +1,128 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json",
"logo": {
//"type": "kitty",
//"source": "/home/shorin/Pictures/picture.png",
"width": 25,
// "height":20,
"color":{
"1":"{{colors.primary.default.hex}}",
"2":"{{colors.primary.default.hex}}"
},
"padding": {
"top": 1, // Top padding
"left": 2, // Left padding
"right": 2 // Right padding
},
},
"display": {
"separator": " ", // Separator between keys and values
"color": {
//"keys": "{{colors.secondary.default.hex}}", // Key color module名字的颜色
"title": "{{colors.on_surface_variant.default.hex}}", // Title color 主机名的颜色
"output": "{{colors.on_surface_variant.default.hex}}"
},
},
"modules": [
"break",
{
"type": "os", //这是哪个module
"key": "OS", //module名字的显示
// "keyColor": "#00ff00", //module名字颜色
// "format": "{name} {version}", //具体内容
"keyColor": "{{colors.primary.default.hex}}",
},
{
"type": "kernel",
"key": " ├  KER ",
"keyColor": "{{colors.primary.default.hex}}",
},
{
"type": "packages",
"key": " ├  PAK ",
"format": "{all}",
"keyColor": "{{colors.primary.default.hex}}",
},
{
"type": "title",
"key": " └  USR ",
"keyColor": "{{colors.primary.default.hex}}",
},
"break",
"break",
{
"type": "wm",
"key": "WM",
"keyColor": "{{colors.tertiary.default.hex}}",
},
{
"type": "de",
"key": " ├ 󱈹 DES ",
"keyColor": "{{colors.tertiary.default.hex}}",
//"outputColor": "{{colors.tertiary_fixed_dim.default.hex}}"
},
{
"type": "shell",
"key": " ├  SHE ",
"keyColor": "{{colors.tertiary.default.hex}}",
//"outputColor": "{{colors.tertiary_fixed_dim.default.hex}}"
},
{
"type": "terminal",
"key": " ├  TER ",
"keyColor": "{{colors.tertiary.default.hex}}",
//"outputColor": "{{colors.tertiary_fixed_dim.default.hex}}"
},
{
"type": "terminalfont",
"key": " └  TFO ",
"keyColor": "{{colors.tertiary.default.hex}}",
//"outputColor": "{{colors.tertiary_fixed_dim.default.hex}}"
},
"break",
"break",
{
"type": "host",
"key": "PC ",
"keyColor": "{{colors.secondary_fixed.default.hex}}",
//"outputColor": "{{colors.secondary_fixed_dim.default.hex}}"
},
{
"type": "cpu",
"key": " ├  CPU ",
"keyColor": "{{colors.secondary_fixed.default.hex}}",
//"outputColor": "{{colors.secondary_fixed_dim.default.hex}}"
},
{
"type": "memory",
"key": " ├  MEM ",
"keyColor": "{{colors.secondary_fixed.default.hex}}",
//"outputColor": "{{colors.secondary_fixed_dim.default.hex}}"
},
{
"type": "gpu",
"key": " ├ 󰢮 GPU ",
"format": "{1} {2}",
"keyColor": "{{colors.secondary_fixed.default.hex}}",
//"outputColor": "{{colors.secondary_fixed_dim.default.hex}}"
},
{
"type": "display",
"key": " ├  MON ",
"format": "{name} {width}x{height}@{refresh-rate} ",
"keyColor": "{{colors.secondary_fixed.default.hex}}",
//"outputColor": "{{colors.secondary_fixed_dim.default.hex}}"
},
{
"type": "disk",
"key": " └ 󰋊 DIS ",
"keyColor": "{{colors.secondary_fixed.default.hex}}",
//"outputColor": "{{colors.secondary_fixed_dim.default.hex}}"
},
"break",
"break",
"colors"
]
}

View File

@ -0,0 +1,296 @@
# vim: ft=dosini
[Metadata]
Name=Matugen
Version=0.1
Author=shorin
Description=WallpaperColorSyncByMatugen
ScaleWithDPI=True
[InputPanel]
# 改这个:一般文字颜色
NormalColor={{colors.on_surface.default.hex}}
# 高亮文字颜色
HighlightColor={{colors.on_primary.default.hex}}
# 高亮背景颜色
HighlightBackgroundColor={{colors.tertiary.default.hex}}
# 改这个:这个才是被选中的文字颜色
HighlightCandidateColor={{colors.on_tertiary.default.hex}}
# KWin 下启用模糊
EnableBlur=False
# 模糊遮罩
BlurMask=
# 竖排列表时使用所有横向空间高亮
FullWidthHighlight=True
# 页面按钮垂直对齐
PageButtonAlignment="Last Candidate"
[InputPanel/Background]
# 改这个:输入法框整体背景颜色
Color={{colors.surface_container.default.hex}}
# 边框颜色
BorderColor={{colors.outline.default.hex}}
# 改这个:边框宽度
BorderWidth=2
[InputPanel/Background/Margin]
# 左侧边距
Left=2
# 右侧边距
Right=2
# 顶部边距
Top=2
# 底部边距
Bottom=2
[InputPanel/Highlight]
# 改这个:高亮背景颜色
Color={{colors.tertiary.default.hex}}
[InputPanel/Highlight/Margin]
# 左侧边距
Left=5
# 右侧边距
Right=5
# 顶部边距
Top=5
# 底部边距
Bottom=5
[InputPanel/ContentMargin]
# 左侧边距
Left=2
# 右侧边距
Right=2
# 顶部边距
Top=2
# 底部边距
Bottom=2
[InputPanel/TextMargin]
# 左侧边距
Left=5
# 右侧边距
Right=5
# 顶部边距
Top=5
# 底部边距
Bottom=5
[Menu]
# 一般文字颜色
NormalColor={{colors.on_surface.default.hex}}
# 选中项文本颜色
HighlightCandidateColor={{colors.on_surface.default.hex}}
[Menu/Background]
# 背景图片
Image=
# 颜色
Color={{colors.surface_container.default.hex}}
# 边框颜色
BorderColor={{colors.outline.default.hex}}
# 边框宽度
BorderWidth=2
# 覆盖图片
Overlay=
# 覆盖图片位置
Gravity="Top Left"
# 覆盖图片 X 偏移
OverlayOffsetX=0
# 覆盖图片 Y 偏移
OverlayOffsetY=0
# 显示区域不足时隐藏覆盖图片
HideOverlayIfOversize=False
[Menu/Background/Margin]
# 左侧边距
Left=2
# 右侧边距
Right=2
# 顶部边距
Top=2
# 底部边距
Bottom=2
[Menu/Highlight]
# 背景图片
Image=
# 颜色
Color={{colors.tertiary.default.hex}}
# 边框颜色
BorderColor={{colors.outline.default.hex}}
# 边框宽度
BorderWidth=0
# 覆盖图片
Overlay=
# 覆盖图片位置
Gravity="Top Left"
# 覆盖图片 X 偏移
OverlayOffsetX=0
# 覆盖图片 Y 偏移
OverlayOffsetY=0
# 显示区域不足时隐藏覆盖图片
HideOverlayIfOversize=False
[Menu/Highlight/Margin]
# 左侧边距
Left=5
# 右侧边距
Right=5
# 顶部边距
Top=5
# 底部边距
Bottom=5
[Menu/Highlight/OverlayClipMargin]
# 左侧边距
Left=0
# 右侧边距
Right=0
# 顶部边距
Top=0
# 底部边距
Bottom=0
[Menu/Separator]
# 背景图片
Image=
# 颜色
Color=#c0c0c0
# 边框颜色
BorderColor=#ffffff00
# 边框宽度
BorderWidth=0
# 覆盖图片
Overlay=
# 覆盖图片位置
Gravity="Top Left"
# 覆盖图片 X 偏移
OverlayOffsetX=0
# 覆盖图片 Y 偏移
OverlayOffsetY=0
# 显示区域不足时隐藏覆盖图片
HideOverlayIfOversize=False
[Menu/Separator/Margin]
# 左侧边距
Left=0
# 右侧边距
Right=0
# 顶部边距
Top=0
# 底部边距
Bottom=0
[Menu/Separator/OverlayClipMargin]
# 左侧边距
Left=0
# 右侧边距
Right=0
# 顶部边距
Top=0
# 底部边距
Bottom=0
[Menu/CheckBox]
# 背景图片
Image=radio.png
# 颜色
Color=#ffffff
# 边框颜色
BorderColor=#ffffff00
# 边框宽度
BorderWidth=0
# 覆盖图片
Overlay=
# 覆盖图片位置
Gravity="Top Left"
# 覆盖图片 X 偏移
OverlayOffsetX=0
# 覆盖图片 Y 偏移
OverlayOffsetY=0
# 显示区域不足时隐藏覆盖图片
HideOverlayIfOversize=False
[Menu/CheckBox/Margin]
# 左侧边距
Left=0
# 右侧边距
Right=0
# 顶部边距
Top=0
# 底部边距
Bottom=0
[Menu/CheckBox/OverlayClipMargin]
# 左侧边距
Left=0
# 右侧边距
Right=0
# 顶部边距
Top=0
# 底部边距
Bottom=0
[Menu/SubMenu]
# 背景图片
Image=arrow.png
# 颜色
Color=#ffffff
# 边框颜色
BorderColor=#ffffff00
# 边框宽度
BorderWidth=0
# 覆盖图片
Overlay=
# 覆盖图片位置
Gravity="Top Left"
# 覆盖图片 X 偏移
OverlayOffsetX=0
# 覆盖图片 Y 偏移
OverlayOffsetY=0
# 显示区域不足时隐藏覆盖图片
HideOverlayIfOversize=False
[Menu/SubMenu/Margin]
# 左侧边距
Left=0
# 右侧边距
Right=0
# 顶部边距
Top=0
# 底部边距
Bottom=0
[Menu/SubMenu/OverlayClipMargin]
# 左侧边距
Left=0
# 右侧边距
Right=0
# 顶部边距
Top=0
# 底部边距
Bottom=0
[Menu/ContentMargin]
# 左侧边距
Left=2
# 右侧边距
Right=2
# 顶部边距
Top=2
# 底部边距
Bottom=2
[Menu/TextMargin]
# 左侧边距
Left=5
# 右侧边距
Right=5
# 顶部边距
Top=5
# 底部边距
Bottom=5

View File

@ -0,0 +1,15 @@
# Fuzzel Colors
# Generated with Matugen
[colors]
background={{colors.surface_container.default.hex_stripped}}ff
text={{colors.on_surface.default.hex_stripped}}ff
prompt={{colors.secondary.default.hex_stripped}}ff
placeholder={{colors.tertiary.default.hex_stripped}}ff
input={{colors.primary.default.hex_stripped}}ff
match={{colors.tertiary.default.hex_stripped}}ff
selection={{colors.secondary.default.hex_stripped}}ff
selection-text={{colors.on_secondary.default.hex_stripped}}ff
selection-match={{colors.on_tertiary.default.hex_stripped}}ff
counter={{colors.secondary.default.hex_stripped}}ff
border={{colors.secondary.default.hex_stripped}}ff

View File

@ -0,0 +1,235 @@
[Icon Theme]
Name=Adwaita-Matugen
Comment=The Only One
Example=folder
Inherits=Adwaita,AdwaitaLegacy,hicolor
Hidden=true
# KDE Specific Stuff
DisplayDepth=32
LinkOverlay=link_overlay
LockOverlay=lock_overlay
ZipOverlay=zip_overlay
DesktopDefault=48
DesktopSizes=16,22,32,48,64,72,96,128
ToolbarDefault=22
ToolbarSizes=16,22,32,48
MainToolbarDefault=22
MainToolbarSizes=16,22,32,48
SmallDefault=16
SmallSizes=16
PanelDefault=32
PanelSizes=16,22,32,48,64,72,96,128
# Directory list
Directories=16x16/actions,16x16/apps,16x16/categories,16x16/devices,16x16/emblems,16x16/emotes,16x16/legacy,16x16/mimetypes,16x16/places,16x16/status,16x16/ui,scalable/devices,scalable/mimetypes,scalable/places,scalable/status,scalable/actions,scalable/apps,scalable/categories,scalable/emblems,scalable/emotes,scalable/legacy,scalable/ui,symbolic/actions,symbolic/apps,symbolic/categories,symbolic/devices,symbolic/emblems,symbolic/emotes,symbolic/mimetypes,symbolic/places,symbolic/status,symbolic/legacy,symbolic/ui,
[16x16/actions]
Context=Actions
Size=16
Type=Fixed
[16x16/apps]
Context=Applications
Size=16
Type=Fixed
[16x16/categories]
Context=Categories
Size=16
Type=Fixed
[16x16/devices]
Context=Devices
Size=16
Type=Fixed
[16x16/emblems]
Context=Emblems
Size=16
Type=Fixed
[16x16/emotes]
Context=Emotes
Size=16
Type=Fixed
[16x16/legacy]
Context=Legacy
Size=16
Type=Fixed
[16x16/mimetypes]
Context=MimeTypes
Size=16
Type=Fixed
[16x16/places]
Context=Places
Size=16
Type=Fixed
[16x16/status]
Context=Status
Size=16
Type=Fixed
[16x16/ui]
Context=UI
Size=16
Type=Fixed
[scalable/devices]
Context=Devices
Size=128
MinSize=8
MaxSize=512
Type=Scalable
[scalable/mimetypes]
Context=MimeTypes
Size=128
MinSize=8
MaxSize=512
Type=Scalable
[scalable/places]
Context=Places
Size=128
MinSize=8
MaxSize=512
Type=Scalable
[scalable/status]
Context=Status
Size=128
MinSize=8
MaxSize=512
Type=Scalable
[scalable/actions]
Context=Actions
Size=128
MinSize=8
MaxSize=512
Type=Scalable
[scalable/apps]
Context=Applications
Size=128
MinSize=8
MaxSize=512
Type=Scalable
[scalable/categories]
Context=Categories
Size=128
MinSize=8
MaxSize=512
Type=Scalable
[scalable/emblems]
Context=Emblems
Size=128
MinSize=8
MaxSize=512
Type=Scalable
[scalable/emotes]
Context=Emotes
Size=128
MinSize=8
MaxSize=512
Type=Scalable
[scalable/legacy]
Context=Legacy
Size=128
MinSize=8
MaxSize=512
Type=Scalable
[scalable/ui]
Context=UI
Size=128
MinSize=8
MaxSize=512
Type=Scalable
[symbolic/actions]
Context=Actions
Size=16
MinSize=8
MaxSize=512
Type=Scalable
[symbolic/apps]
Context=Applications
Size=16
MinSize=8
MaxSize=512
Type=Scalable
[symbolic/categories]
Context=Categories
Size=16
MinSize=8
MaxSize=512
Type=Scalable
[symbolic/devices]
Context=Devices
Size=16
MinSize=8
MaxSize=512
Type=Scalable
[symbolic/emblems]
Context=Emblems
Size=16
MinSize=8
MaxSize=512
Type=Scalable
[symbolic/emotes]
Context=Emotes
Size=16
MinSize=8
MaxSize=512
Type=Scalable
[symbolic/mimetypes]
Context=MimeTypes
Size=16
MinSize=8
MaxSize=512
Type=Scalable
[symbolic/places]
Context=Places
Size=16
MinSize=8
MaxSize=512
Type=Scalable
[symbolic/status]
Context=Status
Size=16
MinSize=8
MaxSize=512
Type=Scalable
[symbolic/legacy]
Context=Legacy
Size=16
MinSize=8
MaxSize=512
Type=Scalable
[symbolic/ui]
Context=UI
Size=16
MinSize=8
MaxSize=512
Type=Scalable

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path d="m 23.507812 18.898438 l 1.945313 16.953124 c 0.410156 3.546876 1.113281 7.082032 1.050781 10.652344 c -0.027344 1.789063 -0.320312 3.609375 -1.179687 5.171875 c -0.429688 0.785157 -1 1.492188 -1.707031 2.039063 c -0.707032 0.546875 -1.550782 0.925781 -2.4375 1.035156 c -1.25 0.152344 -2.5 -0.222656 -3.679688 -0.675781 c -1.175781 -0.449219 -2.335938 -0.988281 -3.582031 -1.171875 c -1.367188 -0.203125 -2.785157 0.035156 -4.039063 0.617187 c -1.25 0.582031 -2.335937 1.5 -3.164062 2.605469 c -1.652344 2.210938 -2.242188 5.09375 -2.042969 7.851562 c 0.152344 2.113282 0.773437 4.25 2.109375 5.898438 c 0.667969 0.824219 1.507812 1.515625 2.46875 1.964844 c 0.960938 0.449218 2.039062 0.652344 3.09375 0.53125 c 1.476562 -0.167969 2.800781 -0.9375 4.136719 -1.582032 c 0.667969 -0.324218 1.355469 -0.621093 2.074219 -0.800781 c 0.722656 -0.175781 1.484374 -0.230469 2.207031 -0.070312 c 0.78125 0.175781 1.5 0.597656 2.070312 1.15625 c 0.574219 0.5625 1.007813 1.257812 1.3125 1.996093 c 0.613281 1.480469 0.726563 3.113282 0.800781 4.714844 c 0.441407 9.582032 -0.285156 19.21875 -2.152343 28.628906 c 6.460937 2.402344 13.152343 4.175782 19.953125 5.285157 c 2.421875 0.394531 4.945312 0.695312 7.285156 -0.023438 c 1.171875 -0.363281 2.273438 -0.988281 3.109375 -1.886719 c 0.832031 -0.898437 1.378906 -2.082031 1.414063 -3.304687 c 0.019531 -0.792969 -0.167969 -1.578125 -0.464844 -2.308594 c -0.296875 -0.734375 -0.699219 -1.417969 -1.125 -2.085937 c -0.851563 -1.332032 -1.8125 -2.644532 -2.195313 -4.175782 c -0.378906 -1.492187 -0.167969 -3.105468 0.484375 -4.5 c 0.652344 -1.394531 1.722656 -2.570312 2.992188 -3.4375 c 2.539062 -1.738281 5.742187 -2.222656 8.816406 -2.167968 c 2.75 0.046875 5.578125 0.515625 7.90625 1.980468 c 1.164062 0.730469 2.1875 1.707032 2.898438 2.882813 c 0.707031 1.179687 1.097656 2.5625 1.023437 3.933594 c -0.105469 1.996093 -1.148437 3.796875 -1.984375 5.609375 c -0.417969 0.90625 -0.789062 1.84375 -0.96875 2.824218 c -0.179688 0.980469 -0.160156 2.019532 0.195312 2.953126 c 0.5 1.324218 1.632813 2.339843 2.910157 2.953124 c 1.28125 0.613282 2.699219 0.867188 4.109375 1.03125 c 8.546875 0.988282 17.421875 -1.183593 24.546875 -6.007812 l -2.867188 -18.113281 c -0.515625 -3.257813 -1.230469 -6.523438 -1.128906 -9.820313 c 0.050781 -1.648437 0.359375 -3.320312 1.152344 -4.769531 c 0.394531 -0.722656 0.910156 -1.382813 1.546875 -1.914063 c 0.632812 -0.527343 1.382812 -0.917968 2.191406 -1.097656 c 0.761719 -0.167968 1.5625 -0.144531 2.332031 -0.003906 s 1.511719 0.394531 2.242188 0.679688 c 1.457031 0.566406 2.890625 1.265624 4.441406 1.46875 c 1.433594 0.191406 2.917969 -0.066407 4.226563 -0.679688 c 1.308593 -0.613281 2.445312 -1.574219 3.308593 -2.734375 c 1.726563 -2.316406 2.3125 -5.363281 1.960938 -8.234375 c -0.285157 -2.339844 -1.195313 -4.644531 -2.816407 -6.359375 c -0.8125 -0.855469 -1.792968 -1.554687 -2.882812 -2.003906 s -2.285156 -0.648438 -3.460938 -0.535157 c -1.5625 0.152344 -3.011718 0.835938 -4.476562 1.398438 c -0.734375 0.28125 -1.480469 0.53125 -2.253906 0.671875 c -0.769532 0.140625 -1.570313 0.167969 -2.335938 -0.003906 c -1.160156 -0.257813 -2.195312 -0.964844 -2.945312 -1.882813 c -0.75 -0.921875 -1.226563 -2.046875 -1.476563 -3.207031 c -0.5 -2.324219 -0.121093 -4.734375 0.21875 -7.085937 c 1.132813 -7.882813 1.773438 -15.835938 1.910157 -23.800782 c -6.902344 -2.328125 -14.0625 -3.890625 -21.304688 -4.648437 c -2.097656 -0.222657 -4.269531 -0.367188 -6.273438 0.300781 c -1 0.332031 -1.941406 0.875 -2.667968 1.636719 c -0.730469 0.765625 -1.234375 1.753906 -1.335938 2.804687 c -0.074218 0.796875 0.082032 1.605469 0.367188 2.351563 c 0.28125 0.746093 0.695312 1.441406 1.140625 2.105469 c 0.886719 1.328124 1.9375 2.585937 2.480469 4.089843 c 0.578124 1.613281 0.519531 3.429688 -0.066407 5.039063 c -0.582031 1.613281 -1.671875 3.019531 -3.023437 4.078125 c -2.695313 2.113281 -6.289063 2.785156 -9.714844 2.632812 c -2.800781 -0.125 -5.664062 -0.800781 -7.90625 -2.488281 c -1.117188 -0.847656 -2.0625 -1.9375 -2.660156 -3.207031 c -0.601563 -1.269531 -0.847656 -2.714844 -0.621094 -4.097657 c 0.324219 -1.976562 1.550781 -3.667968 2.574219 -5.390624 c 0.511719 -0.863282 0.980469 -1.757813 1.269531 -2.71875 c 0.289062 -0.960938 0.386719 -1.992188 0.148438 -2.96875 c -0.242188 -0.980469 -0.820313 -1.863282 -1.574219 -2.535157 c -0.75 -0.671875 -1.675781 -1.140625 -2.640625 -1.425781 c -1.9375 -0.574219 -4.003906 -0.433594 -6.011719 -0.207031 c -7.308594 0.820312 -14.496094 2.714843 -21.257813 5.605469 z m 0 0" fill="#62a0ea"/>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<clipPath id="a">
<path d="m 4 4 h 119 v 119 h -119 z m 0 0"/>
</clipPath>
<clipPath id="b">
<path d="m 69.164062 6.558594 l 51.542969 51.542968 c 3.046875 3.046876 3.046875 7.988282 0 11.035157 l -51.542969 51.542969 c -3.046874 3.046874 -7.988281 3.046874 -11.035156 0 l -51.542968 -51.542969 c -3.046876 -3.046875 -3.046876 -7.988281 0 -11.035157 l 51.542968 -51.542968 c 3.046875 -3.046875 7.988282 -3.046875 11.035156 0 z m 0 0"/>
</clipPath>
<clipPath id="c">
<path d="m 48 32 h 75 v 91 h -75 z m 0 0"/>
</clipPath>
<clipPath id="d">
<path d="m 69.164062 6.558594 l 51.542969 51.542968 c 3.046875 3.046876 3.046875 7.988282 0 11.035157 l -51.542969 51.542969 c -3.046874 3.046874 -7.988281 3.046874 -11.035156 0 l -51.542968 -51.542969 c -3.046876 -3.046875 -3.046876 -7.988281 0 -11.035157 l 51.542968 -51.542968 c 3.046875 -3.046875 7.988282 -3.046875 11.035156 0 z m 0 0"/>
</clipPath>
<clipPath id="e">
<path d="m 4 4 h 57 v 89 h -57 z m 0 0"/>
</clipPath>
<clipPath id="f">
<path d="m 69.164062 6.558594 l 51.542969 51.542968 c 3.046875 3.046876 3.046875 7.988282 0 11.035157 l -51.542969 51.542969 c -3.046874 3.046874 -7.988281 3.046874 -11.035156 0 l -51.542968 -51.542969 c -3.046876 -3.046875 -3.046876 -7.988281 0 -11.035157 l 51.542968 -51.542968 c 3.046875 -3.046875 7.988282 -3.046875 11.035156 0 z m 0 0"/>
</clipPath>
<g clip-path="url(#a)">
<g clip-path="url(#b)">
<path d="m 65.136719 2.53125 l 59.597656 59.597656 c 0.824219 0.824219 0.824219 2.15625 0 2.980469 l -59.597656 59.597656 c -0.824219 0.824219 -2.15625 0.824219 -2.980469 0 l -59.597656 -59.597656 c -0.824219 -0.824219 -0.824219 -2.15625 0 -2.980469 l 59.597656 -59.597656 c 0.824219 -0.824219 2.15625 -0.824219 2.980469 0 z m 0 0" fill="#3584e4"/>
</g>
</g>
<g clip-path="url(#c)">
<g clip-path="url(#d)">
<path d="m 100.933594 32.875 l -2.410156 7.273438 c -0.117188 -0.007813 -0.230469 -0.011719 -0.347657 -0.015626 c -1.953125 0.011719 -3.902343 0.164063 -5.835937 0.449219 l -3.363282 -6.949219 c -2.4375 0.46875 -4.832031 1.117188 -7.171874 1.945313 l 0.558593 7.65625 c -1.910156 0.78125 -3.765625 1.707031 -5.542969 2.761719 l -5.78125 -5.148438 c -2.066406 1.371094 -4.027343 2.890625 -5.867187 4.554688 l 3.4375 6.84375 c -1.464844 1.460937 -2.820313 3.027344 -4.058594 4.6875 l -7.328125 -2.550782 c -1.378906 2.058594 -2.605468 4.21875 -3.660156 6.460938 l 5.785156 5 c -0.792968 1.910156 -1.441406 3.878906 -1.945312 5.886719 l -7.738282 0.449219 c -0.492187 2.429687 -0.800781 4.894531 -0.921874 7.371093 l 7.273437 2.410157 c -0.003906 0.113281 -0.011719 0.230468 -0.015625 0.347656 c 0.015625 1.953125 0.164062 3.902344 0.449219 5.835937 l -6.949219 3.363281 c 0.46875 2.433594 1.117188 4.832032 1.945312 7.167969 l 7.65625 -0.554687 c 0.785157 1.910156 1.707032 3.765625 2.761719 5.542968 l -5.148437 5.78125 c 1.371094 2.066407 2.894531 4.027344 4.554687 5.867188 l 6.84375 -3.4375 c 1.460938 1.464844 3.027344 2.820312 4.6875 4.054688 l -2.546875 7.332031 c 2.054688 1.378906 4.214844 2.601562 6.457032 3.660156 l 5 -5.785156 c 1.914062 0.792969 3.878906 1.441406 5.886718 1.945312 l 0.453125 7.738281 c 2.429688 0.488282 4.890625 0.796876 7.367188 0.921876 l 2.410156 -7.273438 c 0.117187 0.003906 0.230469 0.011719 0.347656 0.015625 c 1.953125 -0.015625 3.902344 -0.164063 5.835938 -0.449219 l 3.363281 6.949219 c 2.433594 -0.46875 4.832031 -1.117187 7.167969 -1.945313 l -0.554688 -7.65625 c 1.910157 -0.785156 3.765625 -1.707031 5.542969 -2.761718 l 5.78125 5.144531 c 2.066406 -1.367187 4.027344 -2.890625 5.867188 -4.550781 l -3.4375 -6.847656 c 1.464843 -1.457032 2.820312 -3.023438 4.054687 -4.683594 l 7.332031 2.546875 c 1.378906 -2.058594 2.601563 -4.214844 3.660156 -6.457031 l -5.785156 -5 c 0.792969 -1.914063 1.441406 -3.878907 1.945313 -5.886719 l 7.738281 -0.453125 c 0.492188 -2.429688 0.796875 -4.890625 0.921875 -7.367188 l -7.273437 -2.410156 c 0.003906 -0.117188 0.011718 -0.230469 0.015624 -0.347656 c -0.015624 -1.953125 -0.164062 -3.902344 -0.449218 -5.835938 l 6.949218 -3.363281 c -0.46875 -2.4375 -1.117187 -4.832031 -1.945312 -7.171875 l -7.65625 0.558594 c -0.785156 -1.914063 -1.707031 -3.765625 -2.761719 -5.542969 l 5.144531 -5.78125 c -1.367187 -2.066406 -2.890624 -4.027344 -4.550781 -5.867187 l -6.847656 3.4375 c -1.457031 -1.464844 -3.023437 -2.820313 -4.683594 -4.058594 l 2.546875 -7.328125 c -2.058594 -1.378907 -4.214844 -2.605469 -6.457031 -3.660157 l -5 5.785157 c -1.914063 -0.792969 -3.878906 -1.441407 -5.886719 -1.945313 l -0.453125 -7.738281 c -2.429687 -0.492187 -4.890625 -0.800781 -7.367187 -0.921875 z m -2.757813 18.484375 c 17.09375 0 30.949219 13.855469 30.949219 30.949219 s -13.855469 30.949218 -30.949219 30.949218 s -30.949219 -13.855468 -30.949219 -30.949218 s 13.855469 -30.949219 30.949219 -30.949219 z m 0 0" fill="#98c1f1"/>
</g>
</g>
<g clip-path="url(#e)">
<g clip-path="url(#f)">
<path d="m 13.84375 -6.292969 l -2.414062 7.273438 c -0.113282 -0.007813 -0.230469 -0.011719 -0.347657 -0.019531 c -1.953125 0.015624 -3.902343 0.167968 -5.832031 0.453124 l -3.367188 -6.949218 c -2.433593 0.46875 -4.832031 1.117187 -7.167968 1.945312 l 0.558594 7.65625 c -1.914063 0.78125 -3.765626 1.703125 -5.542969 2.757813 l -5.785157 -5.144531 c -2.066406 1.371093 -4.027343 2.890624 -5.867187 4.554687 l 3.4375 6.84375 c -1.464844 1.460937 -2.820313 3.027344 -4.054687 4.683594 l -7.328126 -2.546875 c -1.382812 2.058594 -2.605468 4.21875 -3.664062 6.460937 l 5.789062 5 c -0.792968 1.910157 -1.445312 3.878907 -1.949218 5.886719 l -7.738282 0.449219 c -0.488281 2.429687 -0.796874 4.894531 -0.917968 7.367187 l 7.273437 2.414063 c -0.007812 0.113281 -0.011719 0.230469 -0.019531 0.347656 c 0.015625 1.953125 0.167969 3.902344 0.453125 5.832031 l -6.949219 3.367188 c 0.464844 2.433594 1.117188 4.832031 1.941406 7.167968 l 7.660157 -0.558593 c 0.78125 1.914062 1.703125 3.765625 2.757812 5.542969 l -5.144531 5.785156 c 1.367188 2.066406 2.890625 4.027344 4.554688 5.867187 l 6.84375 -3.4375 c 1.460937 1.464844 3.027343 2.820313 4.683593 4.054688 l -2.546875 7.328125 c 2.058594 1.382812 4.21875 2.605468 6.457032 3.664062 l 5.003906 -5.785156 c 1.910156 0.789062 3.878906 1.441406 5.886718 1.945312 l 0.449219 7.738282 c 2.429688 0.488281 4.890625 0.796875 7.367188 0.917968 l 2.410156 -7.273437 c 0.117187 0.007813 0.234375 0.015625 0.347656 0.019531 c 1.953125 -0.015625 3.902344 -0.167968 5.835938 -0.453125 l 3.367187 6.949219 c 2.433594 -0.464844 4.828125 -1.117188 7.167969 -1.941406 l -0.558594 -7.660156 c 1.914063 -0.78125 3.765625 -1.703126 5.542969 -2.757813 l 5.785156 5.144531 c 2.066406 -1.367187 4.027344 -2.890625 5.863282 -4.554687 l -3.4375 -6.84375 c 1.46875 -1.460938 2.824218 -3.023438 4.058593 -4.683594 l 7.328125 2.546875 c 1.382813 -2.058594 2.605469 -4.21875 3.664063 -6.457031 l -5.789063 -5 c 0.792969 -1.914063 1.445313 -3.882813 1.949219 -5.890625 l 7.734375 -0.449219 c 0.492188 -2.429687 0.800781 -4.890625 0.921875 -7.367187 l -7.273437 -2.410157 c 0.007812 -0.117187 0.011718 -0.234375 0.019531 -0.347656 c -0.015625 -1.953125 -0.167969 -3.902344 -0.453125 -5.835937 l 6.949218 -3.367188 c -0.46875 -2.433594 -1.117187 -4.828125 -1.941406 -7.167969 l -7.660156 0.558594 c -0.78125 -1.914063 -1.703125 -3.765625 -2.757812 -5.542969 l 5.144531 -5.785156 c -1.371094 -2.066406 -2.890625 -4.027344 -4.554688 -5.863281 l -6.84375 3.4375 c -1.460937 -1.464844 -3.027343 -2.824219 -4.683593 -4.058594 l 2.546874 -7.328125 c -2.058593 -1.378906 -4.21875 -2.605469 -6.460937 -3.664062 l -5 5.789062 c -1.910156 -0.792969 -3.878906 -1.445312 -5.886719 -1.949219 l -0.449218 -7.734375 c -2.429688 -0.492187 -4.894532 -0.800781 -7.367188 -0.921875 z m 0 0" fill="#1a5fb4"/>
</g>
</g>
<path d="m 5.167969 60.457031 c -1.234375 3.042969 -0.613281 6.644531 1.859375 9.117188 l 50.660156 50.664062 c 3.300781 3.300781 8.617188 3.300781 11.917969 0 l 50.660156 -50.664062 c 2.472656 -2.472657 3.09375 -6.074219 1.859375 -9.117188 c -0.410156 1.019531 -1.03125 1.972657 -1.859375 2.800781 l -50.660156 50.660157 c -3.300781 3.300781 -8.617188 3.300781 -11.917969 0 l -50.660156 -50.660157 c -0.828125 -0.828124 -1.449219 -1.78125 -1.859375 -2.800781 z m 0 0" fill="#1a5fb4" fill-opacity="0.501961"/>
</svg>

After

Width:  |  Height:  |  Size: 8.4 KiB

View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="50" x2="106" y1="30" y2="30">
<stop offset="0" stop-color="#1a6842"/>
<stop offset="0.123537" stop-color="#2dbd7d"/>
<stop offset="0.267634" stop-color="#26a269"/>
<stop offset="0.789903" stop-color="#26a269"/>
<stop offset="0.864285" stop-color="#26a269"/>
<stop offset="1" stop-color="#2dc47e"/>
</linearGradient>
<linearGradient id="b" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#1a6842"/>
<stop offset="0.123537" stop-color="#2dbd7d"/>
<stop offset="0.267634" stop-color="#26a269"/>
<stop offset="0.614059" stop-color="#26a269"/>
<stop offset="0.864285" stop-color="#38f39d"/>
<stop offset="1" stop-color="#2dc47e"/>
</linearGradient>
<linearGradient id="c" x1="115.819336" x2="66" xlink:href="#b" y1="92" y2="92"/>
<linearGradient id="d" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#38ec8b"/>
<stop offset="1" stop-color="#33d17a"/>
</linearGradient>
<radialGradient id="e" cx="356.208099" cy="2453.477783" gradientTransform="matrix(0.732441 0.48694 -0.553636 0.832759 1185.43158 -2128.607574)" r="25.000025" xlink:href="#d"/>
<linearGradient id="f" x1="49.819336" x2="0" xlink:href="#b" y1="92" y2="92"/>
<radialGradient id="g" cx="290.12616" cy="2488.878906" gradientTransform="matrix(0.732441 0.48694 -0.553636 0.832759 1185.43158 -2128.607574)" r="25.000025" xlink:href="#d"/>
<linearGradient id="h" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#8ff0a4"/>
<stop offset="1" stop-color="#8ff0a4" stop-opacity="0"/>
</linearGradient>
<radialGradient id="i" cx="312.657257" cy="2706.578613" gradientTransform="matrix(1.054787 0.0168857 -0.0144512 0.902714 -274.04842 -2365.468445)" r="14.806045" xlink:href="#h"/>
<radialGradient id="j" cx="312.657257" cy="2706.578613" gradientTransform="matrix(1.054787 0.0168857 -0.0144512 0.902714 -204.515724 -2365.468445)" r="14.806045" xlink:href="#h"/>
<path d="m 39.882812 36.007812 v 9.992188 h 10.117188 v -4 c 0 -5.523438 4.476562 -10 10 -10 h 30 c 5.523438 0 10 4.476562 10 10 v 4 h 16.117188 v -9.988281 c 0 -5.585938 -4.53125 -10.117188 -10.117188 -10.117188 h -6 v 0.105469 h -50 v -0.105469 c -5.585938 0 -10.113281 4.527344 -10.117188 10.113281 z m 0 0" fill="url(#a)" fill-rule="evenodd"/>
<path d="m 33.882812 36.082031 v 41.058594 l 13.925782 12.828125 c 0.386718 0.351562 0.941406 0.445312 1.421875 0.234375 c 0.476562 -0.207031 0.785156 -0.679687 0.785156 -1.203125 v -50.988281 c 0 -5.527344 4.484375 -10.011719 10.015625 -10.011719 h 30.09375 c 5.4375 0 9.847656 4.410156 9.847656 9.847656 v 39.296875 l 15.945313 14.855469 h 0.082031 v -56.085938 c 0 -13.207031 -10.707031 -23.914062 -23.914062 -23.914062 h -34.117188 c -13.300781 0 -24.085938 10.78125 -24.085938 24.082031 z m 0 0" fill="#33d17a"/>
<g fill-rule="evenodd">
<path d="m 116 95 c 0 13.808594 -11.191406 25 -25 25 s -25 -11.191406 -25 -25 s 11.191406 -25 25 -25 s 25 11.191406 25 25 z m 0 0" fill="url(#c)"/>
<path d="m 116 91 c 0 13.808594 -11.191406 25 -25 25 s -25 -11.191406 -25 -25 s 11.191406 -25 25 -25 s 25 11.191406 25 25 z m 0 0" fill="url(#e)"/>
<path d="m 50 95 c 0 13.808594 -11.191406 25 -25 25 s -25 -11.191406 -25 -25 s 11.191406 -25 25 -25 s 25 11.191406 25 25 z m 0 0" fill="url(#f)"/>
<path d="m 50 91 c 0 13.808594 -11.191406 25 -25 25 s -25 -11.191406 -25 -25 s 11.191406 -25 25 -25 s 25 11.191406 25 25 z m 0 0" fill="url(#g)"/>
</g>
<path d="m 32.804688 84.453125 c 0 8.175781 -6.628907 14.804687 -14.804688 14.804687 s -14.804688 -6.628906 -14.804688 -14.804687 s 6.628907 -14.804687 14.804688 -14.804687 s 14.804688 6.628906 14.804688 14.804687 z m 0 0" fill="url(#i)"/>
<path d="m 102.339844 84.453125 c 0 8.175781 -6.628906 14.804687 -14.808594 14.804687 c -8.175781 0 -14.804688 -6.628906 -14.804688 -14.804687 s 6.628907 -14.804687 14.804688 -14.804687 c 8.179688 0 14.808594 6.628906 14.808594 14.804687 z m 0 0" fill="url(#j)"/>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg">
<path d="m 28 8 h 50 l 30.042969 29.917969 v 74.058593 c 0 4.433594 -3.609375 8.023438 -8.042969 8.023438 h -72 c -4.433594 0 -8 -3.566406 -8 -8 v -96 c 0 -4.433594 3.566406 -8 8 -8 z m 0 0" fill="#f6f5f4"/>
<path d="m 78 8 v 22 c 0 4.433594 3.609375 7.921875 8.042969 7.921875 l 22 -0.003906 z m 0 0" fill="#deddda"/>
<path d="m 35.988281 99.925781 v -2 h 60 v 2 z m 0 0" fill="#1a5fb4"/>
<path d="m 63.707031 55.621094 c -6.925781 0 -13.933593 1.851562 -18.683593 5.234375 l 4.511718 8.777343 c 3.140625 -2.496093 7.890625 -4.027343 12.480469 -4.027343 c 6.761719 0 9.984375 3.140625 9.984375 8.535156 h -9.984375 c -13.207031 0 -18.601563 5.316406 -18.601563 12.964844 c 0 7.488281 6.039063 13.125 16.183594 13.125 c 6.363282 0 10.871094 -2.09375 13.207032 -6.039063 v 5.398438 h 11.757812 v -24.722656 c 0 -13.125 -7.652344 -19.246094 -20.855469 -19.246094 z m -0.96875 36.15625 c -4.425781 0 -7.085937 -2.09375 -7.085937 -5.234375 c 0 -2.898438 1.851562 -5.074219 7.730468 -5.074219 h 8.617188 v 4.429688 c -1.449219 3.945312 -5.074219 5.878906 -9.261719 5.878906 z m 0 0" fill="#3584e4"/>
<g fill="#1a5fb4">
<path d="m 89.988281 49.925781 h 2 v 56 h -2 z m 0 0"/>
<path d="m 86.996094 49.925781 l 3.992187 -3.992187 l 3.992188 3.992187 z m 0 0"/>
<path d="m 86.996094 103.933594 l 3.992187 3.992187 l 3.992188 -3.992187 z m 0 0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg">
<path d="m 28 8 h 50 l 30.042969 29.917969 v 74.058593 c 0 4.433594 -3.609375 8.023438 -8.042969 8.023438 h -72 c -4.433594 0 -8 -3.566406 -8 -8 v -96 c 0 -4.433594 3.566406 -8 8 -8 z m 0 0" fill="#f6f5f4"/>
<path d="m 78 8 v 22 c 0 4.433594 3.609375 7.921875 8.042969 7.921875 l 22 -0.003906 z m 0 0" fill="#deddda"/>
<path d="m 94.023438 73.917969 c 0 16.570312 -13.433594 30 -30 30 c -16.570313 0 -30 -13.429688 -30 -30 c 0 -16.566407 13.429687 -30 30 -30 c 16.566406 0 30 13.433593 30 30 z m 0 0" fill="#62a0ea"/>
<path d="m 94.023438 72.917969 c 0 16.570312 -13.433594 30 -30 30 c -16.570313 0 -30 -13.429688 -30 -30 c 0 -16.566407 13.429687 -30 30 -30 c 16.566406 0 30 13.433593 30 30 z m 0 0" fill="#3584e4"/>
<path d="m 46.023438 73.417969 c 0.0625 6.957031 1.441406 13.683593 3.917968 19.125 c -1.96875 1.007812 -3.640625 2.222656 -4.929687 3.582031 c -6.820313 -5.585938 -10.839844 -13.890625 -10.984375 -22.707031 z m 0 0" fill="#99c1f1"/>
<path d="m 64.023438 73.417969 v 29.5 c -2.253907 0 -4.496094 -0.253907 -6.691407 -0.753907 c -6.734375 -4.71875 -11.191406 -16.050781 -11.308593 -28.746093 z m 0 0" fill="#62a0ea"/>
<path d="m 64.023438 89.417969 v 13.5 c -2.253907 0 -4.496094 -0.253907 -6.691407 -0.753907 c -2.898437 -2.03125 -5.445312 -5.34375 -7.390625 -9.617187 c 3.953125 -2.023437 8.9375 -3.128906 14.082032 -3.128906 z m 0 0" fill="#3584e4"/>
<path d="m 49.941406 92.542969 c 1.945313 4.273437 4.492188 7.589843 7.390625 9.621093 c -4.515625 -1.035156 -8.734375 -3.101562 -12.320312 -6.039062 c 1.289062 -1.359375 2.960937 -2.574219 4.929687 -3.582031 z m 0 0" fill="#62a0ea"/>
<path d="m 82.019531 73.417969 c -0.0625 6.960937 -1.441406 13.683593 -3.917969 19.128906 c 1.972657 1.007813 3.640626 2.21875 4.929688 3.578125 c 6.820312 -5.585938 10.839844 -13.890625 10.988281 -22.707031 z m 0 0" fill="#1c71d8"/>
<path d="m 64.023438 73.417969 v 29.5 c 2.25 0 4.492187 -0.253907 6.6875 -0.753907 c 6.734374 -4.71875 11.195312 -16.050781 11.308593 -28.746093 z m 0 0" fill="#3584e4"/>
<path d="m 64.023438 89.417969 v 13.5 c 2.25 0 4.492187 -0.253907 6.6875 -0.753907 c 2.898437 -2.03125 5.445312 -5.34375 7.390624 -9.617187 c -3.953124 -2.023437 -8.933593 -3.128906 -14.078124 -3.128906 z m 0 0" fill="#1c71d8"/>
<path d="m 78.101562 92.542969 c -1.945312 4.273437 -4.492187 7.589843 -7.390624 9.621093 c 4.519531 -1.035156 8.734374 -3.101562 12.320312 -6.039062 c -1.289062 -1.359375 -2.957031 -2.574219 -4.929688 -3.582031 z m 0 0" fill="#1a5fb4"/>
<path d="m 64.023438 42.917969 c -16.570313 0 -30 13.433593 -30 30 c 0 0.167969 0 0.335937 0.003906 0.5 h 29.996094 z m 0 0" fill="#b3d3f9"/>
<path d="m 57.335938 43.675781 c -4.519532 1.03125 -8.738282 3.097657 -12.324219 6.035157 c 1.289062 1.363281 2.960937 2.574218 4.929687 3.582031 c 1.945313 -4.273438 4.496094 -7.589844 7.394532 -9.617188 z m 0 0" fill="#d7e8fc"/>
<path d="m 64.023438 42.917969 c -2.25 0 -4.496094 0.253906 -6.6875 0.757812 c -6.832032 4.78125 -11.3125 16.363281 -11.3125 29.242188 v 0.5 h 18 z m 0 0" fill="#99c1f1"/>
<path d="m 64.023438 42.917969 c -2.25 0 -4.496094 0.253906 -6.6875 0.757812 c -2.898438 2.027344 -5.445313 5.34375 -7.390626 9.617188 c 3.953126 2.019531 8.933594 3.125 14.078126 3.125 z m 0 0" fill="#b3d3f9"/>
<path d="m 64.023438 42.917969 c 16.566406 0 30 13.433593 30 30 c 0 0.167969 -0.003907 0.335937 -0.003907 0.5 h -29.996093 z m 0 0" fill="#3584e4"/>
<path d="m 70.707031 43.675781 c 4.519531 1.03125 8.738281 3.097657 12.328125 6.035157 c -1.292968 1.363281 -2.960937 2.574218 -4.933594 3.582031 c -1.945312 -4.273438 -4.492187 -7.589844 -7.394531 -9.617188 z m 0 0" fill="#62a0ea"/>
<path d="m 64.023438 42.917969 c 2.25 0 4.492187 0.253906 6.683593 0.757812 c 6.835938 4.78125 11.316407 16.363281 11.316407 29.242188 c 0 0.167969 0 0.335937 -0.003907 0.5 h -17.996093 z m 0 0" fill="#62a0ea"/>
<path d="m 64.023438 42.917969 c 2.25 0 4.492187 0.253906 6.683593 0.757812 c 2.902344 2.027344 5.449219 5.34375 7.394531 9.617188 c -3.953124 2.019531 -8.933593 3.125 -14.078124 3.125 z m 0 0" fill="#99c1f1"/>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<clipPath id="a">
<path d="m 33 46 h 61 v 61 h -61 z m 0 0"/>
</clipPath>
<clipPath id="b">
<path d="m 66.675781 47.21875 l 26.046875 26.046875 c 1.539063 1.539063 1.539063 4.039063 0 5.578125 l -26.046875 26.046875 c -1.539062 1.539063 -4.035156 1.539063 -5.574219 0 l -26.046874 -26.046875 c -1.542969 -1.539062 -1.542969 -4.039062 0 -5.578125 l 26.046874 -26.046875 c 1.539063 -1.539062 4.035157 -1.539062 5.574219 0 z m 0 0"/>
</clipPath>
<clipPath id="c">
<path d="m 56 60 h 38 v 47 h -38 z m 0 0"/>
</clipPath>
<clipPath id="d">
<path d="m 66.675781 47.21875 l 26.046875 26.046875 c 1.539063 1.539063 1.539063 4.039063 0 5.578125 l -26.046875 26.046875 c -1.539062 1.539063 -4.035156 1.539063 -5.574219 0 l -26.046874 -26.046875 c -1.542969 -1.539062 -1.542969 -4.039062 0 -5.578125 l 26.046874 -26.046875 c 1.539063 -1.539062 4.035157 -1.539062 5.574219 0 z m 0 0"/>
</clipPath>
<clipPath id="e">
<path d="m 33 46 h 30 v 45 h -30 z m 0 0"/>
</clipPath>
<clipPath id="f">
<path d="m 66.675781 47.21875 l 26.046875 26.046875 c 1.539063 1.539063 1.539063 4.039063 0 5.578125 l -26.046875 26.046875 c -1.539062 1.539063 -4.035156 1.539063 -5.574219 0 l -26.046874 -26.046875 c -1.542969 -1.539062 -1.542969 -4.039062 0 -5.578125 l 26.046874 -26.046875 c 1.539063 -1.539062 4.035157 -1.539062 5.574219 0 z m 0 0"/>
</clipPath>
<path d="m 28 8 h 50 l 30.042969 29.917969 v 74.058593 c 0 4.433594 -3.609375 8.023438 -8.042969 8.023438 h -72 c -4.433594 0 -8 -3.566406 -8 -8 v -96 c 0 -4.433594 3.566406 -8 8 -8 z m 0 0" fill="#f6f5f4"/>
<path d="m 78 8 v 22 c 0 4.433594 3.609375 7.921875 8.042969 7.921875 l 22 -0.003906 z m 0 0" fill="#deddda"/>
<g clip-path="url(#a)">
<g clip-path="url(#b)">
<path d="m 64.640625 45.183594 l 30.117187 30.117187 c 0.417969 0.417969 0.417969 1.089844 0 1.507813 l -30.117187 30.117187 c -0.414063 0.414063 -1.089844 0.414063 -1.503906 0 l -30.117188 -30.117187 c -0.417969 -0.417969 -0.417969 -1.089844 0 -1.507813 l 30.117188 -30.117187 c 0.414062 -0.414063 1.089843 -0.414063 1.503906 0 z m 0 0" fill="#3584e4"/>
</g>
</g>
<g clip-path="url(#c)">
<g clip-path="url(#d)">
<path d="m 82.730469 60.519531 l -1.21875 3.675781 c -0.058594 -0.003906 -0.117188 -0.007812 -0.175781 -0.011718 c -0.984376 0.007812 -1.972657 0.085937 -2.949219 0.230468 l -1.699219 -3.511718 c -1.230469 0.234375 -2.441406 0.5625 -3.621094 0.980468 l 0.28125 3.871094 c -0.96875 0.394532 -1.902344 0.863282 -2.800781 1.394532 l -2.921875 -2.601563 c -1.046875 0.691406 -2.035156 1.460937 -2.964844 2.300781 l 1.734375 3.460938 c -0.738281 0.738281 -1.425781 1.527344 -2.046875 2.367187 l -3.707031 -1.289062 c -0.695313 1.042969 -1.3125 2.132812 -1.847656 3.265625 l 2.921875 2.527344 c -0.398438 0.964843 -0.726563 1.960937 -0.984375 2.972656 l -3.90625 0.230468 c -0.25 1.226563 -0.40625 2.472657 -0.46875 3.722657 l 3.675781 1.21875 c -0.003906 0.058593 -0.003906 0.117187 -0.007812 0.175781 c 0.007812 0.984375 0.085937 1.972656 0.226562 2.949219 l -3.511719 1.699219 c 0.238281 1.230468 0.566407 2.441406 0.984375 3.621093 l 3.871094 -0.28125 c 0.394531 0.96875 0.859375 1.902344 1.394531 2.800781 l -2.601562 2.921876 c 0.691406 1.046874 1.460937 2.035156 2.300781 2.964843 l 3.457031 -1.734375 c 0.738281 0.738282 1.53125 1.425782 2.367188 2.046875 l -1.285157 3.707031 c 1.039063 0.695313 2.128907 1.3125 3.261719 1.847657 l 2.527344 -2.921875 c 0.96875 0.398437 1.960937 0.726562 2.976563 0.984375 l 0.226562 3.90625 c 1.230469 0.25 2.472656 0.40625 3.722656 0.46875 l 1.21875 -3.675781 c 0.058594 0 0.117188 0.003906 0.175782 0.007812 c 0.988281 -0.007812 1.972656 -0.085938 2.949218 -0.226562 l 1.699219 3.511718 c 1.230469 -0.238281 2.441406 -0.566406 3.625 -0.984375 l -0.28125 -3.871093 c 0.964844 -0.394532 1.902344 -0.859376 2.800781 -1.394532 l 2.921875 2.601563 c 1.042969 -0.691407 2.035157 -1.460938 2.964844 -2.300781 l -1.738281 -3.460938 c 0.742187 -0.734375 1.425781 -1.527344 2.050781 -2.367188 l 3.703125 1.289063 c 0.699219 -1.039063 1.316406 -2.132813 1.851562 -3.261719 l -2.925781 -2.527344 c 0.402344 -0.96875 0.730469 -1.960937 0.984375 -2.976562 l 3.910156 -0.226562 c 0.246094 -1.230469 0.402344 -2.472657 0.464844 -3.722657 l -3.675781 -1.21875 c 0.003906 -0.058593 0.007813 -0.117187 0.007813 -0.175781 c -0.003907 -0.988281 -0.082032 -1.972656 -0.226563 -2.949219 l 3.511719 -1.699219 c -0.234375 -1.230468 -0.5625 -2.441406 -0.980469 -3.625 l -3.871094 0.28125 c -0.394531 -0.964843 -0.863281 -1.902343 -1.394531 -2.800781 l 2.601562 -2.921875 c -0.691406 -1.042968 -1.460937 -2.035156 -2.300781 -2.964844 l -3.460937 1.738282 c -0.738282 -0.742188 -1.527344 -1.425782 -2.367188 -2.050782 l 1.289063 -3.703124 c -1.042969 -0.699219 -2.132813 -1.316407 -3.265625 -1.851563 l -2.527344 2.925781 c -0.964844 -0.402344 -1.960938 -0.730468 -2.972656 -0.984375 l -0.230469 -3.910156 c -1.226563 -0.25 -2.472656 -0.402344 -3.722656 -0.464844 z m -1.394531 9.339844 c 8.636718 0 15.640624 7.003906 15.640624 15.640625 s -7.003906 15.636719 -15.640624 15.636719 c -8.636719 0 -15.636719 -7 -15.636719 -15.636719 s 7 -15.640625 15.636719 -15.640625 z m 0 0" fill="#98c1f1"/>
</g>
</g>
<g clip-path="url(#e)">
<g clip-path="url(#f)">
<path d="m 38.71875 40.726562 l -1.214844 3.675782 c -0.058594 -0.003906 -0.117187 -0.007813 -0.175781 -0.011719 c -0.988281 0.007813 -1.972656 0.085937 -2.949219 0.230469 l -1.703125 -3.511719 c -1.230469 0.234375 -2.441406 0.5625 -3.621093 0.980469 l 0.28125 3.871094 c -0.964844 0.394531 -1.902344 0.863281 -2.800782 1.394531 l -2.921875 -2.601563 c -1.042969 0.691406 -2.035156 1.460938 -2.964843 2.300782 l 1.738281 3.460937 c -0.742188 0.738281 -1.425781 1.527344 -2.050781 2.367187 l -3.703126 -1.289062 c -0.699218 1.042969 -1.316406 2.132812 -1.851562 3.265625 l 2.925781 2.527344 c -0.402343 0.964843 -0.730469 1.960937 -0.984375 2.972656 l -3.910156 0.230469 c -0.25 1.226562 -0.402344 2.472656 -0.464844 3.722656 l 3.675782 1.21875 c -0.003907 0.058594 -0.007813 0.117188 -0.011719 0.175781 c 0.007812 0.984375 0.085937 1.972657 0.230469 2.945313 l -3.511719 1.703125 c 0.234375 1.230469 0.5625 2.441406 0.980469 3.621093 l 3.871093 -0.28125 c 0.394531 0.96875 0.859375 1.902344 1.394531 2.800782 l -2.601562 2.921875 c 0.691406 1.046875 1.460938 2.035156 2.300781 2.964843 l 3.460938 -1.734374 c 0.738281 0.738281 1.527343 1.421874 2.367187 2.046874 l -1.289062 3.703126 c 1.042968 0.699218 2.132812 1.316406 3.265625 1.851562 l 2.527343 -2.921875 c 0.964844 0.398437 1.960938 0.726563 2.972657 0.980469 l 0.230469 3.910156 c 1.226562 0.25 2.46875 0.40625 3.722656 0.46875 l 1.21875 -3.675781 c 0.058594 0 0.117187 0.003906 0.175781 0.007812 c 0.984375 -0.007812 1.96875 -0.085937 2.945313 -0.230469 l 1.703124 3.511719 c 1.230469 -0.234375 2.441407 -0.5625 3.621094 -0.980469 l -0.28125 -3.871093 c 0.964844 -0.394531 1.902344 -0.859375 2.800782 -1.394531 l 2.921874 2.601562 c 1.046876 -0.691406 2.035157 -1.460938 2.964844 -2.300781 l -1.738281 -3.460938 c 0.742187 -0.734375 1.425781 -1.527343 2.050781 -2.367187 l 3.703125 1.289062 c 0.699219 -1.039062 1.316407 -2.132812 1.851563 -3.265625 l -2.921875 -2.523437 c 0.398437 -0.96875 0.726562 -1.960938 0.980469 -2.976563 l 3.910156 -0.226562 c 0.25 -1.230469 0.40625 -2.472657 0.464844 -3.722657 l -3.671876 -1.21875 c 0 -0.058593 0.003907 -0.117187 0.007813 -0.175781 c -0.007813 -0.988281 -0.085937 -1.972656 -0.230469 -2.949219 l 3.511719 -1.703124 c -0.234375 -1.230469 -0.5625 -2.441407 -0.980469 -3.621094 l -3.871094 0.28125 c -0.394531 -0.964844 -0.859374 -1.902344 -1.394531 -2.800782 l 2.601563 -2.921874 c -0.691406 -1.042969 -1.460938 -2.035157 -2.300782 -2.964844 l -3.460937 1.738281 c -0.738281 -0.742187 -1.527344 -1.425781 -2.367187 -2.050781 l 1.289062 -3.703125 c -1.039062 -0.699219 -2.132812 -1.316407 -3.265625 -1.851563 l -2.527344 2.925782 c -0.964843 -0.402344 -1.957031 -0.730469 -2.972656 -0.984376 l -0.226563 -3.910156 c -1.230468 -0.25 -2.472656 -0.402344 -3.726562 -0.464844 z m 0 0" fill="#1a5fb4"/>
</g>
</g>
<path d="m 34.335938 74.457031 c -0.621094 1.535157 -0.308594 3.359375 0.941406 4.609375 l 25.601562 25.601563 c 1.667969 1.667969 4.351563 1.667969 6.019532 0 l 25.601562 -25.601563 c 1.25 -1.25 1.5625 -3.074218 0.941406 -4.609375 c -0.210937 0.515625 -0.523437 0.996094 -0.941406 1.414063 l -25.601562 25.601562 c -1.667969 1.667969 -4.351563 1.667969 -6.019532 0 l -25.601562 -25.601562 c -0.417969 -0.417969 -0.730469 -0.898438 -0.941406 -1.414063 z m 0 0" fill="#1a5fb4" fill-opacity="0.501961"/>
</svg>

After

Width:  |  Height:  |  Size: 8.7 KiB

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<radialGradient id="a" cx="413.639404" cy="226.77327" gradientTransform="matrix(0.231318 0.400655 0.244759 -0.141312 -89.187302 -67.681122)" gradientUnits="userSpaceOnUse" r="192">
<stop offset="0" stop-color="#50db81"/>
<stop offset="1" stop-color="#8ff0a4" stop-opacity="0.003922"/>
</radialGradient>
<radialGradient id="b" cx="521.890137" cy="228.371063" gradientTransform="matrix(0.00000003 -0.278432 -0.284052 0 110.869301 251.310974)" gradientUnits="userSpaceOnUse" r="192">
<stop offset="0" stop-color="#4a86cf"/>
<stop offset="1" stop-color="#87bae1" stop-opacity="0"/>
</radialGradient>
<path d="m 28 8 h 50 l 30.042969 29.917969 v 74.058593 c 0 4.433594 -3.609375 8.023438 -8.042969 8.023438 h -72 c -4.433594 0 -8 -3.566406 -8 -8 v -96 c 0 -4.433594 3.566406 -8 8 -8 z m 0 0" fill="#f6f5f4"/>
<g fill="#deddda">
<path d="m 78 8 v 22 c 0 4.433594 3.609375 7.921875 8.042969 7.921875 l 22 -0.003906 z m 0 0"/>
<path d="m 82 100 h 12 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 h -12 c -1.105469 0 -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 0"/>
<path d="m 82 92 h 12 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 h -12 c -1.105469 0 -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 0"/>
<path d="m 82 84 h 12 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 h -12 c -1.105469 0 -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 0"/>
<path d="m 82 76 h 12 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 h -12 c -1.105469 0 -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 0"/>
<path d="m 82 68 h 12 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 h -12 c -1.105469 0 -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 0"/>
<path d="m 82 60 h 12 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 h -12 c -1.105469 0 -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 0"/>
<path d="m 82 52 h 12 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 h -12 c -1.105469 0 -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 0"/>
<path d="m 34 44 h 60 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 h -60 c -1.105469 0 -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 0"/>
<path d="m 34 36 h 36 c 1.105469 0 2 0.59375 2 1.324219 v 1.351562 c 0 0.730469 -0.894531 1.324219 -2 1.324219 h -36 c -1.105469 0 -2 -0.59375 -2 -1.324219 v -1.351562 c 0 -0.730469 0.894531 -1.324219 2 -1.324219 z m 0 0"/>
<path d="m 34 28 h 36 c 1.105469 0 2 0.59375 2 1.324219 v 1.351562 c 0 0.730469 -0.894531 1.324219 -2 1.324219 h -36 c -1.105469 0 -2 -0.59375 -2 -1.324219 v -1.351562 c 0 -0.730469 0.894531 -1.324219 2 -1.324219 z m 0 0"/>
</g>
<path d="m 36 104 h 34 c 2.210938 0 4 -1.789062 4 -4 v -42.035156 c 0 -2.207032 -1.789062 -4 -4 -4 h -34 c -2.210938 0 -4 1.792968 -4 4 v 42.035156 c 0 2.210938 1.789062 4 4 4 z m 0 0" fill="url(#a)"/>
<path d="m 36 104 h 34 c 2.210938 0 4 -1.789062 4 -4 v -42.035156 c 0 -2.207032 -1.789062 -4 -4 -4 h -34 c -2.210938 0 -4 1.792968 -4 4 v 42.035156 c 0 2.210938 1.789062 4 4 4 z m 0 0" fill="url(#b)"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="64" x2="64" y1="276" y2="284">
<stop offset="0" stop-color="#414140"/>
<stop offset="1" stop-color="#949390"/>
</linearGradient>
<linearGradient id="b" gradientUnits="userSpaceOnUse" x1="18.20984075" x2="109.79022225" y1="102" y2="102">
<stop offset="0" stop-color="#c7c6c3"/>
<stop offset="0.024221" stop-color="#e8e7e3"/>
<stop offset="0.0686115" stop-color="#cbcac7"/>
<stop offset="0.916655" stop-color="#cbcac7"/>
<stop offset="0.960246" stop-color="#eae8e4"/>
<stop offset="1" stop-color="#acaba8"/>
</linearGradient>
<linearGradient id="c" gradientTransform="matrix(0.2875 0 0 0.27027 -331.600006 -696.756775)" gradientUnits="userSpaceOnUse" x1="1376" x2="1376" y1="2692" y2="2932">
<stop offset="0" stop-color="#f6f5f4"/>
<stop offset="1" stop-color="#ffffff"/>
</linearGradient>
<linearGradient id="d" gradientUnits="userSpaceOnUse" x1="82.25" x2="82.25" y1="12" y2="26">
<stop offset="0" stop-color="#deddda"/>
<stop offset="1" stop-color="#9a9996"/>
</linearGradient>
<path d="m 83 286 l -14 -14 m -24 14 l 14 -14" fill="none" stroke="url(#a)" stroke-linecap="round" stroke-width="6" transform="matrix(1 0 0 1 0 -172)"/>
<path d="m 24 24 h 80 c 3.3125 0 6 2.6875 6 6 v 68 c 0 3.3125 -2.6875 6 -6 6 h -80 c -3.3125 0 -6 -2.6875 -6 -6 v -68 c 0 -3.3125 2.6875 -6 6 -6 z m 0 0" fill="url(#b)"/>
<path d="m 24 20 h 80 c 3.3125 0 6 2.6875 6 6 v 68 c 0 3.3125 -2.6875 6 -6 6 h -80 c -3.3125 0 -6 -2.6875 -6 -6 v -68 c 0 -3.3125 2.6875 -6 6 -6 z m 0 0" fill="url(#c)"/>
<path d="m 20 12 h 88 c 4.417969 0 8 3.582031 8 8 s -3.582031 8 -8 8 h -88 c -4.417969 0 -8 -3.582031 -8 -8 s 3.582031 -8 8 -8 z m 0 0" fill="url(#d)"/>
<path d="m 69.88671875 69.99609375 c -0.6484375 5.8046875 -4.08203125 10.9453125 -9.19921875 13.765625 c -0.96484375 0.53125 -2.625 1.21875 -3.6875 1.52734375 c -5.609375 1.625 -11.67578125 0.41796875 -16.234375 -3.23046875 c -0.86328125 -0.69140625 -2.1328125 -1.9609375 -2.82421875 -2.82421875 c -3.6484375 -4.55859375 -4.85546875 -10.625 -3.23046875 -16.234375 c 0.30859375 -1.0625 0.99609375 -2.72265625 1.52734375 -3.6875 c 2.8203125 -5.1171875 7.9609375 -8.55078125 13.765625 -9.19921875 c 1.09765625 -0.12109375 1.99609375 0.78515625 1.99609375 1.890625 v 13.99609375 c 0 1.10546875 0.89453125 2 2 2 h 13.99609375 c 1.10546875 0 2.01171875 0.8984375 1.890625 1.99609375 z m 0 0" fill="#1a5fb4" stroke="#204a87" stroke-width="0.0018155"/>
<path d="m 57.99609375 46.11328125 c 8.34375 0.921875 14.96875 7.546875 15.890625 15.890625 c 0.12109375 1.09765625 -0.78515625 1.99609375 -1.890625 1.99609375 h -13.99609375 c -1.10546875 0 -2 -0.89453125 -2 -2 v -13.99609375 c 0 -1.10546875 0.8984375 -2.01171875 1.99609375 -1.890625 z m 0 0" fill="#26a269" stroke="#204a87" stroke-width="0.0018155"/>
<path d="m 84 80 h 10 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 h -10 c -1.105469 0 -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 -10 h 10 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 h -10 c -1.105469 0 -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 -10 h 10 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 h -10 c -1.105469 0 -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 -10 h 10 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 h -10 c -1.105469 0 -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 -10 h 10 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 h -10 c -1.105469 0 -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 0" fill="#d5d3cf"/>
<path d="m 69.88671875 67.99609375 c -0.6484375 5.8046875 -4.08203125 10.9453125 -9.19921875 13.765625 c -0.96484375 0.53125 -2.625 1.21875 -3.6875 1.52734375 c -5.609375 1.625 -11.67578125 0.41796875 -16.234375 -3.23046875 c -0.86328125 -0.69140625 -2.1328125 -1.9609375 -2.82421875 -2.82421875 c -3.6484375 -4.55859375 -4.85546875 -10.625 -3.23046875 -16.234375 c 0.30859375 -1.0625 0.99609375 -2.72265625 1.52734375 -3.6875 c 2.8203125 -5.1171875 7.9609375 -8.55078125 13.765625 -9.19921875 c 1.09765625 -0.12109375 1.99609375 0.78515625 1.99609375 1.890625 v 13.99609375 c 0 1.10546875 0.89453125 2 2 2 h 13.99609375 c 1.10546875 0 2.01171875 0.8984375 1.890625 1.99609375 z m 0 0" fill="#4a86cf" stroke="#204a87" stroke-width="0.0018155"/>
<path d="m 57.99609375 44.11328125 c 8.34375 0.921875 14.96875 7.546875 15.890625 15.890625 c 0.12109375 1.09765625 -0.78515625 1.99609375 -1.890625 1.99609375 h -13.99609375 c -1.10546875 0 -2 -0.89453125 -2 -2 v -13.99609375 c 0 -1.10546875 0.8984375 -2.01171875 1.99609375 -1.890625 z m 0 0" fill="#50db81" stroke="#204a87" stroke-width="0.0018155"/>
<path d="m 18 18 h 92" fill="none" stroke="#deddda" stroke-linecap="round" stroke-width="4"/>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 58 60 c -3.289062 0 -6 2.710938 -6 6 v 20 c 0 3.289062 2.710938 6 6 6 h 12 c 3.289062 0 6 -2.710938 6 -6 v -17 c 0 -0.53125 -0.210938 -1.039062 -0.585938 -1.414062 l -7 -7 c -0.375 -0.375 -0.882812 -0.585938 -1.414062 -0.585938 z m 0 4 h 8 v 3 c 0 2 1 3 3 3 h 3 v 16 c 0 1.140625 -0.859375 2 -2 2 h -12 c -1.140625 0 -2 -0.859375 -2 -2 v -20 c 0 -1.140625 0.859375 -2 2 -2 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 64 60 c -1.101562 0 -2 0.898438 -2 2 v 17.171875 l -4.585938 -4.585937 c -0.375 -0.375 -0.882812 -0.585938 -1.414062 -0.585938 s -1.039062 0.210938 -1.414062 0.585938 c -0.78125 0.78125 -0.78125 2.046874 0 2.828124 l 8 8 c 0.78125 0.78125 2.046874 0.78125 2.828124 0 l 8 -8 c 0.78125 -0.78125 0.78125 -2.046874 0 -2.828124 s -2.046874 -0.78125 -2.828124 0 l -4.585938 4.585937 v -17.171875 c 0 -1.101562 -0.898438 -2 -2 -2 z m -12 28 v 4 h 24 v -4 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 66 64 c -3.289062 0 -6 2.710938 -6 6 v 8.679688 c -0.914062 -0.429688 -1.929688 -0.679688 -3 -0.679688 c -3.84375 0 -7 3.15625 -7 7 s 3.15625 7 7 7 c 3.828125 0 6.984375 -3.140625 7 -6.96875 c 0 -0.007812 0 -0.023438 0 -0.03125 v -15 c 0 -1.125 0.875 -2 2 -2 h 8 c 1.125 0 2 0.875 2 2 v 8.679688 c -0.914062 -0.429688 -1.929688 -0.679688 -3 -0.679688 c -3.84375 0 -7 3.15625 -7 7 s 3.15625 7 7 7 s 7 -3.15625 7 -7 v -15 c 0 -3.289062 -2.710938 -6 -6 -6 z m -9 18 c 1.679688 0 3 1.320312 3 3 v 0.03125 c -0.015625 1.664062 -1.328125 2.96875 -3 2.96875 c -1.679688 0 -3 -1.320312 -3 -3 s 1.320312 -3 3 -3 z m 16 0 c 1.679688 0 3 1.320312 3 3 s -1.320312 3 -3 3 s -3 -1.320312 -3 -3 s 1.320312 -3 3 -3 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<g fill="#438de6">
<path d="m 60 72 c -1.101562 0 -2 0.898438 -2 2 s 0.898438 2 2 2 s 2 -0.898438 2 -2 s -0.898438 -2 -2 -2 z m 7 6 l -4 4 l -3 -2 l -4 4 v 1 c 0 1 1 1 1 1 h 14 s 0.945312 -0.070312 1 -1 v -2 z m 0 0"/>
<path d="m 56 64 c -3.289062 0 -6 2.710938 -6 6 v 16 c 0 3.289062 2.710938 6 6 6 h 16 c 3.289062 0 6 -2.710938 6 -6 v -16 c 0 -3.289062 -2.710938 -6 -6 -6 z m 0 4 h 16 c 1.140625 0 2 0.859375 2 2 v 16 c 0 1.140625 -0.859375 2 -2 2 h -16 c -1.140625 0 -2 -0.859375 -2 -2 v -16 c 0 -1.140625 0.859375 -2 2 -2 z m 0 0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 74 60 c -3.3125 0 -6 2.679688 -6 6 c 0 0.242188 0.023438 0.492188 0.054688 0.734375 l -9.890626 4.945313 c -1.117187 -1.078126 -2.609374 -1.679688 -4.164062 -1.679688 c -3.3125 0 -6 2.679688 -6 6 c 0 3.3125 2.6875 6 6 6 c 1.546875 -0.007812 3.039062 -0.617188 4.148438 -1.6875 l 9.90625 4.945312 c -0.03125 0.242188 -0.054688 0.492188 -0.054688 0.742188 c 0 3.3125 2.6875 6 6 6 s 6 -2.6875 6 -6 c 0 -3.320312 -2.6875 -6 -6 -6 c -1.546875 0 -3.039062 0.609375 -4.148438 1.6875 l -9.90625 -4.953125 c 0.03125 -0.242187 0.054688 -0.492187 0.054688 -0.734375 c 0 -0.25 -0.015625 -0.5 -0.046875 -0.742188 l 9.890625 -4.945312 c 1.117188 1.070312 2.609375 1.679688 4.15625 1.6875 c 3.3125 0 6 -2.6875 6 -6 c 0 -3.320312 -2.6875 -6 -6 -6 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0 -0.932866 -1 0 0.000045 -158.918314)" gradientUnits="userSpaceOnUse" x1="-280.623596" x2="-287.76535" y1="-66.117432" y2="-66.117432">
<stop offset="0" stop-color="#313133"/>
<stop offset="1" stop-color="#9a9996"/>
</linearGradient>
<linearGradient id="b" gradientTransform="matrix(0 -1 -1 0 0.000051 -160.000093)" gradientUnits="userSpaceOnUse" x1="-271.974609" x2="-266.414551" y1="-62.938477" y2="-62.938477">
<stop offset="0" stop-color="#aeadab"/>
<stop offset="1" stop-color="#aeadab" stop-opacity="0"/>
</linearGradient>
<linearGradient id="c" gradientTransform="matrix(2.381786 0 0 2.083491 -2851.15317 1648.156841)" gradientUnits="userSpaceOnUse" x1="1202" x2="1246" y1="-735" y2="-735">
<stop offset="0" stop-color="#9a9996" stop-opacity="0"/>
<stop offset="0.0909091" stop-color="#9a9996"/>
<stop offset="0.909091" stop-color="#9a9996"/>
<stop offset="1" stop-color="#9a9996" stop-opacity="0"/>
</linearGradient>
<linearGradient id="d" gradientTransform="matrix(0.25 0 0 0.166667 -163.999958 180.666578)" gradientUnits="userSpaceOnUse" x1="904" x2="904" y1="-340" y2="-385.948242">
<stop offset="0" stop-color="#77767b"/>
<stop offset="0.603496" stop-color="#c0bfbc"/>
<stop offset="1" stop-color="#aeadab"/>
</linearGradient>
<linearGradient id="e" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 76 c 0 5.539062 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460938 9.980469 -10 v -64 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.480469 0 -4.78125 -1.304688 -6.0625 -3.4375 l -0.84375 -1.410156 c -1.921875 -3.195313 -5.371094 -5.152344 -9.09375 -5.152344 z m 0 0" fill="#438de6"/>
<path d="m 68 117.210938 v -29.851563 h -8 v 29.851563 z m 0 0" fill="url(#a)"/>
<path d="m 63.796875 117.210938 v -29.851563 h -1.796875 v 29.851563 z m 0 0" fill="url(#b)"/>
<path d="m 8.179688 117.832031 h 111.945312 v 4.167969 h -111.945312 z m 0 0" fill="url(#c)"/>
<path d="m 51.730469 116 h 24.539062 c 2.0625 0 3.730469 1.667969 3.730469 3.730469 v 0.539062 c 0 2.0625 -1.667969 3.730469 -3.730469 3.730469 h -24.539062 c -2.0625 0 -3.730469 -1.667969 -3.730469 -3.730469 v -0.539062 c 0 -2.0625 1.667969 -3.730469 3.730469 -3.730469 z m 0 0" fill="url(#d)"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 44 c 0 5.539062 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460938 9.980469 -10 v -52 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#e)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 46 c 0 5.539062 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460938 9.980469 -10 v -54 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 58 60 c -3.289062 0 -6 2.710938 -6 6 v 15.992188 h 2 v -1.992188 h 2 v -14 c 0 -1.140625 0.859375 -2 2 -2 h 8 v 3 c 0 2 1 3 3 3 h 3 v 16 h 2 v 2 h 2 v -19 c 0 -0.53125 -0.210938 -1.039062 -0.585938 -1.414062 l -7 -7 c -0.375 -0.375 -0.882812 -0.585938 -1.414062 -0.585938 z m 16 28 h -2 v 1.984375 h -2 v 2 h 2 v -1.984375 h 2 z m -4 1.984375 v -2 h -2 v 2 z m -2 0 h -2 v 2 h 2 z m -2 0 v -2 h -2 v 2 z m -2 0 h -2 v 2 h 2 z m -2 0 v -2 h -2 v 2 z m -2 0 h -2 v 2 h 2 z m -2 0 v -2 h -2 v 2 z m -2 0 h -2 v 2 h 2 z m -2 0 v -2 h -2 v 2 z m 0 -2 h 2 v -2 h -2 z m 0 -2 v -2 h -2 v 2 z m 0 -2 h 2 v -2 h -2 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<g fill="#438de6">
<path d="m 49.089844 71.960938 h -1.089844 v 16.0625 h 1.035156 l 10.203125 -8.023438 z m 0 0"/>
<path d="m 62 68 c -3.289062 0 -6 2.710938 -6 6 v 12 c 0 3.289062 2.710938 6 6 6 h 12 c 3.289062 0 6 -2.710938 6 -6 v -12 c 0 -3.289062 -2.710938 -6 -6 -6 z m 0 4 h 12 c 1.140625 0 2 0.859375 2 2 v 12 c 0 1.140625 -0.859375 2 -2 2 h -12 c -1.140625 0 -2 -0.859375 -2 -2 v -12 c 0 -1.140625 0.859375 -2 2 -2 z m 0 0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0 -0.932866 -1 0 -0.000006 -170.918221)" gradientUnits="userSpaceOnUse" x1="-280.623596" x2="-287.76535" y1="-66.117432" y2="-66.117432">
<stop offset="0" stop-color="#313133"/>
<stop offset="1" stop-color="#9a9996"/>
</linearGradient>
<linearGradient id="b" gradientTransform="matrix(0 -1 -1 0 0 -172)" gradientUnits="userSpaceOnUse" x1="-271.974609" x2="-266.414551" y1="-62.938477" y2="-62.938477">
<stop offset="0" stop-color="#aeadab"/>
<stop offset="1" stop-color="#aeadab" stop-opacity="0"/>
</linearGradient>
<linearGradient id="c" gradientTransform="matrix(2.381786 0 0 2.083491 -2851.15332 1636.15686)" gradientUnits="userSpaceOnUse" x1="1202" x2="1246" y1="-735" y2="-735">
<stop offset="0" stop-color="#9a9996" stop-opacity="0"/>
<stop offset="0.0909091" stop-color="#9a9996"/>
<stop offset="0.909091" stop-color="#9a9996"/>
<stop offset="1" stop-color="#9a9996" stop-opacity="0"/>
</linearGradient>
<linearGradient id="d" gradientTransform="matrix(0.25 0 0 0.166667 -164.000015 168.666656)" gradientUnits="userSpaceOnUse" x1="904" x2="904" y1="-340" y2="-385.948242">
<stop offset="0" stop-color="#77767b"/>
<stop offset="0.603496" stop-color="#c0bfbc"/>
<stop offset="1" stop-color="#aeadab"/>
</linearGradient>
<linearGradient id="e" gradientTransform="matrix(0.232338 0 0 0.233165 -8.671706 198.782745)" gradientUnits="userSpaceOnUse" x1="88.595886" x2="536.595886" y1="-449.394012" y2="-449.394012">
<stop offset="0" stop-color="#c4c4c6"/>
<stop offset="0.0357143" stop-color="#f0f0ee"/>
<stop offset="0.0713653" stop-color="#cfcfcd"/>
<stop offset="0.928571" stop-color="#d5d5d5"/>
<stop offset="0.964286" stop-color="#c0bfbc"/>
<stop offset="1" stop-color="#77767b"/>
</linearGradient>
<linearGradient id="f" gradientUnits="userSpaceOnUse" x1="45.543945" x2="45.543945" y1="72.562012" y2="83.275391">
<stop offset="0" stop-color="#77767b"/>
<stop offset="1" stop-color="#c0bfbc"/>
</linearGradient>
<path d="m 68 105.210938 v -29.851563 h -8 v 29.851563 z m 0 0" fill="url(#a)"/>
<path d="m 63.796875 105.210938 v -29.851563 h -1.796875 v 29.851563 z m 0 0" fill="url(#b)"/>
<path d="m 8.179688 105.832031 h 111.945312 v 4.167969 h -111.945312 z m 0 0" fill="url(#c)"/>
<path d="m 51.730469 104 h 24.539062 c 2.0625 0 3.730469 1.667969 3.730469 3.730469 v 0.539062 c 0 2.0625 -1.667969 3.730469 -3.730469 3.730469 h -24.539062 c -2.0625 0 -3.730469 -1.667969 -3.730469 -3.730469 v -0.539062 c 0 -2.0625 1.667969 -3.730469 3.730469 -3.730469 z m 0 0" fill="url(#d)"/>
<path d="m 19.355469 23.117188 h 89.203125 c 4.109375 0 7.441406 3.339843 7.441406 7.460937 v 55.960937 c 0 4.121094 -3.332031 7.460938 -7.441406 7.460938 h -89.203125 c -4.109375 0 -7.441407 -3.339844 -7.441407 -7.460938 v -55.960937 c 0 -4.121094 3.332032 -7.460937 7.441407 -7.460937 z m 0 0" fill="url(#e)"/>
<path d="m 19.5625 12 h 88.929688 c 4.148437 0 7.507812 3.359375 7.507812 7.507812 v 40.722657 c 0 4.148437 -3.359375 7.507812 -7.507812 7.507812 h -88.929688 c -4.144531 0 -7.507812 -3.359375 -7.507812 -7.507812 v -40.722657 c 0 -4.148437 3.363281 -7.507812 7.507812 -7.507812 z m 0 0" fill="#deddda"/>
<g fill="#ff7800">
<path d="m 104 84.996094 c 0 0.5625 -0.457031 1.023437 -1.023438 1.023437 c -0.5625 0 -1.019531 -0.460937 -1.019531 -1.023437 s 0.457031 -1.023438 1.019531 -1.023438 c 0.566407 0 1.023438 0.460938 1.023438 1.023438 z m 0 0"/>
<path d="m 104 81.023438 c 0 0.5625 -0.457031 1.019531 -1.023438 1.019531 c -0.5625 0 -1.019531 -0.457031 -1.019531 -1.019531 c 0 -0.566407 0.457031 -1.023438 1.019531 -1.023438 c 0.566407 0 1.023438 0.457031 1.023438 1.023438 z m 0 0"/>
<path d="m 104 77.039062 c 0 0.566407 -0.457031 1.023438 -1.023438 1.023438 c -0.5625 0 -1.019531 -0.457031 -1.019531 -1.023438 c 0 -0.5625 0.457031 -1.019531 1.019531 -1.019531 c 0.566407 0 1.023438 0.457031 1.023438 1.019531 z m 0 0"/>
</g>
<path d="m 11.914062 58.566406 v 1.859375 c 0 4.167969 3.347657 7.519531 7.507813 7.519531 h 89.066406 c 4.160157 0 7.511719 -3.351562 7.511719 -7.519531 v -1.859375 c 0 4.164063 -3.351562 7.519532 -7.511719 7.519532 h -89.066406 c -4.160156 0 -7.507813 -3.355469 -7.507813 -7.519532 z m 0 0" fill="#f6f5f4"/>
<path d="m 101.011719 84.996094 c 0 0.5625 -0.457031 1.023437 -1.019531 1.023437 c -0.566407 0 -1.023438 -0.460937 -1.023438 -1.023437 s 0.457031 -1.023438 1.023438 -1.023438 c 0.5625 0 1.019531 0.460938 1.019531 1.023438 z m 0 0" fill="#c01c28"/>
<path d="m 101.011719 81.023438 c 0 0.5625 -0.457031 1.019531 -1.019531 1.019531 c -0.566407 0 -1.023438 -0.457031 -1.023438 -1.019531 c 0 -0.566407 0.457031 -1.023438 1.023438 -1.023438 c 0.5625 0 1.019531 0.457031 1.019531 1.023438 z m 0 0" fill="#ff7800"/>
<path d="m 101.011719 77.039062 c 0 0.566407 -0.457031 1.023438 -1.019531 1.023438 c -0.566407 0 -1.023438 -0.457031 -1.023438 -1.023438 c 0 -0.5625 0.457031 -1.019531 1.023438 -1.019531 c 0.5625 0 1.019531 0.457031 1.019531 1.019531 z m 0 0" fill="#c01c28"/>
<path d="m 98.027344 84.996094 c 0 0.5625 -0.457032 1.023437 -1.023438 1.023437 c -0.5625 0 -1.019531 -0.460937 -1.019531 -1.023437 s 0.457031 -1.023438 1.019531 -1.023438 c 0.566406 0 1.023438 0.460938 1.023438 1.023438 z m 0 0" fill="#ff7800"/>
<path d="m 98.027344 81.023438 c 0 0.5625 -0.457032 1.019531 -1.023438 1.019531 c -0.5625 0 -1.019531 -0.457031 -1.019531 -1.019531 c 0 -0.566407 0.457031 -1.023438 1.019531 -1.023438 c 0.566406 0 1.023438 0.457031 1.023438 1.023438 z m 0 0" fill="#c01c28"/>
<path d="m 98.027344 77.039062 c 0 0.566407 -0.457032 1.023438 -1.023438 1.023438 c -0.5625 0 -1.019531 -0.457031 -1.019531 -1.023438 c 0 -0.5625 0.457031 -1.019531 1.019531 -1.019531 c 0.566406 0 1.023438 0.457031 1.023438 1.019531 z m 0 0" fill="#c01c28"/>
<path d="m 65.421875 80.441406 c -0.511719 0.007813 -0.996094 0.214844 -1.355469 0.578125 l -3.644531 3.714844 c -0.742187 0.757813 -0.730469 1.972656 0.027344 2.714844 c 0.757812 0.742187 1.972656 0.730469 2.714843 -0.023438 l 3.644532 -3.71875 c 0.742187 -0.757812 0.730468 -1.972656 -0.023438 -2.714843 c -0.367187 -0.355469 -0.855468 -0.554688 -1.363281 -0.550782 z m -35.875 -8.375 c -0.507813 0.007813 -0.996094 0.214844 -1.351563 0.578125 l -3.644531 3.714844 c -0.742187 0.757813 -0.730469 1.972656 0.023438 2.714844 c 0.757812 0.746093 1.972656 0.734375 2.714843 -0.023438 l 3.648438 -3.71875 c 0.742188 -0.757812 0.730469 -1.972656 -0.027344 -2.714843 c -0.363281 -0.355469 -0.855468 -0.554688 -1.363281 -0.550782 z m 8.675781 -0.066406 c -0.511718 -0.003906 -1 0.195312 -1.363281 0.550781 l -12.285156 12.097657 c -0.757813 0.746093 -0.765625 1.960937 -0.023438 2.714843 c 0.746094 0.757813 1.960938 0.765625 2.714844 0.023438 l 12.289063 -12.097657 c 0.753906 -0.746093 0.765624 -1.960937 0.019531 -2.714843 c -0.355469 -0.363281 -0.84375 -0.570313 -1.351563 -0.574219 z m 9.117188 0 c -0.511719 -0.003906 -1 0.195312 -1.363282 0.550781 l -12.289062 12.097657 c -0.753906 0.746093 -0.761719 1.960937 -0.019531 2.714843 c 0.746093 0.757813 1.960937 0.765625 2.714843 0.023438 l 12.289063 -12.097657 c 0.753906 -0.746093 0.765625 -1.960937 0.019531 -2.714843 c -0.355468 -0.363281 -0.84375 -0.570313 -1.351562 -0.574219 z m 9.117187 0 c -0.507812 -0.003906 -0.996093 0.195312 -1.359375 0.550781 l -12.289062 12.097657 c -0.753906 0.746093 -0.765625 1.960937 -0.019532 2.714843 c 0.355469 0.363281 0.84375 0.570313 1.351563 0.574219 c 0.511719 0.003906 1 -0.195312 1.363281 -0.550781 l 12.289063 -12.097657 c 0.753906 -0.746093 0.761719 -1.960937 0.019531 -2.714843 c -0.359375 -0.363281 -0.84375 -0.570313 -1.355469 -0.574219 z m 7.757813 0.550781 l -12.285156 12.097657 c -0.753907 0.746093 -0.765626 1.960937 -0.019532 2.714843 c 0.742188 0.757813 1.957032 0.765625 2.714844 0.023438 l 12.285156 -12.097657 c 0.757813 -0.746093 0.765625 -1.960937 0.019532 -2.714843 c -0.742188 -0.757813 -1.957032 -0.765625 -2.714844 -0.023438 z m 0 0" fill="url(#f)"/>
</svg>

After

Width:  |  Height:  |  Size: 8.2 KiB

View File

@ -0,0 +1,103 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<clipPath id="a">
<path d="m 32 51 h 36 v 39 h -36 z m 0 0"/>
</clipPath>
<clipPath id="b">
<path d="m 31.351562 39.5625 h 37.296876 v 51.050781 h -37.296876 z m 28.242188 31.855469 c 0 -5.023438 -4.289062 -9.101563 -9.582031 -9.101563 c -5.289063 0 -9.578125 4.078125 -9.578125 9.101563 c 0 5.027343 4.289062 9.101562 9.578125 9.101562 c 5.292969 0 9.582031 -4.074219 9.582031 -9.101562 z m 0 0"/>
</clipPath>
<linearGradient id="c" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#9a9996"/>
<stop offset="0.0414257" stop-color="#c0bfbc"/>
<stop offset="0.0815191" stop-color="#9a9996"/>
<stop offset="0.899024" stop-color="#77767b"/>
<stop offset="0.952865" stop-color="#c0bfbc"/>
<stop offset="1" stop-color="#77767b"/>
</linearGradient>
<linearGradient id="d" gradientTransform="matrix(0.129522 0 0 0.12304 -20.172717 -8.276901)" x1="403.496033" x2="678.908813" xlink:href="#c" y1="793.565552" y2="793.565552"/>
<clipPath id="e">
<path d="m 32 50 h 36 v 39 h -36 z m 0 0"/>
</clipPath>
<clipPath id="f">
<path d="m 31.351562 39.5625 h 37.296876 v 51.050781 h -37.296876 z m 28.242188 31.855469 c 0 -5.023438 -4.289062 -9.101563 -9.582031 -9.101563 c -5.289063 0 -9.578125 4.078125 -9.578125 9.101563 c 0 5.027343 4.289062 9.101562 9.578125 9.101562 c 5.292969 0 9.582031 -4.074219 9.582031 -9.101562 z m 0 0"/>
</clipPath>
<clipPath id="g">
<path d="m 32 40 h 36 v 40 h -36 z m 0 0"/>
</clipPath>
<clipPath id="h">
<path d="m 31.351562 39.5625 h 37.296876 v 51.050781 h -37.296876 z m 28.242188 31.855469 c 0 -5.023438 -4.289062 -9.101563 -9.582031 -9.101563 c -5.289063 0 -9.578125 4.078125 -9.578125 9.101563 c 0 5.027343 4.289062 9.101562 9.578125 9.101562 c 5.292969 0 9.582031 -4.074219 9.582031 -9.101562 z m 0 0"/>
</clipPath>
<linearGradient id="i" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#3d3846"/>
<stop offset="0.0279595" stop-color="#79718e"/>
<stop offset="0.0654033" stop-color="#4e475a"/>
<stop offset="0.938181" stop-color="#716881"/>
<stop offset="0.971878" stop-color="#847a96"/>
<stop offset="1" stop-color="#3d3846"/>
</linearGradient>
<linearGradient id="j" gradientTransform="matrix(0.224856 0 0 0.22209 -200.939247 25.114628)" x1="928.741516" x2="1302.490479" xlink:href="#i" y1="216.638611" y2="216.638611"/>
<linearGradient id="k" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 612.172607)" gradientUnits="userSpaceOnUse" x1="2831.385498" x2="2732.762939" y1="-1295.160156" y2="-1196.75647">
<stop offset="0" stop-color="#1a5fb4"/>
<stop offset="1" stop-color="#14498a"/>
</linearGradient>
<clipPath id="l">
<path d="m 60 81 h 36 v 39 h -36 z m 0 0"/>
</clipPath>
<clipPath id="m">
<path d="m 59.351562 69.5625 h 37.296876 v 51.050781 h -37.296876 z m 28.242188 31.855469 c 0 -5.023438 -4.289062 -9.101563 -9.582031 -9.101563 c -5.289063 0 -9.578125 4.078125 -9.578125 9.101563 c 0 5.027343 4.289062 9.101562 9.578125 9.101562 c 5.292969 0 9.582031 -4.074219 9.582031 -9.101562 z m 0 0"/>
</clipPath>
<linearGradient id="n" gradientTransform="matrix(0.129522 0 0 0.12304 7.827283 21.723099)" x1="403.496033" x2="678.908813" xlink:href="#c" y1="793.565552" y2="793.565552"/>
<clipPath id="o">
<path d="m 60 80 h 36 v 39 h -36 z m 0 0"/>
</clipPath>
<clipPath id="p">
<path d="m 59.351562 69.5625 h 37.296876 v 51.050781 h -37.296876 z m 28.242188 31.855469 c 0 -5.023438 -4.289062 -9.101563 -9.582031 -9.101563 c -5.289063 0 -9.578125 4.078125 -9.578125 9.101563 c 0 5.027343 4.289062 9.101562 9.578125 9.101562 c 5.292969 0 9.582031 -4.074219 9.582031 -9.101562 z m 0 0"/>
</clipPath>
<clipPath id="q">
<path d="m 60 70 h 36 v 40 h -36 z m 0 0"/>
</clipPath>
<clipPath id="r">
<path d="m 59.351562 69.5625 h 37.296876 v 51.050781 h -37.296876 z m 28.242188 31.855469 c 0 -5.023438 -4.289062 -9.101563 -9.582031 -9.101563 c -5.289063 0 -9.578125 4.078125 -9.578125 9.101563 c 0 5.027343 4.289062 9.101562 9.578125 9.101562 c 5.292969 0 9.582031 -4.074219 9.582031 -9.101562 z m 0 0"/>
</clipPath>
<linearGradient id="s" gradientTransform="matrix(0.224856 0 0 0.22209 -172.939247 55.114628)" x1="928.741516" x2="1302.490479" xlink:href="#i" y1="216.638611" y2="216.638611"/>
<linearGradient id="t" gradientTransform="matrix(0.337063 0 0 0.330795 -867.055597 477.291929)" gradientUnits="userSpaceOnUse" x1="2704.463135" x2="2868.168457" y1="-1148.187378" y2="-1311.529175">
<stop offset="0" stop-color="#1c71d8"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<g clip-path="url(#a)">
<g clip-path="url(#b)">
<path d="m 34.5625 51.777344 h 30.875 c 1.417969 0 2.5625 1.136718 2.5625 2.542968 v 33.136719 c 0 1.410157 -1.144531 2.542969 -2.5625 2.542969 h -30.875 c -1.417969 0 -2.5625 -1.132812 -2.5625 -2.542969 v -33.136719 c 0 -1.40625 1.144531 -2.542968 2.5625 -2.542968 z m 0 0" fill="url(#d)"/>
</g>
</g>
<g clip-path="url(#e)">
<g clip-path="url(#f)">
<path d="m 34.5625 50.289062 h 30.875 c 1.417969 0 2.5625 1.132813 2.5625 2.542969 v 33.132813 c 0 1.410156 -1.144531 2.542968 -2.5625 2.542968 h -30.875 c -1.417969 0 -2.5625 -1.132812 -2.5625 -2.542968 v -33.132813 c 0 -1.410156 1.144531 -2.542969 2.5625 -2.542969 z m 0 0" fill="#77767b"/>
</g>
</g>
<g clip-path="url(#g)">
<g clip-path="url(#h)">
<path d="m 32 40.175781 h 36 v 39.816407 h -36 z m 0 0" fill="#434348" fill-opacity="0.509804"/>
</g>
</g>
<path d="m 92 15.105469 v 53.789062 c 0 3.921875 -3.175781 7.105469 -7.089844 7.105469 h -69.820312 c -3.914063 0 -7.089844 -3.183594 -7.089844 -7.105469 v -53.789062 c 0 -3.921875 3.175781 -7.105469 7.089844 -7.105469 h 69.820312 c 3.914063 0 7.089844 3.183594 7.089844 7.105469 z m 0 0" fill="url(#j)"/>
<path d="m 92 15.105469 v 50.832031 c 0 3.925781 -3.175781 7.105469 -7.089844 7.105469 h -69.820312 c -3.914063 0 -7.089844 -3.179688 -7.089844 -7.105469 v -50.832031 c 0 -3.921875 3.175781 -7.105469 7.089844 -7.105469 h 69.820312 c 3.914063 0 7.089844 3.183594 7.089844 7.105469 z m 0 0" fill="#241f31"/>
<path d="m 15.363281 10 h 69.183594 c 3.011719 0 5.453125 2.449219 5.453125 5.464844 v 50.070312 c 0 3.015625 -2.441406 5.464844 -5.453125 5.464844 h -69.183594 c -3.015625 0 -5.457031 -2.449219 -5.457031 -5.464844 v -50.070312 c 0 -3.015625 2.441406 -5.464844 5.457031 -5.464844 z m 0 0" fill="url(#k)"/>
<g clip-path="url(#l)">
<g clip-path="url(#m)">
<path d="m 62.5625 81.777344 h 30.875 c 1.417969 0 2.5625 1.136718 2.5625 2.542968 v 33.136719 c 0 1.410157 -1.144531 2.542969 -2.5625 2.542969 h -30.875 c -1.417969 0 -2.5625 -1.132812 -2.5625 -2.542969 v -33.136719 c 0 -1.40625 1.144531 -2.542968 2.5625 -2.542968 z m 0 0" fill="url(#n)"/>
</g>
</g>
<g clip-path="url(#o)">
<g clip-path="url(#p)">
<path d="m 62.5625 80.289062 h 30.875 c 1.417969 0 2.5625 1.132813 2.5625 2.542969 v 33.132813 c 0 1.410156 -1.144531 2.542968 -2.5625 2.542968 h -30.875 c -1.417969 0 -2.5625 -1.132812 -2.5625 -2.542968 v -33.132813 c 0 -1.410156 1.144531 -2.542969 2.5625 -2.542969 z m 0 0" fill="#77767b"/>
</g>
</g>
<g clip-path="url(#q)">
<g clip-path="url(#r)">
<path d="m 60 70.175781 h 36 v 39.816407 h -36 z m 0 0" fill="#434348" fill-opacity="0.509804"/>
</g>
</g>
<path d="m 120 45.105469 v 53.789062 c 0 3.921875 -3.175781 7.105469 -7.089844 7.105469 h -69.820312 c -3.914063 0 -7.089844 -3.183594 -7.089844 -7.105469 v -53.789062 c 0 -3.921875 3.175781 -7.105469 7.089844 -7.105469 h 69.820312 c 3.914063 0 7.089844 3.183594 7.089844 7.105469 z m 0 0" fill="url(#s)"/>
<path d="m 120 45.105469 v 50.832031 c 0 3.925781 -3.175781 7.105469 -7.089844 7.105469 h -69.820312 c -3.914063 0 -7.089844 -3.179688 -7.089844 -7.105469 v -50.832031 c 0 -3.921875 3.175781 -7.105469 7.089844 -7.105469 h 69.820312 c 3.914063 0 7.089844 3.183594 7.089844 7.105469 z m 0 0" fill="#241f31"/>
<path d="m 43.363281 40 h 69.183594 c 3.011719 0 5.453125 2.449219 5.453125 5.464844 v 50.070312 c 0 3.015625 -2.441406 5.464844 -5.453125 5.464844 h -69.183594 c -3.015625 0 -5.457031 -2.449219 -5.457031 -5.464844 v -50.070312 c 0 -3.015625 2.441406 -5.464844 5.457031 -5.464844 z m 0 0" fill="url(#t)"/>
</svg>

After

Width:  |  Height:  |  Size: 8.6 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 57.9375 64 c -2.664062 0 -4.546875 1.632812 -5.289062 3.109375 c -0.742188 1.476563 -0.710938 2.890625 -0.710938 2.890625 l 0.0625 24.945312 l 11.992188 -4.804687 l 12.007812 4.804687 l -0.0625 -24.953124 c 0 -0.007813 0.023438 -1.414063 -0.710938 -2.882813 c -0.742187 -1.476563 -2.625 -3.109375 -5.289062 -3.109375 z m 0 4 h 12 c 1.390625 0.023438 2.007812 0.734375 2 2 l 0.046875 19.039062 l -7.992187 -3.203124 l -8.007813 3.203124 l -0.046875 -19.046874 c -0.015625 -1.296876 0.796875 -1.992188 2 -1.992188 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<g fill="#438de6">
<path d="m 50 70 v 2 h 16 v -2 z m 0 0"/>
<path d="m 54 64 c -3.289062 0 -6 2.710938 -6 6 v 16 c 0 3.289062 2.710938 6 6 6 h 20 c 3.289062 0 6 -2.710938 6 -6 v -12 c 0 -3.289062 -2.710938 -6 -6 -6 h -7.171875 l -3.414063 -3.414062 c -0.375 -0.375 -0.882812 -0.585938 -1.414062 -0.585938 z m 0 4 h 7.171875 l 3.414063 3.414062 c 0.375 0.375 0.882812 0.585938 1.414062 0.585938 h 8 c 1.125 0 2 0.875 2 2 v 12 c 0 1.132812 -0.875 2 -2 2 h -20 c -1.125 0 -2 -0.867188 -2 -2 v -16 c 0 -1.125 0.875 -2 2 -2 z m 0 0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 64.875 64 c -0.414062 0 -0.820312 0.132812 -1.164062 0.367188 l -14.878907 10 c -0.898437 0.648437 -1.109375 1.890624 -0.46875 2.789062 c 0.382813 0.53125 0.984375 0.84375 1.632813 0.835938 v 8.007812 c 0 3.289062 2.710937 6 6 6 h 18.003906 c 3.289062 0 6 -2.640625 6 -6 v -8.007812 c 0.648438 0.007812 1.25 -0.304688 1.632812 -0.835938 c 0.640626 -0.898438 0.429688 -2.140625 -0.46875 -2.789062 l -15.125 -10 c -0.34375 -0.234376 -0.75 -0.367188 -1.164062 -0.367188 z m 0 4.453125 l 11.125 7.140625 v 10.40625 c 0 1.125 -0.875 2 -2 2 h -8.003906 v -8 c 0 -1.109375 -0.890625 -2 -2 -2 h -2 c -1.109375 0 -2 0.890625 -2 2 v 8 h -4 c -1.125 0 -2 -0.875 -2 -2 v -10.40625 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -0,0 +1,102 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="17.999982" x2="109.999715" y1="70.999989" y2="70.999989">
<stop offset="0" stop-color="#26a269"/>
<stop offset="0.0394022" stop-color="#42d390"/>
<stop offset="0.0869565" stop-color="#2ec27e"/>
<stop offset="0.956524" stop-color="#2ec27e"/>
<stop offset="1" stop-color="#26a168"/>
</linearGradient>
<clipPath id="b">
<path d="m 18 32 h 92 v 82 h -92 z m 0 0"/>
</clipPath>
<clipPath id="c">
<path d="m 26.65625 32 h 74.6875 c 4.78125 0 8.65625 3.875 8.65625 8.65625 v 64.6875 c 0 4.78125 -3.875 8.65625 -8.65625 8.65625 h -74.6875 c -4.78125 0 -8.65625 -3.875 -8.65625 -8.65625 v -64.6875 c 0 -4.78125 3.875 -8.65625 8.65625 -8.65625 z m 0 0"/>
</clipPath>
<filter id="d" height="100%" width="100%" x="0%" y="0%">
<feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
</filter>
<mask id="e">
<g filter="url(#d)">
<rect fill-opacity="0.2" height="128" width="128"/>
</g>
</mask>
<clipPath id="f">
<rect height="152" width="192"/>
</clipPath>
<linearGradient id="g" gradientTransform="matrix(1.043478 0 0 0.909091 -6.95654 -159.27274)" gradientUnits="userSpaceOnUse" x1="22" x2="114" y1="206" y2="206">
<stop offset="0" stop-color="#deddda"/>
<stop offset="0.0562887" stop-color="#eeedec"/>
<stop offset="0.117776" stop-color="#deddda"/>
<stop offset="0.892135" stop-color="#deddda"/>
<stop offset="0.945937" stop-color="#efeeed"/>
<stop offset="1" stop-color="#c3c2bc"/>
</linearGradient>
<clipPath id="h">
<path d="m 20 12 h 6 v 24 h -6 z m 0 0"/>
</clipPath>
<clipPath id="i">
<path d="m 24 12 h 80 c 2.210938 0 4 1.789062 4 4 v 16 c 0 2.210938 -1.789062 4 -4 4 h -80 c -2.210938 0 -4 -1.789062 -4 -4 v -16 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="j" gradientTransform="matrix(1.043478 0 0 0.873303 -46.695677 -45.017061)" gradientUnits="userSpaceOnUse" x1="63.916664" x2="75.416664" y1="79.029953" y2="79.029953">
<stop offset="0" stop-color="#77767b"/>
<stop offset="1" stop-color="#77767b" stop-opacity="0"/>
</linearGradient>
<clipPath id="k">
<path d="m 20 12 h 88 v 24 h -88 z m 0 0"/>
</clipPath>
<clipPath id="l">
<path d="m 24 12 h 80 c 2.210938 0 4 1.789062 4 4 v 16 c 0 2.210938 -1.789062 4 -4 4 h -80 c -2.210938 0 -4 -1.789062 -4 -4 v -16 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<mask id="m">
<g filter="url(#d)">
<rect fill-opacity="0.317" height="128" width="128"/>
</g>
</mask>
<linearGradient id="n" gradientTransform="matrix(-1.043478 0 0 0.873303 182.695658 -29.017061)" gradientUnits="userSpaceOnUse" x1="63.916672" x2="75.416672" y1="76.739799" y2="76.739799">
<stop offset="0" stop-color="#ffffff"/>
<stop offset="1" stop-color="#e8e7e8" stop-opacity="0"/>
</linearGradient>
<clipPath id="o">
<rect height="152" width="192"/>
</clipPath>
<linearGradient id="p" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#deddda"/>
<stop offset="1" stop-color="#ffffff"/>
</linearGradient>
<linearGradient id="q" x1="80.428823" x2="80.499478" xlink:href="#p" y1="90.759449" y2="83.384449"/>
<linearGradient id="r" x1="45.608907" x2="53.124498" xlink:href="#p" y1="89.499714" y2="93.999714"/>
<linearGradient id="s" x1="64.374326" x2="57.932443" xlink:href="#p" y1="60.000004" y2="62.777791"/>
<path d="m 26 34 h 76 c 4.417969 0 8 3.582031 8 8 v 66 c 0 4.417969 -3.582031 8 -8 8 h -76 c -4.417969 0 -8 -3.582031 -8 -8 v -66 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="#26a269"/>
<path d="m 26 30 h 76 c 4.417969 0 8 3.582031 8 8 v 68 c 0 4.417969 -3.582031 8 -8 8 h -76 c -4.417969 0 -8 -3.582031 -8 -8 v -68 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="url(#a)"/>
<g clip-path="url(#b)">
<g clip-path="url(#c)">
<g clip-path="url(#f)" mask="url(#e)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 31.882812 26 h 80.234376 c 4.355468 0 7.882812 3.527344 7.882812 7.882812 v 24.234376 c 0 4.355468 -3.527344 7.882812 -7.882812 7.882812 h -80.234376 c -4.355468 0 -7.882812 -3.527344 -7.882812 -7.882812 v -24.234376 c 0 -4.355468 3.527344 -7.882812 7.882812 -7.882812 z m 0 0"/>
</g>
</g>
</g>
<path d="m 24 8 h 80 c 4.417969 0 8 3.582031 8 8 v 24 c 0 4.417969 -3.582031 8 -8 8 h -80 c -4.417969 0 -8 -3.582031 -8 -8 v -24 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="url(#g)"/>
<path d="m 24 8 h 80 c 4.417969 0 8 3.582031 8 8 v 16 c 0 4.417969 -3.582031 8 -8 8 h -80 c -4.417969 0 -8 -3.582031 -8 -8 v -16 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="#f6f5f4"/>
<path d="m 24 12 h 80 c 2.210938 0 4 1.789062 4 4 v 16 c 0 2.210938 -1.789062 4 -4 4 h -80 c -2.210938 0 -4 -1.789062 -4 -4 v -16 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0" fill="#9a9996"/>
<g clip-path="url(#h)">
<g clip-path="url(#i)">
<path d="m 26 12 h -6 v 24 h 6 z m 0 0" fill="url(#j)"/>
</g>
</g>
<g clip-path="url(#k)">
<g clip-path="url(#l)">
<g clip-path="url(#o)" mask="url(#m)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 110 28 v 24 h 6 v -24 z m 0 0" fill="url(#n)"/>
</g>
</g>
</g>
<g fill-rule="evenodd">
<path d="m 73.804688 81.410156 l 10.390624 -6 l 3 5.199219 c 1.070313 1.855469 1.070313 4.140625 0 6 l -3 5.195313 l -2.195312 3.800781 l -6.929688 -11.996094 z m 0 0" fill="url(#q)"/>
<path d="m 58 88 v 12 h -6 c -2.144531 0 -4.125 -1.144531 -5.195312 -3 l -3 -5.195312 l -2.195313 -3.804688 z m 0 0" fill="url(#r)"/>
<path d="m 60.195312 72.195312 l -10.390624 -6 l 3 -5.195312 c 1.070312 -1.855469 3.050781 -3 5.195312 -3 h 10.390625 l -6.925781 12 z m 0 0" fill="url(#s)"/>
<path d="m 64 58 l -4.390625 0.003906 l 6.925781 11.996094 l 1.269532 2.195312 l -3.464844 2 l 12.660156 1.929688 l 4.660156 -11.929688 l -3.464844 2 l -3 -5.195312 c -1.070312 -1.855469 -3.050781 -3 -5.195312 -3 z m 0 0" fill="#ffffff"/>
<path d="m 70 84 l -8 10 l 8 10 v -4 h 6 c 2.144531 0 4.125 -1.144531 5.195312 -3 l 3 -5.195312 l 2.195313 -3.804688 h -16.390625 z m 0 0" fill="#ffffff"/>
<path d="m 53 71.484375 l -12.660156 1.925781 l 3.464844 2 l -3 5.195313 c -1.070313 1.859375 -1.070313 4.144531 0 6 l 2.996093 5.199219 l 2.199219 3.800781 l 6.925781 -12 l 1.269531 -2.195313 l 3.464844 2 z m 0 0" fill="#ffffff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 55 KiB

View File

@ -0,0 +1,285 @@
#!/usr/bin/env bash
# ==============================================================================
# Adwaita-Matugen Icon Generator V6 (扁平化配置版)
# 逻辑:每一组 SVG 文件的颜色变量直接在顶部定义,方便用户微调。
# ==============================================================================
# ==============================================================================
# [一] 颜色变量配置区 (用户修改此处)
# ==============================================================================
MAIN_COLOR="{{colors.secondary_fixed_dim.default.hex}}"
MAIN_SHADOW="{{colors.secondary_container.default.hex}}"
MAIN_DARKER_SHADOW="{{colors.on_secondary.default.hex}}"
MAIN_HILIGHT="{{colors.secondary.default.hex}}"
INVERSE_MAIN_COLOR="{{colors.tertiary_fixed_dim.default.hex}}"
INVERSE_MAIN_HIGHLT="{{colors.tertiary.default.hex}}"
INVERSE_MAIN_SHADOW="{{colors.tertiary_container.default.hex}}"
PAPER_COLOR="#fafafa"
PAPER_FOLE_COLOR="#deddda"
# ------------------------------------------------------------------------------
# [1] 文件夹 (folder*.svg / user-home.svg ...)
# ------------------------------------------------------------------------------
# 文件夹保持使用 Secondary (次色系),为了不刺眼使用 dim 版本作为主体
COLOR_FOLDER_BODY=$MAIN_COLOR # 主体 (原 #a4caee)
COLOR_FOLDER_TOP=$MAIN_HILIGHT # 顶部高光/符号 (原 #afd4ff)
COLOR_FOLDER_SHADOW=$MAIN_SHADOW # 阴影/渐变暗部 (原 #438de6)
# ------------------------------------------------------------------------------
# [2] 网络与垃圾桶 (network*.svg / user-trash*.svg)
# ------------------------------------------------------------------------------
# 使用 Tertiary (第三色系) 作为强调色
COLOR_ACCENT_BODY=$INVERSE_MAIN_COLOR # 主体 (原 #1c71d8/垃圾桶身)
COLOR_ACCENT_LIGHT=$INVERSE_MAIN_HIGHLT # 亮部 (原 #62a0ea/垃圾桶盖亮面)
COLOR_ACCENT_DARK=$INVERSE_MAIN_SHADOW # 暗部 (原 #1a5fb4/垃圾桶内侧)
COLOR_TRASH_PAPER="{{colors.on_tertiary_container.default.hex}}" # 废纸团颜色
# ------------------------------------------------------------------------------
# [3] 脚本与可执行文件 (text-x-script.svg / application-x-executable.svg)
# ------------------------------------------------------------------------------
# 重点修正:防止偏淡,主体使用 Primary Default (最鲜艳的主色)
# 对应 Adwaita 原版光影逻辑:
COLOR_SCRIPT_BODY=$MAIN_SHADOW # 主体 (原 #3584e4 - 基准蓝)
COLOR_SCRIPT_HIGHLIGHT=$MAIN_HILIGHT # 高光 (原 #99c1f1 - 亮蓝)
COLOR_SCRIPT_MID="#f0f0f0" # 侧面/次亮 (原 #62a0ea)
COLOR_SCRIPT_SHADOW=$MAIN_SHADOW # 阴影 (原 #1c71d8)
COLOR_SCRIPT_GEAR=$MAIN_DARKER_SHADOW # 齿轮/最深色
COLOR_SCRIPT_PALE="ffffff" # 极亮部 (原 #d7e8fc)
# ------------------------------------------------------------------------------
# [4] 网页地球仪 (text-html.svg)
# ------------------------------------------------------------------------------
# [新增] 极高光/反光 (原 #b3d3f9, #d7e8fc)
# 建议:使用 secondary_fixed (通常比 dim 更亮) 或 surface_bright
COLOR_HTML_PALE="#f0f0f0"
COLOR_HTML_HIGHLIGHT=$MAIN_HILIGHT # 中间向左上一级左上反光 (原 #99c1f1)
COLOR_HTML_BODY=$MAIN_SHADOW # 球体中间 (原 #62a0ea)
COLOR_HTML_MID=$MAIN_SHADOW # 球体中间向右下一级 (原 #3584e4)
COLOR_HTML_SHADOW=$MAIN_DARKER_SHADOW # 右下 (原 #1c71d8)
COLOR_HTML_DEEP="{{colors.surface_container.default.hex}}" # 最右下 (原 #1a5fb4)
# [新增] 纸张背景 (原 #f6f5f4, #deddda) -
COLOR_DOC_PAPER=$PAPER_COLOR
COLOR_DOC_FOLD=$PAPER_FOLE_COLOR
# ------------------------------------------------------------------------------
# [5] 插件图标 (application-x-addon.svg)
# ------------------------------------------------------------------------------
# 你的要求:必须和 Folder (Secondary) 颜色一致
COLOR_ADDON_BODY=$MAIN_COLOR # 主体 (原 #3584e4 -> 对应 Folder Body)
COLOR_ADDON_HIGHLIGHT=$MAIN_HILIGHT # 高光 (原 #98c1f1 -> 对应 Folder Top)
COLOR_ADDON_SHADOW=$MAIN_SHADOW # 阴影 (原 #1c71d8 -> 对应 Folder Shadow)
COLOR_ADDON_DEEP=$MAIN_DARKER_SHADOW # 轮廓 (原 #1a5fb4 -> 对应 Folder Deep)
# ------------------------------------------------------------------------------
# [6] 字体文件 (font-x-generic.svg)
# ------------------------------------------------------------------------------
COLOR_FONT_A=$MAIN_SHADOW # 字母 "A" (原 #3584e4)
COLOR_FONT_BASE=$MAIN_DARKER_SHADOW # 底座/阴影 (原 #1a5fb4)
# ------------------------------------------------------------------------------
# [7] Office 文档 (x-office-document.svg)
# ------------------------------------------------------------------------------
COLOR_DOC_PAPER=$PAPER_COLOR # 纸张白
COLOR_DOC_FOLD=$PAPER_FOLE_COLOR # 折角灰
# 绿色渐变 -> 映射为 Tertiary (强调色)
COLOR_DOC_GRAD_ACCENT_START=$INVERSE_MAIN_COLOR # 原 #50db81
COLOR_DOC_GRAD_ACCENT_END=$INVERSE_MAIN_COLOR # 原 #8ff0a4
# 蓝色阴影 -> 映射为 Primary (主色)
COLOR_DOC_GRAD_SHADE_START=$MAIN_COLOR # 原 #4a86cf
COLOR_DOC_GRAD_SHADE_END=$INVERSE_MAIN_COLOR # 原 #87bae1
# ------------------------------------------------------------------------------
# [8] Office 演示文稿 (x-office-presentation.svg)
# ------------------------------------------------------------------------------
# 你的要求:饼图蓝色变 Folder 色,绿色变 Accent 色
COLOR_PRES_CHART_BLUE=$MAIN_COLOR # 饼图-蓝 (Folder Body)
COLOR_PRES_CHART_BLUE_DEEP=$MAIN_SHADOW # 饼图-深蓝 (Folder Shadow)
COLOR_PRES_CHART_GREEN=$INVERSE_MAIN_COLOR # 饼图-绿 (Accent Body)
COLOR_PRES_CHART_GREEN_DEEP=$INVERSE_MAIN_SHADOW # 饼图-深绿 (Accent Dark)
# 支架颜色 (保持中性灰或微调)
COLOR_PRES_STAND_DARK="{{colors.outline.default.hex}}"
COLOR_PRES_STAND_LIGHT="{{colors.outline.default.hex}}"
# ------------------------------------------------------------------------------
# [10] 音频文件 (audio-x-generic.svg)
# ------------------------------------------------------------------------------
# 对应之前的光影逻辑,映射到 Tertiary (第三色系) 以保持与其他图标的区别
# 逻辑Pale > Highlight > Body > Shadow > Deep
COLOR_AUDIO_PALE="{{colors.tertiary_fixed.default.hex}}" # 最亮高光 (原 #8ff0a4)
COLOR_AUDIO_HIGHLIGHT=$INVERSE_MAIN_HIGHLT # 鲜艳高光 (原 #38ec8b, #38f39d)
COLOR_AUDIO_BODY=$INVERSE_MAIN_COLOR # 主体 (原 #33d17a, #2dbd7d)
COLOR_AUDIO_SHADOW=$INVERSE_MAIN_SHADOW # 阴影/过渡 (原 #26a269)
COLOR_AUDIO_DEEP="{{colors.on_tertiary_container.default.hex}}" # 最深轮廓 (原 #1a6842)
# ==============================================================================
# [二] 核心逻辑与 Sed 规则生成
# ==============================================================================
# 1. 文件夹规则
CMD_FOLDER="
s/#a4caee/$COLOR_FOLDER_BODY/g;
s/#438de6/$COLOR_FOLDER_SHADOW/g;
s/#62a0ea/$COLOR_FOLDER_SHADOW/g;
s/#afd4ff/$COLOR_FOLDER_TOP/g;
s/#c0d5ea/$COLOR_FOLDER_TOP/g"
# 2. 网络规则
CMD_NETWORK="
s/#62a0ea/$COLOR_ACCENT_LIGHT/g;
s/#1c71d8/$COLOR_ACCENT_BODY/g;
s/#c0bfbc/$COLOR_ACCENT_BODY/g;
s/#1a5fb4/$COLOR_ACCENT_DARK/g;
s/#14498a/$COLOR_ACCENT_DARK/g;
s/#9a9996/$COLOR_ACCENT_DARK/g;
s/#77767b/$COLOR_FOLDER_SHADOW/g;
s/#241f31/$COLOR_FOLDER_SHADOW/g;
s/#3d3846/$COLOR_FOLDER_SHADOW/g"
# 3. 垃圾桶规则
CMD_TRASH="
s/#2ec27e/$COLOR_ACCENT_BODY/g;
s/#33d17a/$COLOR_ACCENT_BODY/g;
s/#26a269/$COLOR_ACCENT_DARK/g;
s/#26a168/$COLOR_ACCENT_DARK/g;
s/#9a9996/$COLOR_ACCENT_DARK/g;
s/#c3c2bc/$COLOR_ACCENT_DARK/g;
s/#42d390/$COLOR_ACCENT_LIGHT/g;
s/#ffffff/$COLOR_FOLDER_SHADOW/g;
s/#deddda/$COLOR_TRASH_PAPER/g;
s/#f6f5f4/$COLOR_TRASH_PAPER/g;
s/#77767b/$COLOR_FOLDER_SHADOW/g"
# 4. 脚本/可执行文件规则 (核心光影修正)
CMD_SCRIPT="
s/#3584e4/$COLOR_SCRIPT_BODY/g;
s/#99c1f1/$COLOR_SCRIPT_HIGHLIGHT/g;
s/#98c1f1/$COLOR_SCRIPT_HIGHLIGHT/g;
s/#62a0ea/$COLOR_SCRIPT_MID/g;
s/#1c71d8/$COLOR_SCRIPT_SHADOW/g;
s/#1a5fb4/$COLOR_SCRIPT_GEAR/g;
s/#d7e8fc/$COLOR_SCRIPT_PALE/g;
s/#b3d3f9/$COLOR_SCRIPT_PALE/g"
# 5. 网页地球仪规则 (已补全所有 Hex)
CMD_HTML="
s/#f6f5f4/$COLOR_DOC_PAPER/g;
s/#deddda/$COLOR_DOC_FOLD/g;
s/#b3d3f9/$COLOR_HTML_PALE/g;
s/#d7e8fc/$COLOR_HTML_PALE/g;
s/#62a0ea/$COLOR_HTML_BODY/g;
s/#3584e4/$COLOR_HTML_MID/g;
s/#99c1f1/$COLOR_HTML_HIGHLIGHT/g;
s/#1c71d8/$COLOR_HTML_SHADOW/g;
s/#1a5fb4/$COLOR_HTML_DEEP/g"
# 6. Addon (拼图) 规则
CMD_ADDON="
s/#3584e4/$COLOR_ADDON_BODY/g;
s/#62a0ea/$COLOR_ADDON_HIGHLIGHT/g;
s/#98c1f1/$COLOR_ADDON_HIGHLIGHT/g;
s/#1c71d8/$COLOR_ADDON_SHADOW/g;
s/#1a5fb4/$COLOR_ADDON_DEEP/g"
# 7. Font (字体) 规则
CMD_FONT="
s/#3584e4/$COLOR_FONT_A/g;
s/#1a5fb4/$COLOR_FONT_BASE/g"
# 8. Document (文档) 规则
CMD_DOC="
s/#f6f5f4/$COLOR_DOC_PAPER/g;
s/#deddda/$COLOR_DOC_FOLD/g;
s/#50db81/$COLOR_DOC_GRAD_ACCENT_START/g;
s/#8ff0a4/$COLOR_DOC_GRAD_ACCENT_END/g;
s/#4a86cf/$COLOR_DOC_GRAD_SHADE_START/g;
s/#87bae1/$COLOR_DOC_GRAD_SHADE_END/g;
s/#d7e8fc/$COLOR_SCRIPT_PALE/g;
s/#b3d3f9/$COLOR_SCRIPT_PALE/g"
# 9. Presentation (PPT) 规则
CMD_PRES="
s/#4a86cf/$COLOR_PRES_CHART_BLUE/g;
s/#1a5fb4/$COLOR_PRES_CHART_BLUE_DEEP/g;
s/#50db81/$COLOR_PRES_CHART_GREEN/g;
s/#26a269/$COLOR_PRES_CHART_GREEN_DEEP/g;
s/#f6f5f4/$COLOR_DOC_PAPER/g;
s/#ffffff/$COLOR_DOC_PAPER/g;
s/#414140/$COLOR_PRES_STAND_DARK/g;
s/#949390/$COLOR_PRES_STAND_LIGHT/g;
s/#d7e8fc/$COLOR_SCRIPT_PALE/g"
# 10. Audio (音频) 规则
# 精确映射 audio-x-generic.svg 中的所有绿色阶
CMD_AUDIO="
s/#1a6842/$COLOR_AUDIO_DEEP/g;
s/#26a269/$COLOR_AUDIO_SHADOW/g;
s/#2dbd7d/$COLOR_AUDIO_BODY/g;
s/#2dc47e/$COLOR_AUDIO_BODY/g;
s/#33d17a/$COLOR_AUDIO_BODY/g;
s/#38ec8b/$COLOR_AUDIO_HIGHLIGHT/g;
s/#38f39d/$COLOR_AUDIO_HIGHLIGHT/g;
s/#8ff0a4/$COLOR_AUDIO_PALE/g"
# ==============================================================================
# [三] 执行核心流程
# ==============================================================================
TEMPLATE_DIR="$HOME/.config/noctalia/templates/gtk-folder/Adwaita-Matugen"
CURRENT_THEME=$(gsettings get org.gnome.desktop.interface icon-theme | tr -d "'")
if [[ "$CURRENT_THEME" == "Adwaita-Matugen-A" ]]; then
TARGET_THEME="Adwaita-Matugen-B"
else
TARGET_THEME="Adwaita-Matugen-A"
fi
TARGET_DIR="$HOME/.local/share/icons/$TARGET_THEME"
# 1. 准备目录
mkdir -p "$TARGET_DIR"
cp -rf --reflink=auto --no-preserve=mode,ownership "$TEMPLATE_DIR/"* "$TARGET_DIR/"
sed -i "s/Name=.*/Name=$TARGET_THEME/" "$TARGET_DIR/index.theme"
# 2. 处理 PNG (统一使用文件夹颜色)
find "$TARGET_DIR" -name "*.png" -print0 | xargs -0 -P0 -I {} magick "{}" \
-channel RGB -colorspace gray -sigmoidal-contrast 10,50% \
+level-colors "$COLOR_FOLDER_SHADOW","$COLOR_FOLDER_BODY" \
+channel "{}"
# 3. 处理 SVG (分模块并行处理)
# [Group 1] Folders
find "$TARGET_DIR/scalable" \
\( -name "folder*.svg" -o -name "user-home*.svg" -o -name "user-desktop*.svg" -o -name "user-bookmarks*.svg" -o -name "inode-directory*.svg" \) \
-print0 | xargs -0 -P0 sed -i "$CMD_FOLDER"
# [Group 2] Network
find "$TARGET_DIR/scalable" -name "network*.svg" -print0 | xargs -0 -P0 sed -i --follow-symlinks "$CMD_NETWORK"
# [Group 3] Trash
find "$TARGET_DIR/scalable" -name "user-trash*.svg" -print0 | xargs -0 -P0 sed -i --follow-symlinks "$CMD_TRASH"
# [Group 4] Mimetypes - Script & Executable
find "$TARGET_DIR/scalable/mimetypes" \
\( -name "text-x-script*.svg" -o -name "application-x-executable*.svg" \) \
-print0 | xargs -0 -P0 sed -i "$CMD_SCRIPT"
# [Group 5] Mimetypes - Addon
find "$TARGET_DIR/scalable/mimetypes" -name "application-x-addon*.svg" -print0 | xargs -0 -P0 sed -i "$CMD_ADDON"
# [Group 6] Mimetypes - HTML
find "$TARGET_DIR/scalable/mimetypes" -name "text-html*.svg" -print0 | xargs -0 -P0 sed -i "$CMD_HTML"
# [Group 7] Mimetypes - Font
find "$TARGET_DIR/scalable/mimetypes" -name "font-x-generic*.svg" -print0 | xargs -0 -P0 sed -i "$CMD_FONT"
# [Group 8] Mimetypes - Document
find "$TARGET_DIR/scalable/mimetypes" -name "x-office-document*.svg" -print0 | xargs -0 -P0 sed -i "$CMD_DOC"
# [Group 9] Mimetypes - Presentation
find "$TARGET_DIR/scalable/mimetypes" -name "x-office-presentation*.svg" -print0 | xargs -0 -P0 sed -i "$CMD_PRES"
# [Group 10] Mimetypes - Audio
find "$TARGET_DIR/scalable/mimetypes" -name "audio-x-generic*.svg" -print0 | xargs -0 -P0 sed -i "$CMD_AUDIO"
# 4. 应用变更
gsettings set org.gnome.desktop.interface icon-theme "$TARGET_THEME"
flatpak override --user --env=ICON_THEME="$TARGET_THEME" 2>/dev/null || true
exit 0

View File

@ -0,0 +1,22 @@
{
"wallpaper": "{{image}}",
"alpha": "100",
"colors": {
"color0": "{{colors.background.default.hex}}",
"color1": "",
"color2": "",
"color3": "",
"color4": "",
"color5": "",
"color6": "",
"color7": "",
"color8": "",
"color9": "",
"color10": "{{colors.primary.default.hex}}",
"color11": "",
"color12": "",
"color13": "{{colors.surface_bright.default.hex}}",
"color14": "",
"color15": "{{colors.on_surface.default.hex}}"
}
}

View File

@ -0,0 +1,182 @@
"$schema" = 'https://starship.rs/config-schema.json'
format = """
[](color_orange)\
$os\
$username\
[](bg:color_yellow fg:color_orange)\
$directory\
[](fg:color_yellow bg:color_aqua)\
$git_branch\
$git_status\
[](fg:color_aqua bg:color_blue)\
$c\
$cpp\
$rust\
$golang\
$nodejs\
$php\
$java\
$kotlin\
$haskell\
$python\
[](fg:color_blue bg:color_bg3)\
$docker_context\
$conda\
$pixi\
[](fg:color_bg3 bg:color_bg1)\
$time\
[ ](fg:color_bg1)\
$line_break$character"""
palette = 'colors'
[palettes.colors]
mustard = '#af8700'
color_orange = '{{colors.primary_fixed_dim.default.hex}}'
color_fg0 = '{{colors.on_primary.default.hex}}'
color_fg1 = '{{colors.on_surface.default.hex}}'
color_purple = '{{colors.on_tertiary_container.default.hex}}'
color_bg3 = '{{colors.secondary.default.hex}}'
color_green = '{{colors.on_primary.default.hex}}'
color_bg1 = '{{colors.secondary_container.default.hex}}'
color_blue = '{{colors.inverse_primary.default.hex}}'
color_red = '{{colors.primary.default.hex}}'
color_aqua = '{{colors.on_secondary_container.default.hex}}'
color_yellow = '{{colors.tertiary.default.hex}}'
[os]
disabled = false
style = "bg:color_orange fg:color_fg0"
[os.symbols]
Windows = "󰍲"
Ubuntu = "󰕈"
SUSE = ""
Raspbian = "󰐿"
Mint = "󰣭"
Macos = "󰀵"
Manjaro = ""
Linux = "󰌽"
Gentoo = "󰣨"
Fedora = "󰣛"
Alpine = ""
Amazon = ""
Android = ""
Arch = "󰣇"
Artix = "󰣇"
CachyOS = "󰣇"
EndeavourOS = ""
CentOS = ""
Debian = "󰣚"
Redhat = "󱄛"
RedHatEnterprise = "󱄛"
Pop = ""
[username]
show_always = true
style_user = "bg:color_orange fg:color_fg0"
style_root = "bg:color_orange fg:color_fg0"
format = '[ $user ]($style)'
[directory]
style = "fg:color_fg0 bg:color_yellow"
format = "[ $path ]($style)"
truncation_length = 3
truncation_symbol = "…/"
[directory.substitutions]
"Documents" = "󰈙 "
"Downloads" = " "
"Music" = "󰝚 "
"Pictures" = " "
"Developer" = "󰲋 "
[git_branch]
symbol = ""
style = "bg:color_aqua"
format = '[[ $symbol $branch ](fg:color_fg0 bg:color_aqua)]($style)'
[git_status]
style = "bg:color_aqua"
format = '[[($all_status$ahead_behind )](fg:color_fg0 bg:color_aqua)]($style)'
[nodejs]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[c]
symbol = " "
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[cpp]
symbol = " "
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[rust]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[golang]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[php]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[java]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[kotlin]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg1 bg:color_blue)]($style)'
[haskell]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[python]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[docker_context]
symbol = ""
style = "bg:color_bg3"
format = '[[ $symbol( $context) ](fg:#83a598 bg:color_bg3)]($style)'
[conda]
style = "bg:color_bg3"
format = '[[ $symbol( $environment) ](fg:#83a598 bg:color_bg3)]($style)'
[pixi]
style = "bg:color_bg3"
format = '[[ $symbol( $version)( $environment) ](fg:color_fg0 bg:color_bg3)]($style)'
[time]
disabled = false
time_format = "%R"
style = "bg:color_bg1"
format = '[[  $time ](fg:color_fg1 bg:color_bg1)]($style)'
[line_break]
disabled = false
[character]
disabled = false
success_symbol = '[](bold fg:color_green)'
error_symbol = '[](bold fg:color_red)'
vimcmd_symbol = '[](bold fg:color_green)'
vimcmd_replace_one_symbol = '[](bold fg:color_purple)'
vimcmd_replace_symbol = '[](bold fg:color_purple)'
vimcmd_visual_symbol = '[](bold fg:color_yellow)'

View File

@ -0,0 +1,278 @@
# : Manager [[[
[mgr]
cwd = { fg = "{{colors.on_surface.default.hex}}" }
# Find
find_keyword = { fg = "{{colors.error.default.hex}}", bold = true, italic = true, underline = true }
find_position = { fg = "{{colors.error.default.hex}}", bold = true, italic = true }
# Marker
marker_copied = { fg = "{{colors.tertiary_fixed.default.hex | auto_lightness: 20.0}}", bg = "{{colors.tertiary_fixed.default.hex | auto_lightness: 20.0}}" }
marker_cut = { fg = "{{colors.tertiary_fixed.default.hex}}", bg = "{{colors.tertiary_fixed.default.hex}}" }
marker_marked = { fg = "{{colors.error.default.hex}}", bg = "{{colors.error.default.hex}}" }
marker_selected = { fg = "{{colors.tertiary.default.hex}}", bg = "{{colors.tertiary.default.hex}}" }
# Count
count_copied = { fg = "{{colors.on_tertiary_fixed.default.hex}}", bg = "{{colors.tertiary_fixed.default.hex}}" }
count_cut = { fg = "{{colors.on_tertiary_fixed.default.hex}}", bg = "{{colors.tertiary_fixed.default.hex}}" }
count_selected = { fg = "{{colors.on_primary.default.hex}}", bg = "{{colors.tertiary.default.hex}}" }
# Border
border_symbol = "│"
border_style = { fg = "{{colors.surface_tint.default.hex}}" }
# : ]]]
# : Indicator [[[
[indicator]
padding = { open = "█", close = "█" }
# : ]]]
# : Tabs [[[
[tabs]
active = { fg = "{{colors.primary.default.hex}}", bold = true, bg = "{{colors.surface.default.hex}}" }
inactive = { fg = "{{colors.secondary.default.hex}}", bg = "{{colors.surface.default.hex}}" }
sep_inner = { open = "[", close = "]" }
# : ]]]
# : Mode [[[
[mode]
# Mode
normal_main = { bg = "{{colors.primary.default.hex}}", fg = "{{colors.on_primary.default.hex}}", bold = true }
normal_alt = { bg = "{{colors.surface_variant.default.hex}}", fg = "{{colors.on_surface_variant.default.hex}}" }
# Select mode
select_main = { bg = "{{colors.secondary.default.hex}}", fg = "{{colors.on_secondary.default.hex}}", bold = true }
select_alt = { bg = "{{colors.surface_variant.default.hex}}", fg = "{{colors.on_surface_variant.default.hex}}" }
# Unset mode
unset_main = { bg = "{{colors.tertiary.default.hex}}", fg = "{{colors.on_tertiary.default.hex}}", bold = true }
unset_alt = { bg = "{{colors.surface_variant.default.hex}}", fg = "{{colors.on_surface_variant.default.hex}}" }
# : ]]]
# : Status [[[
[status]
sep_left = { open = "🭁", close = "🭠" }
sep_right = { open = "🭁", close = "🭠" }
# Permissions
perm_type = { fg = "{{colors.secondary.default.hex | auto_lightness: 30.0}}" }
perm_write = { fg = "{{colors.tertiary.default.hex | auto_lightness: 30.0}}" }
perm_read = { fg = "{{colors.error.default.hex | auto_lightness: 30.0}}" }
perm_exec = { fg = "{{colors.tertiary_fixed.default.hex | auto_lightness: 30.0}}" }
perm_sep = { fg = "{{colors.primary_fixed.default.hex | auto_lightness: 30.0}}" }
# Progress
progress_label = { bold = true }
progress_normal = { fg = "{{colors.primary.default.hex}}", bg = "{{colors.surface_bright.default.hex}}" }
progress_error = { fg = "{{colors.error.default.hex}}", bg = "{{colors.surface_bright.default.hex}}" }
# : ]]]
# : Which [[[
[which]
cols = 3
mask = { bg = "{{colors.surface_bright.default.hex}}" }
cand = { fg = "{{colors.primary.default.hex}}" }
rest = { fg = "{{colors.on_primary.default.hex}}" }
desc = { fg = "{{colors.on_surface.default.hex}}" }
separator = " ▶ "
separator_style = { fg = "{{colors.on_surface.default.hex}}" }
# : ]]]
# : Notify [[[
[notify]
title_info = { fg = "{{colors.tertiary.default.hex}}" }
title_warn = { fg = "{{colors.primary.default.hex}}" }
title_error = { fg = "{{colors.error.default.hex}}" }
# : ]]]
# : Picker [[[
[pick]
border = { fg = "{{colors.primary.default.hex}}" }
active = { fg = "{{colors.tertiary.default.hex}}", bold = true }
inactive = {}
# : ]]]
# : Input [[[
[input]
border = { fg = "{{colors.primary.default.hex}}" }
value = { fg = "{{colors.on_surface.default.hex}}" }
# : ]]]
# : Completion [[[
[cmp]
border = { fg = "{{colors.primary.default.hex}}", bg = "{{colors.on_primary.default.hex}}" }
# : ]]]
# : Tasks [[[
[tasks]
border = { fg = "{{colors.primary.default.hex}}" }
title = {}
hovered = { fg = "{{colors.tertiary_fixed.default.hex}}", underline = true }
# : ]]]
# : Help [[[
[help]
on = { fg = "{{colors.on_surface.default.hex}}" }
run = { fg = "{{colors.on_surface.default.hex}}" }
footer = { fg = "{{colors.on_secondary.default.hex}}", bg = "{{colors.secondary.default.hex}}" }
# : ]]]
# : File-specific styles [[[
[filetype]
rules = [
# Images
{ mime = "image/*", fg = "#94e2d5" },
# Media
{ mime = "{audio,video}/*", fg = "#f9e2af" },
# Archives
{ mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#f5c2e7" },
# Documents
{ mime = "application/{pdf,doc,rtf}", fg = "#a6e3a1" },
# Special files
{ name = "*", is = "orphan", bg = "{{colors.error_container.default.hex}}" },
{ name = "*", is = "exec", fg = "{{colors.on_error_container.default.hex}}" },
# Fallback
{ url = "*", fg = "{{colors.on_surface.default.hex}}" },
{ url = "*/", fg = "{{colors.surface_tint.default.hex}}" },
]
# : ]]]
# : Icon [[[
[icon]
# ==========================================
# 1. 预设条件 (最高优先级)
# ==========================================
prepend_conds = [
# 隐藏的文件夹 (半透明或较暗的颜色)
{ if = "dir & hidden", text = "", fg = "{{colors.surface_tint.default.hex | auto_lightness: -20.0}}" },
# 普通文件夹 - 提到前面来,确保文件夹图标最先被匹配
{ if = "dir", text = "", fg = "{{colors.surface_tint.default.hex}}" },
# 损坏的符号链接 (孤儿) - 使用 Error 色
{ if = "orphan", text = "󰌌", fg = "{{colors.error.default.hex}}" },
# 正常的符号链接 - 使用 Tertiary 固定色
{ if = "link", text = "󰌷", fg = "{{colors.tertiary_fixed.default.hex}}" },
# 可执行文件 - 【关键修复:必须排除文件夹 (!dir)】
{ if = "exec & !dir", text = "󰆧", fg = "{{colors.secondary.default.hex}}" },
# 普通隐藏文件 (暗淡的文字色)
{ if = "hidden", text = "󰈙", fg = "{{colors.on_surface_variant.default.hex}}" },
]
# ==========================================
# 2. 预设目录 (特殊文件夹图标与主色调)
# ==========================================
prepend_dirs = [
# 使用 Primary 颜色高亮常用主目录
{ name = "Desktop", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Documents", text = "󰈙", fg = "{{colors.primary.default.hex}}" },
{ name = "Downloads", text = "󰇚", fg = "{{colors.primary.default.hex}}" },
{ name = "Pictures", text = "󰉏", fg = "{{colors.primary.default.hex}}" },
{ name = "Music", text = "󰎆", fg = "{{colors.primary.default.hex}}" },
{ name = "Videos", text = "󰕧", fg = "{{colors.primary.default.hex}}" },
{ name = "Public", text = "", fg = "{{colors.primary.default.hex}}" },
# 使用 Secondary 颜色标记开发/配置目录
{ name = ".config", text = "", fg = "{{colors.secondary.default.hex}}" },
{ name = ".git", text = "󰊢", fg = "{{colors.secondary.default.hex}}" },
{ name = "Github", text = "󰊢", fg = "{{colors.secondary.default.hex}}" },
{ name = "src", text = "", fg = "{{colors.secondary.default.hex}}" },
]
# ==========================================
# 3. 预设文件扩展名
# ==========================================
prepend_exts = [
# 图片/媒体 - 使用 Tertiary 颜色 (提供视觉对比)
{ name = "png", text = "󰉏", fg = "{{colors.tertiary.default.hex}}" },
{ name = "jpg", text = "󰉏", fg = "{{colors.tertiary.default.hex}}" },
{ name = "jpeg", text = "󰉏", fg = "{{colors.tertiary.default.hex}}" },
{ name = "webp", text = "󰉏", fg = "{{colors.tertiary.default.hex}}" },
{ name = "svg", text = "󰜡", fg = "{{colors.tertiary.default.hex}}" },
{ name = "mp4", text = "󰕧", fg = "{{colors.tertiary.default.hex}}" },
{ name = "mkv", text = "󰕧", fg = "{{colors.tertiary.default.hex}}" },
{ name = "mp3", text = "󰎆", fg = "{{colors.tertiary.default.hex}}" },
{ name = "flac", text = "󰎆", fg = "{{colors.tertiary.default.hex}}" },
# 档案/压缩包 - 使用 Error Container 相关的颜色 (以示区别,或可选 tertiary_fixed)
{ name = "zip", text = "󰛫", fg = "{{colors.tertiary_fixed_dim.default.hex}}" },
{ name = "tar", text = "󰛫", fg = "{{colors.tertiary_fixed_dim.default.hex}}" },
{ name = "gz", text = "󰛫", fg = "{{colors.tertiary_fixed_dim.default.hex}}" },
{ name = "rar", text = "󰛫", fg = "{{colors.tertiary_fixed_dim.default.hex}}" },
{ name = "7z", text = "󰛫", fg = "{{colors.tertiary_fixed_dim.default.hex}}" },
# 常用代码/配置文件 - 使用 Primary 或 On Surface 色
{ name = "conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "toml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "yaml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "yml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bash", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "py", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "c", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cpp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "md", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "txt", text = "󰈙", fg = "{{colors.on_surface.default.hex}}" },
]
# ==========================================
# 4. 预设特定文件名
# ==========================================
prepend_files = [
{ name = "PKGBUILD", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "README.md", text = "󰂺", fg = "{{colors.secondary.default.hex}}" },
{ name = "Makefile", text = "", fg = "{{colors.secondary.default.hex}}" },
{ name = ".bashrc", text = "", fg = "{{colors.secondary.default.hex}}" },
{ name = ".zshrc", text = "", fg = "{{colors.secondary.default.hex}}" },
]
# : ]]]

View File

@ -0,0 +1,40 @@
[config]
[templates]
# User-defined templates
# Add your custom templates below
# Example:
# [templates.myapp]
# input_path = "~/.config/noctalia/templates/myapp.css"
# output_path = "~/.config/myapp/theme.css"
# post_hook = "myapp --reload-theme"
# Remove this section and add your own templates
#[templates.placeholder]
#input_path = "/etc/xdg/quickshell/noctalia-shell/Assets/Templates/noctalia.json"
#output_path = "/home/shorin/.cache/noctalia/placeholder.json"
[templates.pywalfox]
input_path = '~/.config/noctalia/templates/pywalfox-colors.json'
output_path = '~/.cache/wal/colors.json'
post_hook = 'pywalfox update &'
[templates.fcitx5]
input_path = '~/.config/noctalia/templates/fcitx5-theme.conf'
output_path = '~/.local/share/fcitx5/themes/Matugen/theme.conf'
post_hook= 'fcitx5 -r & disown '
[templates.starship]
input_path = '~/.config/noctalia/templates/starship-colors.toml'
output_path = '~/.config/starship.toml'
[templates.gtk-folder]
input_path = '~/.config/noctalia/templates/gtk-folder/recolor.sh'
output_path = '~/.cache/matugen/recoloricons.sh'
post_hook = 'bash ~/.cache/matugen/recoloricons.sh &'
[templates.fastfetch]
input_path = '~/.config/noctalia/templates/fastfetch-config.jsonc'
output_path = '~/.config/fastfetch/config.jsonc'

View File

@ -0,0 +1,15 @@
[general]
copy-command = "wl-copy"
focus-toggles-toolbars= true
initial-tool = "brush"
zoom-factor=1.1
[font]
family = "Roboto"
style = "Regular"
fallback = [
"Noto Sans CJK SC",
"Noto Sans CJK JP",
"Noto Sans CJK TC",
"Noto Sans CJK KR"
]

View File

@ -0,0 +1,182 @@
"$schema" = 'https://starship.rs/config-schema.json'
format = """
[](color_orange)\
$os\
$username\
[](bg:color_yellow fg:color_orange)\
$directory\
[](fg:color_yellow bg:color_aqua)\
$git_branch\
$git_status\
[](fg:color_aqua bg:color_blue)\
$c\
$cpp\
$rust\
$golang\
$nodejs\
$php\
$java\
$kotlin\
$haskell\
$python\
[](fg:color_blue bg:color_bg3)\
$docker_context\
$conda\
$pixi\
[](fg:color_bg3 bg:color_bg1)\
$time\
[ ](fg:color_bg1)\
$line_break$character"""
palette = 'colors'
[palettes.colors]
mustard = '#af8700'
color_orange = '#bec2ff'
color_fg0 = '#1f2578'
color_fg1 = '#e5e1e6'
color_purple = '#ffd8ee'
color_bg3 = '#c5c4dd'
color_green = '#1f2578'
color_bg1 = '#444559'
color_blue = '#4f56a9'
color_red = '#bec2ff'
color_aqua = '#e1e0f9'
color_yellow = '#e7b9d5'
[os]
disabled = false
style = "bg:color_orange fg:color_fg0"
[os.symbols]
Windows = "󰍲"
Ubuntu = "󰕈"
SUSE = ""
Raspbian = "󰐿"
Mint = "󰣭"
Macos = "󰀵"
Manjaro = ""
Linux = "󰌽"
Gentoo = "󰣨"
Fedora = "󰣛"
Alpine = ""
Amazon = ""
Android = ""
Arch = "󰣇"
Artix = "󰣇"
CachyOS = "󰣇"
EndeavourOS = ""
CentOS = ""
Debian = "󰣚"
Redhat = "󱄛"
RedHatEnterprise = "󱄛"
Pop = ""
[username]
show_always = true
style_user = "bg:color_orange fg:color_fg0"
style_root = "bg:color_orange fg:color_fg0"
format = '[ $user ]($style)'
[directory]
style = "fg:color_fg0 bg:color_yellow"
format = "[ $path ]($style)"
truncation_length = 3
truncation_symbol = "…/"
[directory.substitutions]
"Documents" = "󰈙 "
"Downloads" = " "
"Music" = "󰝚 "
"Pictures" = " "
"Developer" = "󰲋 "
[git_branch]
symbol = ""
style = "bg:color_aqua"
format = '[[ $symbol $branch ](fg:color_fg0 bg:color_aqua)]($style)'
[git_status]
style = "bg:color_aqua"
format = '[[($all_status$ahead_behind )](fg:color_fg0 bg:color_aqua)]($style)'
[nodejs]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[c]
symbol = " "
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[cpp]
symbol = " "
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[rust]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[golang]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[php]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[java]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[kotlin]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg1 bg:color_blue)]($style)'
[haskell]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[python]
symbol = ""
style = "bg:color_blue"
format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)'
[docker_context]
symbol = ""
style = "bg:color_bg3"
format = '[[ $symbol( $context) ](fg:#83a598 bg:color_bg3)]($style)'
[conda]
style = "bg:color_bg3"
format = '[[ $symbol( $environment) ](fg:#83a598 bg:color_bg3)]($style)'
[pixi]
style = "bg:color_bg3"
format = '[[ $symbol( $version)( $environment) ](fg:color_fg0 bg:color_bg3)]($style)'
[time]
disabled = false
time_format = "%R"
style = "bg:color_bg1"
format = '[[  $time ](fg:color_fg1 bg:color_bg1)]($style)'
[line_break]
disabled = false
[character]
disabled = false
success_symbol = '[](bold fg:color_green)'
error_symbol = '[](bold fg:color_red)'
vimcmd_symbol = '[](bold fg:color_green)'
vimcmd_replace_one_symbol = '[](bold fg:color_purple)'
vimcmd_replace_symbol = '[](bold fg:color_purple)'
vimcmd_visual_symbol = '[](bold fg:color_yellow)'

View File

@ -0,0 +1 @@
kitty.desktop

View File

@ -0,0 +1 @@
TerminalEmulator=kitty

View File

@ -0,0 +1,16 @@
<?xml version="1.1" encoding="UTF-8"?>
<channel name="thunar-volman" version="1.0">
<property name="automount-drives" type="empty">
<property name="enabled" type="bool" value="true"/>
</property>
<property name="automount-media" type="empty">
<property name="enabled" type="bool" value="true"/>
</property>
<property name="autobrowse" type="empty">
<property name="enabled" type="bool" value="false"/>
</property>
<property name="autoplay-audio-cds" type="empty">
<property name="enabled" type="bool" value="false"/>
</property>
</channel>

View File

@ -0,0 +1,16 @@
<?xml version="1.1" encoding="UTF-8"?>
<channel name="thunar" version="1.0">
<property name="last-view" type="string" value="ThunarIconView"/>
<property name="last-icon-view-zoom-level" type="string" value="THUNAR_ZOOM_LEVEL_200_PERCENT"/>
<property name="last-window-width" type="int" value="1253"/>
<property name="last-window-height" type="int" value="626"/>
<property name="last-window-maximized" type="bool" value="false"/>
<property name="last-show-hidden" type="bool" value="true"/>
<property name="last-separator-position" type="int" value="170"/>
<property name="last-menubar-visible" type="bool" value="false"/>
<property name="hidden-bookmarks" type="array">
<value type="string" value="computer:///"/>
<value type="string" value="file:///home/shorin"/>
</property>
</channel>

View File

@ -0,0 +1,9 @@
Net/ThemeName "adw-gtk3-dark"
Net/IconThemeName "Adwaita-Matugen-B"
Gtk/CursorThemeName "breeze_cursors"
Net/EnableEventSounds 1
EnableInputFeedbackSounds 0
Xft/Antialias 1
Xft/Hinting 1
Xft/HintStyle "hintslight"
Xft/RGBA "rgb"