Настраиваемое действие в xfce4 Thunar: как создать ссылку в текущем каталоге?
В Thunar можно определить пользовательские действия. В меню правой кнопки мыши уже есть пункт "Отправить на рабочий стол (создать ссылку)".
Я хочу добавить в Thunar самоопределяемое действие, которое могло бы создать ссылку на файл или папку в текущем каталоге, чтобы я мог скопировать его в любое удобное место, вместо того, чтобы сначала перейти на рабочий стол, используя опция "отправить" уже доступна.
Как это сделать?
Я знаю, что могу сделать это в терминале с помощью команды "ln", но я не могу понять, как назначить новое имя для созданной ссылки в команде контекстного меню.
6 ответов
Thunar 1.6.3 Встаньте в папку / файл, на который вы хотите сделать ссылку (выделено) Перейдите в меню "Правка" (в главном меню) и выберите "Создать ссылку".
Идти к Edit - Configure custom actions
и попробуйте следующее настраиваемое действие.
ln -s %f Ссылка \ на \ %n
Прекрасно работает как для каталогов и файлов
#!/bin/bash
# 'paste links' custom action for thunar
# + process multiple files
# + support non-ascii file names
# custom action settings
# + command like `~/bin/_paste_links %f`
# + appearance condition: directories
# require: xclip
# no license + no warranty
o="$1"
[ -z "$o" ] && o=./ # default target dir = $PWD
[ ! -d "$o" ] && exit 1
while read i; do
if [[ "${i:0:1}" != '/' ]] \
&& [[ "${i:0:8}" = 'file:///' ]]
then
# decode path
i="${i:7}" # remove 'file://' prefix
i=$(echo -e "${i//%/\\x}") # urldecode
fi
[ ! -e "$i" ] && continue # file exists?
# -r = create relative link
ln -v -s -r "$i" "$o" # create link
done < <(xclip -o -se c; echo) # process substitution
С помощью этой темы я создал скрипт оболочки для вставки символической ссылки из пути в буфер обмена:
#! /bin/sh
XCLIP=`xclip -o -selection c`
if [ -f "$XCLIP" ] && [ -d "$1" ]; then
ln -s "$XCLIP" "$1"
fi
и вызовите его в пользовательские действия (/full/path/pastel.sh %f). Нужно было выбрать каталоги и "любые файлы" в флажках пользовательских действий. Я не совсем уверен, как% f работает в этом случае... но это работает. Итак, теперь у меня наконец есть команда "вставить ссылку" в xfce.
Вы можете использовать thunar-plugins
пакет python. Это позволяет вам выбрать через диалоговое окно файла, как назвать и где разместить новую ссылку для выбранного файла или каталога.
Он также устанавливает
Checksums
действие и
Plugins
менеджер для управления плагинами, которые его используют. Оба вы можете отключить, если хотите.