"Paste as Symbolic Link" KDE Submenu
  • Python 88%
  • Shell 8.1%
  • Makefile 3.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Patricio Labin 0940245a0a
Fix v2 issues
* Modularize and added unit tests

- Modularize script
- Added a unit test file
- updated .gitnigore to include pyc files
- Added test target to makefile

* Add minnumberofurls to 0

So we can see the action on empty folders

* fix typos, add -r flag

* fix typos

* Add notifications

- Add notification on success with clipboard Icon
- Add notification on all errors

* Cover edge cases, add coverage target

* Github action to run test and dist zip

* fix install permission issue

* Add a message when creating symlinks in the same folder

* fix issues with KDE uninstall
2026-09-23 14:29:02 -03:00
.github/workflows Add notifications, modularize script and add tests 2026-09-23 14:04:42 -03:00
tests Fix v2 issues 2026-09-23 14:29:02 -03:00
.gitignore Add notifications, modularize script and add tests 2026-09-23 14:04:42 -03:00
install.sh Fix v2 issues 2026-09-23 14:29:02 -03:00
LICENSE.txt init commit 2025-10-08 13:22:22 -03:00
Makefile Add notifications, modularize script and add tests 2026-09-23 14:04:42 -03:00
pasteassymlink.py Fix v2 issues 2026-09-23 14:29:02 -03:00
plabin-dolphin-pasteassymlink.desktop Fix v2 issues 2026-09-23 14:29:02 -03:00
README.MD Add notifications, modularize script and add tests 2026-09-23 14:04:42 -03:00
sys-plabin-dolphin-pasteassymlink.desktop Fix v2 issues 2026-09-23 14:29:02 -03:00
uninstall-old.sh Add notifications, modularize script and add tests 2026-09-23 14:04:42 -03:00

KDE Dolphin Submenu - Paste as Symbolic Link

Description:

This will give you a new "Paste as Symbolic Link" submenu on Dolphin. You can create symlinks from files and folders.

Instructions:

  • run make install
  • quit and reopen Dolphin.
  • (optional) run make test to execute unit tests.
  • (optional) run make dist to generate the release zip archive.
  • (optional) run make uninstall to remove the files.

Remove old version:

  • run make uninstall-old to remove the old CopyAsSymLink script.

Requirements

This script is designed to be compatible with various Linux desktop environments and display servers.

  • Python 3

  • Clipboard Utilities: The script automatically detects and uses one of the following clipboard tools. At least one must be installed for the script to function.

    Clipboard Tool Test Environment Working
    qdbus (Klipper) KDE Plasma 6 Wayland - CachyOS ✅
    wl-paste GNOME Wayland (tested only the script) - Ubuntu 25.04 ✅
    xclip Cinnamon X11 - Linux Mint 22.2 (tested only the script) ✅
    xsel Cinnamon X11 - Linux Mint 22.2 (tested only the script) ✅

Credit to:

@f1r3f0x - 2025