Объясните, что за хрень с копипастой в Линуксах. А конкретно в Гноме. Коллега вчера пытался скопировать пароль из midnight commander в целевую программу, и оно нихрена не выделялось мышкой, если не нажать shift? Посыл от коллеги был такой: это опять говны гнома, в КДЕ у меня такого не было.
desktop
Коллега вчера пытался скопировать пароль из midnight commander в целевую программу, и оно нихрена не выделялось мышкой, если не нажать shift?
И не должно было.
Все эти «возможности» должны быть гомогенно интегрированы в десктопное окружение.
Вот именно что в десктопное, а не работающее через эмулятор терминала.
«Проблема не возможности выделить» связана с конфликтом интересов.
Пример 1.Запустили mc и правой кнопкой мыши можем выделять файлы.
Почему?
mc запустили.mc отправило сообщение эмулятору терминала, что оно хочет использовать мышь.mc.mc при завершении работы «отвязывается» от мыши.mc.echo -e "\033[?1000h"Shift при нажатии на кнопки мыши. Можем выделить и вызвать контекстное меню.echo -e "\033[?1000l"Эмулятор терминала может находится в двух режимах.
Во втором режиме, если надо что бы события мыши обработал «эмулятор терминал», то используем Shift.
Когда мы хотим «выделить и скопировать текст» в эмуляторе терминала, то чаще это означает: «эй товарищ терминал, у тебя тут сейчас есть состояние тестового вывода, я хочу выделить кусочек и скопировать себе». Т.е. мы взаимодействуем не с приложением а с терминалом.
Через одно графическое окно мы взаимодействуем с двумя программами:
И надо найти компромисс как обрабатывать события от мыши. Например:
shift + ЛКМ - обрабатывает эмулятор терминала.ЛКМ - обрабатывается в зависимости от режима эмулятора терминала.Тут отдельная песня. Как правило, мы работаем с двумя буферами обмена X11 сессии primary и clipboard. В первый попадает выделение текста, во второй при Ctrl+C.
Взаимодействие с буферами обмена - задача графических приложений. Консольные, как правило, понятия не имеют про X11 сессию, и, следовательно, буферы обмена.
Ещё раз. Буферы обмена - это сущности X11 сессии.
Пример 3.sudo apt install vim-gtk3.$ for v in /usr/bin/vim\.*; do echo "$v"; $v --version | grep clipboard; done
/usr/bin/vim.basic
-clipboard +keymap +printer +vertsplit
+ex_extra +mouse_netterm +syntax -xterm_clipboard
/usr/bin/vim.gtk3
+clipboard +keymap +printer +vertsplit
+ex_extra +mouse_netterm +syntax +xterm_clipboard
/usr/bin/vim.tiny
-clipboard -keymap -profile +vim9script
-eval -mouse_jsbterm -syntax -xterm_clipboard
ssh -X user@host" + y.AlexVR ★★★★★
(25.06.26 15:02:15 MSK)
Последнее исправление: AlexVR 25.06.26 15:14:39 MSK
(всего
исправлений: 1)
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Gnome-Remote-Desktop не функционирует | 0 | 7 | 24-06-2026 |
| 2 | Отображение иконки на панели задач при запуске программы | 0 | 5 | 24-06-2026 |
| 3 | Непонятно удаление | 0 | 5 | 25-06-2026 |
| 4 | Предложение на Форум | 2 | 3 | 27-06-2026 |
| 5 | Как задавать в скриптах имя вкладки screen? | 0 | 6 | 23-06-2026 |
| 6 | Ноутбучный кулер сбрасывает обороты с thinkpad_acpi | 0 | 7 | 23-06-2026 |
| 7 | Поиск полок для клавиатуры | 0 | 5 | 24-06-2026 |
| 8 | Клавиатура Panteon T24 Pro самопроизвольно переключет раскладку | 0 | 5 | 22-03-2026 |
| 9 | PEdit-CoW и DirtyClone - уязвимости в ядре Linux, позволяющие получить root через изменение страничного кэша | 0 | 8 | 26-06-2026 |
| 10 | Подготовлен Flatpak-пакет с графическим редактором GIMP 0.54, выпущенным в 1996 году | 0 | 7 | 23-06-2026 |