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


8

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

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

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

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

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

Ответы:


5

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

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

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


1
Должен любить много буферов обмена Linux. Тогда есть кольцо убийства BASH.
— амфетамина

Спасибо, Шадур. Кажется, мне просто нужно с этим смириться. Теперь, когда я понимаю, почему это происходит, я могу лучше избежать ловушек ... Я тестировал некоторые из моих приложений 1 и только 3 из 27 , до сих пор тестировалось, не расстраивай X-выбор ... Даже Firefoxрасстраивает лодку через ее поля редактирования и диалоговые окна ... gvimвызывает потерю выбора ... и emacsделает, но только через данные, идущие на ее kill-ring. .. так что это определенно тесно связано с X, и это все!
— :)

Это ужасно расплывчато «Если вы выбираете текст простым перетаскиванием, он переходит в« ... выбрать текст в какой программе / действии? (Я подозреваю, что вы имеете в виду терминальные эмуляторы). «С другой стороны, gnome, KDE и другие WM, как правило, также позволяют…» Это среды рабочего стола; какую программу и действие вы имеете в виду? «Такие программы, как Firefox, не столько поддерживают выделение Xorg, сколько добавляют собственный режим выделения, который просто совпадает с ним» ... если он совпадает с ним, то он фактически будет таким же, как он, так что это не то, что вы имеете в виду ... может быть, добавить слово "иногда".
— Дон Хэтч

За исключением того, что это не то же самое, потому что они разные буферы. Что касается того, почему ответ расплывчатый, то это потому, что почти все поведение X настраивается, и почти невозможно предсказать, с какими параметрами по умолчанию пришел данный дистрибутив, или какие параметры пользователь мог изменить, возможно, даже не осознавая, что он делал.
— Шадур
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.