![Dolphin 服务菜单中的“kate -n new.txt %u”可保存一级](https://linux22.com/image/197273/Dolphin%20%E6%9C%8D%E5%8A%A1%E8%8F%9C%E5%8D%95%E4%B8%AD%E7%9A%84%E2%80%9Ckate%20-n%20new.txt%20%25u%E2%80%9D%E5%8F%AF%E4%BF%9D%E5%AD%98%E4%B8%80%E7%BA%A7.png)
当创建新的 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
创建文件时也会发生同样的情况和已保存。
如何让凯特节省或提出节省在选定的目录中?
如何在选定的文件夹内执行此操作?
答案1
当%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
...