From ff096c02bde3a8e9c947f28f388a40e34747515f Mon Sep 17 00:00:00 2001 From: js0ny Date: Wed, 8 Oct 2025 10:31:05 +0100 Subject: [PATCH] feat: add kio right-click services --- home/dot_config/fastfetch/config.jsonc | 4 ++-- home/dot_config/fish/conf.d/0init.fish | 8 +++----- .../kio/servicemenus/executable_office2pdf.desktop | 12 ++++++++++++ .../kio/servicemenus/executable_pdf2zh.desktop | 13 +++++++++++++ .../executable_swww-set-wallpaper.desktop | 12 ++++++++++++ 5 files changed, 42 insertions(+), 7 deletions(-) create mode 100644 home/dot_local/share/kio/servicemenus/executable_office2pdf.desktop create mode 100644 home/dot_local/share/kio/servicemenus/executable_pdf2zh.desktop create mode 100644 home/dot_local/share/kio/servicemenus/executable_swww-set-wallpaper.desktop diff --git a/home/dot_config/fastfetch/config.jsonc b/home/dot_config/fastfetch/config.jsonc index f2df0ef..3295236 100644 --- a/home/dot_config/fastfetch/config.jsonc +++ b/home/dot_config/fastfetch/config.jsonc @@ -3,7 +3,7 @@ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", "logo": { // "type": "auto", - "source": "arch_small", + "source": "fedora_small", "padding": { "top": 2, "left": 1, @@ -58,4 +58,4 @@ "poweradapter", "locale" ] -} \ No newline at end of file +} diff --git a/home/dot_config/fish/conf.d/0init.fish b/home/dot_config/fish/conf.d/0init.fish index e287cf5..ff5f28c 100644 --- a/home/dot_config/fish/conf.d/0init.fish +++ b/home/dot_config/fish/conf.d/0init.fish @@ -55,10 +55,9 @@ if command -v bun > /dev/null set -gx PATH $BUN_INSTALL/bin $PATH end # Rust Cargo -if command -v cargo > /dev/null - set -gx CARGO_HOME $XDG_DATA_HOME/cargo - set -gx PATH $CARGO_HOME/bin $PATH -end +set -gx RUSTUP_HOME $XDG_DATA_HOME/rustup +set -gx CARGO_HOME $XDG_DATA_HOME/cargo +set -gx PATH $CARGO_HOME/bin $PATH # CGDB if command -v cgdb > /dev/null set -gx CGDB_DIR $XDG_CONFIG_HOME/cgdb @@ -174,4 +173,3 @@ test -f /opt/miniconda3/etc/fish/conf.d/conda.fish && source /opt/miniconda3/etc test -d $HOME/.local/scripts && fish_add_path $HOME/.local/scripts test -d $HOME/.local/build && fish_add_path $HOME/.local/build -source "/home/js0ny/.deno/env.fish" diff --git a/home/dot_local/share/kio/servicemenus/executable_office2pdf.desktop b/home/dot_local/share/kio/servicemenus/executable_office2pdf.desktop new file mode 100644 index 0000000..25b1e6a --- /dev/null +++ b/home/dot_local/share/kio/servicemenus/executable_office2pdf.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Service +MimeType=application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.openxmlformats-officedocument.presentationml.presentation; +Actions=convertToPDF +Icon=application-pdf +X-KDE-Priority=TopLevel +X-KDE-StartupNotify=false + +[Desktop Action convertToPDF] +Name=转换为 PDF +Icon=application-pdf +Exec=soffice --headless --convert-to pdf "%f" --outdir . diff --git a/home/dot_local/share/kio/servicemenus/executable_pdf2zh.desktop b/home/dot_local/share/kio/servicemenus/executable_pdf2zh.desktop new file mode 100644 index 0000000..0cdf073 --- /dev/null +++ b/home/dot_local/share/kio/servicemenus/executable_pdf2zh.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Type=Service +MimeType=application/pdf; +Actions=translateToZh +Icon=translate +X-KDE-Priority=TopLevel +X-KDE-StartupNotify=false + +[Desktop Action translateToZh] +Name=翻译为中文 +Icon=translate +Exec=pdf2zh "%f" + diff --git a/home/dot_local/share/kio/servicemenus/executable_swww-set-wallpaper.desktop b/home/dot_local/share/kio/servicemenus/executable_swww-set-wallpaper.desktop new file mode 100644 index 0000000..0eb1362 --- /dev/null +++ b/home/dot_local/share/kio/servicemenus/executable_swww-set-wallpaper.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Service +MimeType=image/jpeg;image/png; +Actions=setWallpaper +Icon=preferences-desktop-wallpaper +X-KDE-Priority=TopLevel +X-KDE-StartupNotify=false + +[Desktop Action setWallpaper] +Name=设置为壁纸 +Icon=preferences-desktop-wallpaper +Exec=swww img "%f"