Спочатку помилкове уявлення:
будь-який обраний текст негайно надсилається до буфера обміну
Насправді текст ніколи не "надсилається" нікуди, доки його не вимагає приймаюча заявка. Коли ви вибираєте текст, програма заявляє лише про вибір, що означає, що він піднімає прапор, щоб сказати, що відтепер він йому належить.
Тепер до вашого питання:
У X11 може бути кілька варіантів. 2 з них мають відомі назви та стандартизовані. Їх називають ПЕРВИЧНИМ та КЛІПБОРД. Їх відповідна традиційна поведінка така:
- ПЕРШИЙ
- Програми вимагають ПРИМІТНО, коли вибрано текст
- Програми вимагають ПОПЕРЕДЖЕНО від програми, що володіє, і вставляйте її вміст середнім клацанням.
- КЛІПБОРД
- Програми вимагають CLIPBOARD, коли явно задана команда, як правило Ctrl- c.
- Програми вимагають CLIPBOARD від програми, що володіє, і вставляйте її вміст, коли дається явна команда, як правило Ctrl- v.
- Там можуть бути додаткові правила , які я не впевнений про, як якщо додаток не володіє CLIPBOARD , але деякі додатки володіє PRIMARY, вставити первинний , а не на Ctrl- v.
Здається, CLIPBOARD вже робить те, що вам потрібно. Ви можете ігнорувати PRIMARY, якщо хочете (але зауважте, що деякі старі програми, наприклад, xterm
можуть підтримувати лише PRIMARY). Особисто я роблю навпаки: я ігнорую CLIPBOARD і використовую лише ПЕРШИЧНЕ. Я думаю, що це саме той спосіб, коли я навчився використовувати X11, спочатку навіть не знав, що є CLIPBOARD. Але для того, щоб пом'якшити описану вами проблему, я часто бажаю, щоб було первинний вибір, який можна натиснутий і спливаючий, щоб я міг "проскочити" до попереднього вибору після того, як його розібрали з іншим.
Відповідаючи на ваше чітке запитання про те, чи можна відключити первинну поведінку, я думаю, це було б досить складно. Найпростішим способом було б індивідуально відключити його в кожній програмі (або наборах інструментів, якими користуються програми), що, безумовно, неможливо. Я припускаю, що такий тип "брандмауера X11", який блокує запити на вимогу ПРИМІТНОГО, може бути побудований, але я не думаю, що це дійсно придбає вам щось більше, ніж ви вже можете отримати, ігноруючи PRIMARY і використовуючи лише CLIPBOARD.
Додаткова інформація: Яка різниця між первинним вибором та буфером буфера обміну?