Kde

Dolphin 是否可以在不提示輸入新名稱的情況下在同一文件夾中創建文件副本?

  • March 22, 2020

作為前 Microsoft Windows 使用者,我習慣於在文件上使用Ctrl+CCtrl+ V,然後創建同一文件的副本/副本。

在 Dolphin 中嘗試此操作會提示該文件已存在並且我應該輸入不同的目標文件名。可以配置 Dolphin 以匹配 Microsoft 的 Windows 行為嗎?

Microsoft Windows 會創建example.txt - Copy、等example.txt - Copy (2)example.txt - Copy (3)而不要求提供替代文件名。

在 20200322 上添加的與 Dolphin 的未來版本相關的編輯:

Dolphin 有一個新的“複製”功能,可用於快速創建所選項目的副本(我:Nate Graham,Dolphin 20.04.0)

來源


我也覺得有時需要在目前位置複製/粘貼同一個文件。顯然,文件名必須稍作修改。Dolphin 不會自動提供諸如example.txt - Copy, example.txt - Copy (2),之類的名稱example.txt - Copy (3)來區分副本和原始副本,但提供了一個界面,允許使用者修改每個副本的文件名。

我更喜歡在Dolphin 服務菜單的幫助下添加時間戳的更簡單的方法,如下所述。

考慮一個名為out.mp4. 下圖顯示了原件和一些帶有時間戳的副本。

顯示時間戳副本的海豚

使用 Dolphin 中的服務菜單製作帶時間戳的副本。

服務菜單允許使用者自定義 Dolphin 的上下文菜單以提供附加功能。

創建/home/dkb/.local/share/kservices5/ServiceMenusdkb要適當更改的地方)。

在那裡,創建一個名為copy-with-stamp.desktop

粘貼以下內容:

[Desktop Action copy-with-stamp]
Exec=cp-with-timestamp.sh %U
Name=Add timestamp as suffix
Icon=edit-copy

[Desktop Entry]
Actions=copy-with-stamp
ServiceTypes=KonqPopupMenu/Plugin
MimeType=all/all
Type=Service
X-KDE-Priority=TopLevel

並將文件保存為純文字。

注意Exec=cp-with-timestamp.sh %U其中cp-with-timestamp.sh是具有以下內容的執行檔:

#!/bin/bash

cp "$@" "$@"-"$(date +%Y%m%d%H%M%S)"

您可以根據需要或多或少地製作時間戳。man date解釋如何。但是您必須確保它cp-with-timestamp.sh可執行的(可以在 Dolphin 本身中完成)並儲存在您的$PATH(或提供完整的路徑和文件名中Exec=line)。我~/bin在我的$PATH,所以我一直cp-with-timestamp.sh~/bin

創建 .desktop 文件和可執行腳本後,您可以右鍵點擊主文件夾中的任何文件並查看上下文菜單選項:

Dolphin 修改後的上下文菜單:

請注意,我的上下文菜單不是標準的:我刪除了一些東西,添加了一些東西。


更多閱讀

  • Kubuntu 論壇的服務菜單上有一個很長的文章
  • 人們在KDE 商店開發和貢獻服務菜單。一個注意事項是確保您正在考慮與您的 KDE Plasma 版本相關的服務菜單。
  • 對於來自其他作業系統的人來說,文件和文件夾的安全名稱可能值得一讀,以便很好地理解使用空格、'()等的含義。

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