Ускоренное задание: передать команду с экранированными кавычками в строку exec

В настоящее время это невозможно - хотя, как вы уже упоминали, есть способы отключить кнопку MOUSE 3 - или переназначить ее - ни один из них не попадает в исходную ситуацию. Основной выбор X11.

Хотя это не решение, мы надеемся, что это объяснение даст понять, ПОЧЕМУ. В Ubuntu работают два буфера обмена. Один, с которым все знакомы, буфер обмена freedesktop.org (захватывает команду Ctrl + C). Второй - менеджер буфера обмена, который был в игре, так как до того, как Ubuntu даже существовал - X11. X Server (X11) управляет тремя другими буферами обмена: Первичный выбор, Вторичный выбор и Буфер обмена. Когда вы выбираете текст с помощью указателя, он копируется в буфер на XServer, Primary Selection и ожидает вставки с помощью кнопки мыши 3. Остальные два были разработаны для использования другими приложениями, чтобы совместно использовать общий буфер обмена между приложениями. В этом случае менеджер буфера обмена freedesktop.org в Ubuntu уже делает это для нас.

В рамках моих исследований я не могу найти способ отключить диспетчер выбора X11. Нет флагов компиляции, приложений или значений конфигурации, которые могут отключить это. Существуют различные способы для этого на основе каждого приложения (большинство из этих приложений являются командной строкой), но ничего в глобальном масштабе.

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

Сначала установите xsel (Инструмент для управления X) sudo apt-get install xsel

Код выглядит следующим образом:

while(true)
do
    echo -n | xsel -n -i
    sleep 0.5
done

Если вы поместите это в сценарий и добавьте его в сценарии запуска, это не должно быть проблемой .

1
задан 10 December 2016 в 01:15

0 ответов

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

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