Dolphin 服务菜单中的“kate -n new.txt %u”可保存一级

Dolphin 服务菜单中的“kate -n new.txt %u”可保存一级

当创建新的 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
...

相关内容