LINUX.ORG.RU

Теоерически можно. Сделай скрипт, который вытащит из буфера текст, обработает его твой любимой программой, вроде sed, и скопирует обратно в буфер.

suncon
()

https://a.cockfile.com/GDugb.webm :)

Можно забиндить этот скрипт на клавишу в своем DE/WM. Я так сделал с датой, теперь просто нажимаю Super-; и у меня в буфере обмена текущая дата 2023-07-24.

MoldAndLimeHoney
()
Последнее исправление: MoldAndLimeHoney (всего исправлений: 1)
Ответ на: комментарий от temak

Да там скрипт-то одно название:

cat $(which capitalize.sh) 
#!/bin/bash

wl-paste | awk 'BEGIN { getline; print toupper($0) }' | wl-copy

И подсказку хотя бы, как привязать скрипт к клавише.

Создаешь скрипт, делаешь его исполняемым chmod +x capitalize.sh, лучше добавить куда-нибудь в $PATH (у меня для таких ~/Applications/bin, в зависимости от ДЕ просто добавляешь новый бинд, прописываешь путь к этому скрипту и все.

В Гноме Settings -> Keyboard -> View and Customize Shortcuts -> Custom Shortcuts

https://a.cockfile.com/qWXTNB.png

Ну и пользоваться как написал suncon: выделить текст (Ctrl-a, если весь), скопировать выделенное Ctrl-c, нажать хоткей скрипта, вставить обратно Ctrl-v.

Это для Вейланда, для Иксов надо использовать что-то типа xclip.

MoldAndLimeHoney
()
Последнее исправление: MoldAndLimeHoney (всего исправлений: 1)
Ответ на: комментарий от temak

Считать из буфера X-сервера (попадает выделяемый текст), преобразовать в строчные символы (с кириллицей тоже работает), записать в буфер (вставить можно нажатием на колесико):

xclip -o | awk '{ print tolower($0) }' | xclip -i

Для работы с буфером обмена можно xsel использовать.

Tanger ★★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

Это для Вейланда, для Иксов надо использовать что-то типа xclip.

После запуска скрипта выдаёт:

./capitalize.sh: line 3: wl-paste: command not found
./capitalize.sh: line 3: wl-copy: command not found

Это когда, я использую вейланд.

Запуск скрипта после установки wl-clipboard:

error: XDG_RUNTIME_DIR is invalid or not set in the environment.
Failed to connect to a Wayland server
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
Failed to connect to a Wayland server
temak
() автор топика