Es gibt unter Ubuntu 20.04 (aber wie es aussieht bislang nicht für spätere Releases) das Paket filemanager-actions und dazu passend für nautilus die Erweiterung nautilus-extension-fma mit dem man u.a. Kontext-Menü von Nautilus um eigene Aktionen erweitern kann. Wenn das installiert ist, kannst du das Tool fma-config-tool starten und eigene Einträge konfigurieren. Die Abfrage des Ziels könnte man z.B. mit Zenity in einem Skript umsetzen.
Dann kann man sich z.B. ein Skript ~/bin/create-relative-symlink anlegen und ausführbar machen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 | #!/usr/bin/bash
origin="$1"
if [ -z "$origin" ]
then
echo "no origin given, exiting..."
exit
fi
target=$(zenity --file-selection --save --title="Select a Target")
if [ -z "$target" ]
then
echo "no target given, exiting..."
exit
fi
ln -sr "$origin" "$target"
|
Im fma-config-tool kann man sich dann einen neuen Eintrag anlegen, dem man in den genannten Reitern jeweils die in den angehängten Screenshots gezeigten Attribute gibt (der Rest kann auf den Voreinstellungen bleiben).
In den Einstellungen des Tools kann man u.a. Festlegen, ob es im Kontextmenü ein extra Untermenü für die Benutzerdefinierten Befehle geben soll oder nicht.
Wenn man die Änderungen gespeichert hat, muss man noch mit
dafür sorgen, dass der Dateimanager neu gestartet wird.
In Aktion sieht das dann z.B. so aus: Custom FMA to create a relative symlink
Analog dazu kann man auch Hardlinks anlegen usw.