Text

Dolphin 服務菜單中的 kate -n new.txt %u 可提升一級

  • March 8, 2022

當創建一個新的 Dolphin 服務菜單以使用 Kate 創建一個新的文本文件時(假設沒有文件夾的快捷方式,並且菜單選項在多次點擊下相當隱藏,如此處所述,使用這樣的桌面文件

[Desktop Entry]
Type=Service
Icon=kate
Actions=new-file
ServiceTypes=KonqPopupMenu/Plugin,inode/directory
X-KDE-Priority=TopLevel

[Desktop Action new-file]
Name=New text file
Icon=kate
Exec=kate %u

Kate 不在所選目錄中創建文件,而是在與該目錄相同的路徑中創建文件,比預期高一級:選擇文件夾/PATH/TO/MY_DIRECTORY並使用上下文菜單服務,文本文件已準備好保存在/PATH/TO而不是/PATH/TO/MY_DIRECTORY.

Exec=kate -n new.txt %u在創建保存文件時,也會發生同樣的情況。

如何讓 Kate 保存或提議保存在所選目錄中

如何在所選文件夾中執行此操作?

擴展到%u目前目錄時,您可以執行以下操作(它在我的測試中有效):

創建一個包含以下內容的可執行腳本:

#!/bin/bash

c=0

for f in "$1/"new*.txt; do
 if [[ -f "$f" ]]; then
   ((c++)) 
 fi
done

f="$1/new-$c.txt"
touch "$f"
kate "$f"

然後在你的desktop文件中:

...
Exec=/path/to/script/script %f
...

引用自:https://unix.stackexchange.com/questions/673850