Настраиваемое действие в 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менеджер для управления плагинами, которые его используют. Оба вы можете отключить, если хотите.

Другие вопросы по тегам