Добавляем действия в буфер обмена (klipper) plasma5

Материал из Rosalab Wiki
Версия от 12:08, 21 ноября 2023; Noname (обсуждение | вклад) (обновление данных)

Перейти к: навигация, поиск

У буфера обмена пятых кед (у четвертых, если не ошибаюсь, тоже, но kde4 — RIP) есть такая крутая функция, как «Действия», которая позволяет расширять функциональность с помощью скриптов, а значит всё, что мы можем делать с содержимым буфера ограничивается лишь нашей фантазией. Ниже будут приведены несколько простых примеров.

Преобразование текста

Используя возможности bash


Перевести текст в нижний регистр.


Жмём пкм по значку буфера обмена на панели -> Настроить буфер обмена -> Настройка действий.

2023-11-21 1.png

Жмём «Добавить действие».
В открывшемся окне поле "Шаблон соответствия" оставляем пустым, так как мы хотим, чтобы действие выполнялось для любого текста;
В описании пишем, например, "Конвертация текста".
Отключим флажок "Включить во всплывающем меню авто действий".
Жмякаем "Добавить команду".
2023-11-21 2.png

В окне "Свойства команды" делаем так:

Команда: TEXT="%s" && echo -n "${TEXT,,}"
Описание: "Перевести в нижний регистр". 
Выходные данные команды: Активируем "Заменить текущее содержимое буфера обмена".

2023-11-21 3.png

Жмем «Ок». В предыдущем окне тоже «Ок». Снова "Ок".
Проверяем:

2023-11-21 4.png

2023-11-21 5.png

2023-11-21 6.png

Если текст из буфера пропал после выполнения действия, то скорее всего была допущена ошибка в команде и следует всё перепроверить.

Перевести текст в верхний регистр.


Нужно проделать то же, что и в предыдущем примере, только указать другую команду и описание.

 Свойства действия:
   Шаблон соответствия: отсутствует
   Описание: "Конвертация текста"
   Включить во всплывающем меню авто действий: Нет
 Свойства команды:
   Команда: TEXT="%s" && echo -n "${TEXT^^}"
   Описание: "Перевести в верхний регистр".
   Выходные данные команды: "Заменить текущее содержимое буфера обмена".

2023-11-21 7.png

Каждое слово начинается с заглавной буквы


 Свойства действия:
   Шаблон соответствия: отсутствует
   Описание: "Конвертация текста"
   Включить во всплывающем меню авто действий: Нет
 Свойства команды:
   Команда: TEXT="%s" && TEXT=(${TEXT,,}) && echo -n "${TEXT[@]^}"
   Описание: "Сделать каждое слово с заглавной буквы".
   Выходные данные команды: "Заменить текущее содержимое буфера обмена".

2023-11-21 8.png


Окно настройки действий с добавленными командами:

2023-11-21 0.png


Используя скрипт на python3


Скачиваем этот скрипт: Файл:Text-processing.zip
Кладем его, например, в ~/.local/bin/.
Далее, добавляем новые действия.

Перевести текст в нижний регистр.


 Свойства действия:
   Шаблон соответствия: отсутствует
   Описание: "Конвертация текста"
   Включить во всплывающем меню авто действий: Нет
 Свойства команды:
   Команда: python3 ~/.local/bin/text-processing -l -n -i '%s'
   Выходные данные команды: "Заменить текущее содержимое буфера обмена".
   Описание: "Конвертировать в нижний регистр используя пайтон-скрипт".

Перевести текст в верхний регистр.


Все тоже, что и в примере выше, только другое описание и команда.

   Команда: python3 ~/.local/bin/text-processing -u -n -i '%s'

Каждое слово начинается с заглавной буквы


   Команда: python3 ~/.local/bin/text-processing -t -n -i '%s'

Сделать инверсию


Символы в верхнем регистре перевести в нижний, а в нижнем - в верхний.

   Команда: python3 ~/.local/bin/text-processing -s -n -i '%s'

Пример:

 HeLlO WoRlD.
 hElLo wOrLd.


Прочее

Открыть скопированный текст в kwrite

 Свойства действия:
   Шаблон соответствия: отсутствует
   Описание: "Открыть в kwrite"
   Включить во всплывающем меню авто действий: Нет
 Свойства команды:
   Команда: echo -n '%s' | kwrite -i -l 1 -c 1
   Описание: "Открыть в kwrite".
   Выходные данные команды: Игнорировать


Где klipper сохраняет пользовательские действия

klipper сохраняет пользовательские действия в файле ~/.config/plasmashellrc в разделах "[Action_№]" и "[Action_№/Command_№]".