Как сделать сочетание клавиш для кода, который использует xsel?
ОС: Kubuntu 18.04 или Ubuntu 18.04
Я хочу удалить первые семь символов определенных строк, которые я копирую. Например, я хочу сначала скопировать, а затем конвертировать
1234567890
в
890
Я могу сделать это с помощью следующего кода:
xsel -b -o | cut -c 8-
Я могу поместить код в простой скрипт и успешно запустить его в терминале.
#!/bin/bash
xsel -b -o | cut -c 8-
Но это не помогает вставить измененное содержимое в текстовый файл с графическим интерфейсом. Поэтому я назначил сочетания клавиш непосредственно к коду или соответствующему сценарию. Но в любом случае ничего не происходит в Kubuntu 18.04 или в Ubuntu 18.04, когда я нажимаю назначенное сочетание клавиш.
Четное
#!/bin/bash
bash -c 'xsel -b -o | cut -c 8-'
не работает.
Это почему? Это что-то своеобразное xsel
(и для xclip
что ставит ту же проблему)?
1 ответ
Этот скрипт работает при привязке к сочетанию клавиш:
#!/bin/bash
xsel -b -o | cut -c 8- | tr -d '\n' | xsel -b -i
После запуска сценария обрезанную строку можно вставить в файл назначения с помощью стандартных методов вставки.