В Xorg, почему я теряю выделение текста в одном окне, когда я выбираю в другом окне?

8

Это беспокоило меня некоторое время, и я просто выяснил, какие условия вызывают это, но я не знаю почему, и есть ли (желательный) обходной путь.

Причина очевидна, когда рядом два окна ... Выделите текст в одном окне, и выбор другого окна станет невыбранным ... Я всегда работаю на полном экране (17 "монитор), поэтому я немного медленно на поглощение.

Я предполагаю, что это как-то связано с основным режимом выбора X, но я не понимаю, почему каждое окно не может по крайней мере держать свой текст выделенным, даже если оно на самом деле не находится в основном буфере (или является первичный буфер на самом деле сам выделенный текст?) ...

Такие программы, как Firefox удается поддерживать текущий «выбор» в аналогичных условиях, так что это возможно. Почему такое поведение отмены выбора существует (вообще)?

Я считаю, что основной выбор полезен, но я чаще использую буфер обмена (вероятно, из-за подобных проблем), мне интересно: есть ли способ отключить основной режим выбора X - если это единственный обходной путь. Это может быть слишком радикальным, но я бы хотел попробовать, если это единственный способ.

Peter.O
источник

Ответы:

5

Если вы выбираете текст простым перетаскиванием, он попадает в то, что я обычно называю «мягким» буфером - вы можете вставить его простым средним щелчком мыши, но в тот момент, когда вы выбираете что-либо еще, оно исчезает.

С другой стороны, gnome, KDE и другие WM, как правило, также позволяют копировать выбранный текст в «жесткий» буфер, где он находится, пока вы явно не скопируете в него что-то еще.

Такие программы, как Firefox, не столько поддерживают выделение Xorg, сколько добавляют собственный режим выделения, который просто совпадает с ним - например, если вы выбираете текст в Firefox, затем выбираете что-то в другом окне и затем идете вернуться к FF и средней кнопкой мыши, чтобы вставить, вы получите последний текст.

Shadur
источник
1
Должен любить много буферов обмена Linux. Тогда есть кольцо убийства BASH.
амфетамина
Спасибо, Шадур. Кажется, мне просто нужно с этим смириться. Теперь, когда я понимаю, почему это происходит, я могу лучше избежать ловушек ... Я тестировал некоторые из моих приложений 1 и только 3 из 27 , до сих пор тестировалось, не расстраивай X-выбор ... Даже Firefoxрасстраивает лодку через ее поля редактирования и диалоговые окна ... gvimвызывает потерю выбора ... и emacsделает, но только через данные, идущие на ее kill-ring. .. так что это определенно тесно связано с X, и это все!
:)
Это ужасно расплывчато «Если вы выбираете текст простым перетаскиванием, он переходит в« ... выбрать текст в какой программе / действии? (Я подозреваю, что вы имеете в виду терминальные эмуляторы). «С другой стороны, gnome, KDE и другие WM, как правило, также позволяют…» Это среды рабочего стола; какую программу и действие вы имеете в виду? «Такие программы, как Firefox, не столько поддерживают выделение Xorg, сколько добавляют собственный режим выделения, который просто совпадает с ним» ... если он совпадает с ним, то он фактически будет таким же, как он, так что это не то, что вы имеете в виду ... может быть, добавить слово "иногда".
Дон Хэтч
За исключением того, что это не то же самое, потому что они разные буферы. Что касается того, почему ответ расплывчатый, то это потому, что почти все поведение X настраивается, и почти невозможно предсказать, с какими параметрами по умолчанию пришел данный дистрибутив, или какие параметры пользователь мог изменить, возможно, даже не осознавая, что он делал.
Шадур