LINUX.ORG.RU

Отрубить вставку по колесу мыши?

 , ,


0

1

В нескольких системах (mate, i3) на иксах средняя кнопка мыши вставляет содержимое буфера, а в дискорд вообще невозможно включить auto-scroll. Большинство ссылок в гугле настаивают, что это штука иксов, но этожбред.

Настройки мыши в mate ничаво не меняют.

Это во всех «системах», включая не-иксы. Понятия не имею, где ты нашел автоскролл, но это — лютое исключение, от него и начинай детективную работу. Есть еще неавтоскролл, но вроде ты хочешь авто.

t184256 ★★★★★ ()

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

Далеко не тебя одного раздражает эта проблема:

Так что тут либо патчить иксы, либо использовать вот такие адские костыли, либо просто давно выкинуть этот замшелый X.Org на помойку, где ему самое место.

EXL ★★★★★ ()
Ответ на: комментарий от EXL

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

Это не «зарахардкоженный говнокод иксов». Иксам, то есть X server по большому счету вообще фиолетово, на какой кнопке у тебя «сидит» xselection. Реакция на любые действия с мышью и клавиатурой реализуется в тулкитах. В приложениях, основанных на тулкитах, которые используют xresource, обычно можно переопределить действия практически как захочется. Нужно только, чтобы в коде программы нужные действия/реакции были как минимум реализованы. Другое дело, что заниматься таким идиотизмом вряд ли кому в голову придет. Да и софтом таким уже мало кто пользуется. То, что xt1zer пользуется софтом, использующим GTK и/или Qt в 99% случаев, вряд ли стоит сомневаться. Так что может быть может быть это в них как раз «зарахардкоженный говнокод». Хотя тоже сомневаюсь. Так что мил человек с «монолитным комбайном» ты малость ошибся. В реальности все с точностью до наоборот.

zloy_starper ★★★ ()

Ну так есть же еще Sway, Plasma на wayland и даже Mate можно заставить на Mir крутить wayland. Нет иксов нет проблем, если это мешает.

anonymous ()
Ответ на: Ага ага от anonymous

Не во всех, конечно.

Вот например, смотри последнюю строчку:

$ cat ~/.config/gtk-3.0/settings.ini
[Settings]
gtk-theme-name=Crux
gtk-icon-theme-name=Faenza
gtk-font-name=Play 10
gtk-cursor-theme-name=Human
gtk-cursor-theme-size=18
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size=GTK_ICON_SIZE_MENU
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=rgb
gtk-primary-button-warps-slider=0
gtk-enable-primary-paste=0
wandrien ()
Ответ на: комментарий от wandrien

И как gtk-enable-primary-paste сделает мне нажатие на среднюю кнопку мышки нормальным и отключит мне иксовый говнобуфер в SDL2, Qt и др. приложениях на отличных от GTK+ тулкитах?

О, «специалисты» инженеры-программисты выходят на связь.

О, теоретики подтянулись. Которые до сих пор не знают, что «кака» с захардкоженным поведением mouse-wheel-click находится ниже уровня графических тулкитов в иксовом копролите. И множество людей делают подобные костыли: https://github.com/milaq/XMousePasteBlock дабы отрубить эту хрень глобально.

EXL ★★★★★ ()
Ответ на: комментарий от zloy_starper

Так что мил человек с «монолитным комбайном» ты малость ошибся. В реальности все с точностью до наоборот.

Ещё один теоретик. X.Org именно что монолитный комбайн, в котором оконная система занимается хер пойми чем (вроде вот этих вот говнобуферов), а свою основную работу – отрисовку окон – до сих пор выполняет с тирингом в 2020 году. Глобально отключить PRIMARY BUFFER по средней кнопки мыши нельзя, потому что X.Org проектировали идиоты. Механизм этого дерьма из графических тулкитов уходит глубоко в иксовый говнокод, из-за чего люди, которые сталкиваются с сабжевой проблемой, порождают огромное количество убогих костылей:

https://github.com/milaq/XMousePasteBlock
https://askubuntu.com/a/4644

В надежде что этот говнобуфер перестанет коверкать текст в приложениях, которыми они пользуются.

EXL ★★★★★ ()
Ответ на: комментарий от EXL

И как gtk-enable-primary-paste сделает мне нажатие на среднюю кнопку мышки нормальным и отключит мне иксовый говнобуфер в SDL2, Qt и др. приложениях на отличных от GTK+ тулкитах?

Пиши письма авторам говнотулкитов. 25 лет повторяли как обезьяны реализацию реакции средней кнопки мыши, точно так же как повторяли реализацию блокирования клавиатуры при открытии меню. А потом такие: «А что, так можно было не делать?»

Которые до сих пор не знают, что «кака» с захардкоженным поведением mouse-wheel-click находится ниже уровня графических тулкитов в иксовом копролите.

Ты конечно же не балабол и покажешь эти сорцы из иксового копролита.

А, нет. Балабол. Ведь этих сорцов не существует в природе.

wandrien ()
Ответ на: комментарий от EXL

Глобально отключить PRIMARY BUFFER по средней кнопки мыши нельзя, потому что …

…тулкиты делали идиоты, да. Кто-то, видимо, не застал, каким добовым говном был весь тулкитный винегрет в конце 90-х начале 00-х. И эти наслоения говнокода по существу никто не переписывал, потому что деньги и слава приходят совсем не за переписывание говнокода.

X.Org проектировали идиоты

X.Org вообще не в курсе, что ты там будешь делать с PRIMARY.

Уж явно идиоты были поумнее тебя.

wandrien ()
Ответ на: комментарий от EXL

И как gtk-enable-primary-paste сделает мне нажатие на среднюю кнопку мышки нормальным и отключит мне иксовый говнобуфер в SDL2, Qt и др. приложениях на отличных от GTK+ тулкитах?

Т.е. все таки нужен комбайн, который делает все, и в котором можно все поотключать/повключать. А через 12 минут:

Ещё один теоретик. X.Org именно что монолитный комбайн, в котором оконная система занимается хер пойми чем

Уже комбайн не нужен. А через 10 минут снова понадобится?

Глобально отключить PRIMARY BUFFER по средней кнопки мыши нельзя, потому что X.Org проектировали идиоты.

Потому что это не имеет отношения к X. Уже не первый тебе тут ясно и недвусмысленно пишет, что X всего лишь предоставляют возможность обмена данными через буфер. Как это использовать и использовать ли вообще реализуется в приложениях. Ненравится, что есть Qt, GTK, SDL и еще десяток менее распространенных тулкитов? А при чем здесь X-ы вообще? И что может измениться, если X-ов не будет, а будет какой-нибудь Вяленд, или прочая хрень?

zloy_starper ★★★ ()
Ответ на: комментарий от wandrien

X.Org вообще не в курсе, что ты там будешь делать с PRIMARY.

Он вообще, похоже, не понимает, что реакции на события ввода реализуются на уровне прикладного приложения. Как этот вопрос можно решить на уровне дисплейного сервера? Неважно какого. Заблокировать доставку событий от мыши? Заблокировать буфер обмена как таковой и остаться без копи/паста?

zloy_starper ★★★ ()
Ответ на: Re: о вставке по колесу от anonymous

Но вот копирование выделением уж очень не продумано.

Разным людям удобно разное. Копирование N строк через задание их количества тоже не всем удобно (поскольку перед этим нужно ещё посчитать эти строки).

saahriktu ★★★★★ ()
Ответ на: комментарий от xt1zer

юзай две руки

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

luckas ()
Ответ на: говнобуфер от luckas

Ему не только буфер, а и весь протокол X11 в тапки нассал.

Характерно, кстати, что на своём сайте (про игры, интересные девайсы или про мобильную разработку) он пишет совсем другим языком. Нормальным человеческим языком. Видимо, с иксами это действительно что-то личное.

hobbit ★★★★★ ()
Ответ на: комментарий от hobbit

По-моему иксы ему в тапки все же насрали.

Поиск по слову говно по той ссылке дает 26 мовпадений и еще 6 штук говна на второй. По-моему он просто не хочет видеть ничего хорошего. Иксы легкие, видео показывают, тиринг можно убрать настройками драйвера.

anonymous ()
Ответ на: комментарий от EXL

просто давно выкинуть этот замшелый X.Org на помойку, где ему самое место.

И какие альтернативы ты предлагаешь? Wayland, большая часть софта в котором без xwayland (то есть тащить иксы всё равно придётся) не работает, а менеджеров окон целых полтора (ну и целых два DE). Или может быть мертворождённый Mir?

Прежде чем что-то выкидывать, вначале напиши что-нибудь, что будет покрывать все возможности того, что собираешься выкинуть, «Мы всё со временем реализуем» — не вариант, тот же Btrfs, предлагаемый в качестве альтернативы ZFS (запрещённая файловая система в Linux), не покрывает и четверти фич последней.

mord0d ★★★ ()
Ответ на: комментарий от hobbit

Да, и пусть ещё аналог xdotool на wayland-протоколах реализовать не забудут.

Ну так я специально "подчеркнул" — «все возможности».

По ssh приложение из wayland не прокинуть, управлять окнами (эмулировать ввод) из скриптов нельзя.

До недавнего времени даже скриншот сделать было нельзя! И отмазки детские, типа для безопасности сделано. Признать что не смогли они не могут.

mord0d ★★★ ()
Ответ на: комментарий от EXL

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

И тем не менее в opera 12 presto скролл по mouse3 прекрасно работал. А в текстовые поля mouse3 вставлял текст из буфера. Забытые технологии ушедшей цивилизации.

legolegs ★★★★★ ()
Последнее исправление: legolegs (всего исправлений: 1)
Ответ на: говнобуфер от luckas

в каждом сообщении. У вас с ним что-то личное или он вам в тапки нассал. Придержали бы эмоции, сошли бы за порядочного.

EXL набрасывает, чтобы вызвать X-срач, так что серьёзно принимать не надо. А вот флеймить – пожалуйста. А то Икс-срача давно уже не было. Давно не обсуждали, какой отстой этот Вяленд, и чего там поели тулкитчики и их нерадивые полонники…

kostyarin_ ★★ ()
Последнее исправление: kostyarin_ (всего исправлений: 1)
Ответ на: комментарий от kostyarin_

Полезная штука. Вставка – часто нужна, да не с правой кнопкой.

Была бы полезная, если бы вставляла по текущему положению текстового курсора, а не по положению мыши. Пиксель-хантинг…

wandrien ()
Ответ на: комментарий от legolegs

И тем не менее в opera 12 presto скролл по mouse3 прекрасно работал. А в текстовые поля mouse3 вставлял текст из буфера. Забытые технологии ушедшей цивилизации.

В Firefox тоже скролл работает.

Секретные знания, недоступные непосвященным.

wandrien ()

Может быть это чем то поможет? Сама вставка похоже реализована здесь.

Отключить вставку можно с помощью

dconf write /org/gnome/desktop/interface/gtk-enable-primary-paste false

или

gsettings set org.gnome.desktop.interface gtk-enable-primary-paste false
X512 ()
Последнее исправление: X512 (всего исправлений: 2)