Автоматическое изменение содержимого буфера обмена (замена шаблона регулярного выражения) при копировании

Я часто копирую небольшие отдельные фрагменты текста и вставляя их где-то в другом месте. После этого мне всегда нужно правильно отредактировать вставленный результат, который можно описать с помощью замены регулярного выражения, аналогичного, например, sed s/PATTERN/REPLACEMENT/.

Я хотел бы автоматизировать часть редактирования этой задачи, имея скрипт, автоматически обрабатывающий содержимое буфера обмена буфера в какое-то время между копированием и вставкой и его модификацией путем применения настраиваемой замены регулярных выражений.

Фактический шаблон регулярного выражения и его замена вводятся пользователем при запуске скрипта, а также должны указывать, что он работает, например, оставив небольшое диалоговое окно открытым и отправив уведомление на рабочем столе каждый раз, когда была сделана модификация.

1
задан 20 January 2017 в 02:41

1 ответ

Это прямолинейно с xclip. Для бита notifycation notify-send из пакета libnotify-bin должны соответствовать вашим потребностям. Возможно, вам придется сначала установить пакеты:

sudo apt-get install xclip libnotify-bin

Поместить в скрипт следующее: сделать это с помощью keybinding:

#!/bin/bash

xclip -o | sed 's/pat/repl/' | xclip -i
notify-send "Clipboard" "Replacement done"
2
ответ дан 23 May 2018 в 02:16
  • 1
    Я бы хотел автоматическое решение, хотя это не требует, чтобы я нажимал дополнительный ярлык для выполнения модификации. – Byte Commander 20 January 2017 в 03:26
  • 2
    @ByteCommander: В этом случае вы можете посмотреть на этот детектор буфера обмена python и выполнить замену в python. – Thor 20 January 2017 в 04:02
  • 3
    Он изменит все, что выбрано, а не просто скопировано в буфер обмена. Для копирования из и в буфера обмена вам нужно будет использовать xclip -o selection clipboard и xclip -i selection clipboard. – Vadim Kotov 16 June 2017 в 18:07

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

Похожие вопросы: