Добавляем действия в буфер обмена (klipper) plasma5 — различия между версиями
Noname (обсуждение | вклад) |
Noname (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | У буфера обмена пятых кед (у четвертых, если не ошибаюсь, тоже, но | + | У буфера обмена пятых кед (у четвертых, если не ошибаюсь, тоже, но kde4 — RIP) есть такая крутая функция, как «Действия», которая позволяет расширять функциональность с помощью скриптов, а значит всё, что мы можем делать с содержимым буфера ограничивается лишь нашей фантазией. Ниже будут приведены несколько простых примеров.<br /> |
− | + | == Преобразование текста == | |
+ | |||
+ | === Используя возможности bash === | ||
+ | |||
+ | ==== Перевести текст в нижний регистр. ==== | ||
Жмем пкм по значку ножниц на панели -> Настроить буфер обмена -> Действия.<br /> | Жмем пкм по значку ножниц на панели -> Настроить буфер обмена -> Действия.<br /> | ||
[[File:Screenshot_1.png||400px]]<br /> | [[File:Screenshot_1.png||400px]]<br /> | ||
− | Жмем | + | Жмем «Добавить действие».<br /> |
− | В открывшемся окне в | + | В открывшемся окне в «Свойствах действия» оставим поле для регулярного выражения пустым, так как мы хотим, чтоб действие выполнялось для любого текста; отключим флажок «Автоматически». Описание здесь не обязательно, его все равно не видно, когда действие выбираешь.<br /> |
− | + | Далее — добавим команду.<br /> | |
Команда: string="%s" ; echo -n "${string,,}" | Команда: string="%s" ; echo -n "${string,,}" | ||
Вывод команды: тыкаем два раза лкм по "Игнорировать" и выбираем "Скопировать в буфер обмена". | Вывод команды: тыкаем два раза лкм по "Игнорировать" и выбираем "Скопировать в буфер обмена". | ||
Описание: "Convert to lowercase", ну, или можно ввести "Перевести в нижний регистр". | Описание: "Convert to lowercase", ну, или можно ввести "Перевести в нижний регистр". | ||
[[File:Screenshot_2.png||400px]]<br /> | [[File:Screenshot_2.png||400px]]<br /> | ||
− | Жмем | + | Жмем «Ок». В предыдущем окне тож «Ок».<br /> |
Проверяем:<br /> | Проверяем:<br /> | ||
[[File:Screenshot_3.png||400px]]<br /><br /> | [[File:Screenshot_3.png||400px]]<br /><br /> | ||
Строка 20: | Строка 24: | ||
Если текст из буфера пропал после выполнения действия, то скорее всего была допущена ошибка в команде.<br /> | Если текст из буфера пропал после выполнения действия, то скорее всего была допущена ошибка в команде.<br /> | ||
− | + | ==== Перевести текст в верхний регистр. ==== | |
Нужно проделать то же, что и в предыдущем примере, только указать другую команду и описание.<br /> | Нужно проделать то же, что и в предыдущем примере, только указать другую команду и описание.<br /> | ||
Свойства действия: | Свойства действия: | ||
Строка 32: | Строка 36: | ||
[[File:Screenshot_6.png||400px]] | [[File:Screenshot_6.png||400px]] | ||
− | + | ==== Каждое слово начинается с большой буквы ==== | |
Свойства действия: | Свойства действия: | ||
Регулярное выражение: отсутствует | Регулярное выражение: отсутствует | ||
Строка 49: | Строка 53: | ||
[[File:Screenshot_8.png||400px]] | [[File:Screenshot_8.png||400px]] | ||
− | + | ||
+ | == Прочее == | ||
+ | === Открыть скопированный текст в kwrite === | ||
+ | Свойства действия: | ||
+ | Регулярное выражение: отсутствует | ||
+ | Автоматически: Нет | ||
+ | Описание: отсутствует | ||
+ | Команда для действия: | ||
+ | Команда: echo -n %s | kwrite -i -l 1 -c 1 | ||
+ | Вывод команды: Игнорировать | ||
+ | Описание: "Open at kwrite". |
Версия 02:03, 2 января 2022
У буфера обмена пятых кед (у четвертых, если не ошибаюсь, тоже, но kde4 — RIP) есть такая крутая функция, как «Действия», которая позволяет расширять функциональность с помощью скриптов, а значит всё, что мы можем делать с содержимым буфера ограничивается лишь нашей фантазией. Ниже будут приведены несколько простых примеров.
Содержание
Преобразование текста
Используя возможности bash
Перевести текст в нижний регистр.
Жмем пкм по значку ножниц на панели -> Настроить буфер обмена -> Действия.
Жмем «Добавить действие».
В открывшемся окне в «Свойствах действия» оставим поле для регулярного выражения пустым, так как мы хотим, чтоб действие выполнялось для любого текста; отключим флажок «Автоматически». Описание здесь не обязательно, его все равно не видно, когда действие выбираешь.
Далее — добавим команду.
Команда: string="%s" ; echo -n "${string,,}" Вывод команды: тыкаем два раза лкм по "Игнорировать" и выбираем "Скопировать в буфер обмена". Описание: "Convert to lowercase", ну, или можно ввести "Перевести в нижний регистр".
Жмем «Ок». В предыдущем окне тож «Ок».
Проверяем:
Если текст из буфера пропал после выполнения действия, то скорее всего была допущена ошибка в команде.
Перевести текст в верхний регистр.
Нужно проделать то же, что и в предыдущем примере, только указать другую команду и описание.
Свойства действия: Регулярное выражение: отсутствует Автоматически: Нет Описание: отсутствует Команда для действия: Команда: string="%s" ; echo -n "${string^^}" Вывод команды: Сохранить в буфер Описание: "Convert to uppercase". Или "Перевести в верхний регистр".
Каждое слово начинается с большой буквы
Свойства действия: Регулярное выражение: отсутствует Автоматически: Нет Описание: отсутствует Команда для действия: Команда: string="%s" ; string=($string) ; string="${string[@]^}" ; echo -n "$string" Вывод команды: Сохранить в буфер Описание: "Convert to titlecase".
Тут есть один нюанс. Если текст в буфере в верхнем регистре, то его нужно сначала перевести в нижний, а потом уже в titlecase. Иначе не сработает.
Окно настройки действий с добавленными командами:
Прочее
Открыть скопированный текст в kwrite
Свойства действия: Регулярное выражение: отсутствует Автоматически: Нет Описание: отсутствует Команда для действия: Команда: echo -n %s | kwrite -i -l 1 -c 1 Вывод команды: Игнорировать Описание: "Open at kwrite".