GNOME Shell 3.26.2 | Ubuntu 17.10 | Bash 4.4.12
Как я могу добавить опции к выпадающему меню щелчка правой кнопкой в GNOME GUI? Я хочу поместить объект в контекстное меню мыши, которое сделает echo "$variable" >> ~/notes/notepad.txt
где $variable
в настоящее время выделенный текст. Существует ли способ применить это к контекстному меню глобально, как скопировать/вставить? Я хочу иметь эту опцию в основном где угодно, опция сокращения/копии для текста доступна.
Насколько я знаю, что выпадающие меню являются определенными для программы, так для добавления объекта выпадающего меню в масштабе всей системы, необходимо было бы скорректировать меню почти каждой программы соответственно, и могут быть программы, где меню трудно кодируется и не легко модифицируемое.
Я предлагаю, чтобы Вы определили глобальное сочетание клавиш вместо этого, существует несколько вопросов по этой теме здесь, например, ярлыки клавиатуры/мыши GNOME 3 Shell для GNOME Shell. Для получения в настоящее время выделенного текста, я рекомендую xclip
, команда:
xclip -o >>~/notes/notepad.txt
Обратите внимание, что это не добавляет содержание буфера буфера обмена (который заполнен, например, Ctrl+C) в файл, но содержание основного буфера вместо этого, который всегда содержит текст, который Вы отмечаете (редактор). Больше об этом важном различии может быть найден на Unix. SE: каково различие между Основным Буфером Выбора и Буфера обмена?, wiki.archlinux.org и в этой превосходной статье.
Если Вы хотите добавить содержание буфера буфера обмена, используйте:
xclip -se c -o >>~/notes/notepad.txt
-se c
– короткий для -selection clipboard
, использует буфер буфера обмена вместо основного (по умолчанию)-o
– вывод от выбранного буфера вместо того, чтобы писать в него (значение по умолчанию)>>~/notes/notepad.txt
– перенаправьте вывод в файл ~/notes/notepad.txt
добавление к его содержаниюПосмотрите man xclip
для получения дополнительной информации.