Как отключить CTRL, действующий на импульс тачпада в Cinnamon?

В PHP есть класс DOMDocument , который можно использовать для извлечения и анализа HTML.

этот код будет извлекать и извлекать строки с веб-страницы. Еще предстоит проделать большую работу для извлечения конкретных элементов, которые вам нужны, но если вы хотите изучить PHP, это поможет вам

loadHTML($html);

$xpath = new DOMXpath($doc);
$rows = $xpath->query('//div[contains(@class, "row")]'); //instance of DOMNodeList
foreach ($rows as $row) {
    // var_dump($row);
    echo "Found {$row->nodeValue}";
}

. Вы можете запустить приведенный выше код, скопировав и вставив в этот онлайн-интерпретатор PHP Когда я запускаю его, я получаю следующий пример вывода (усеченный)

Найденный валютный рынок // Пророчество ← перейти к обмену предметами Стрелки подсказки всегда указывают от того, что вы платите, к тому, что вы получаете. (Вы получаете ⇐ Вы платите) Поиск валюты Управляйте своим магазином Показать форму поиска League ProphecyHardcore ProphecyStandardHardcore Только онлайн Выкл. Вкл. Что вы хотите? Что у тебя есть? Reset .... [подробнее]

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

Примечание: для отладки вам нужно будет выгрузить DOMelement в его формате разметки HTML / XML.Вы можете использовать это:

$ xml = $ domElement-> ownerDocument-> saveXML ($ domElement);

или альтернативно

$ html = $ domElement-> ownerDocument-> saveHTML ($ domElement);

дополнительная информация по адресу:
http://php.net/manual/en/class.domelement.php

3
07.03.2016, 12:37
2 ответа

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

Увеличение трения выбега может помочь решить проблему. Это работает за счет того, что прокрутка прекращается гораздо быстрее после того, как ваши пальцы покидают тачпад, заставляя драйвер libinput X11 генерировать меньше событий прокрутки и делая столкновение клавиш гораздо менее вероятным. Если вы хотите сохранить некоторый уровень прокрутки, то, возможно, вам придется поиграть со вторым числом после "Synaptics Coasting Speed" ниже, чтобы найти то, которое вам подходит - более высокие значения быстрее останавливают прокрутку, более низкие позволяют ей скользить дольше.

Из руководства здесь (и других комментариев ниже) я обнаружил, что это решает проблему для меня:

xinput set-prop "16" "Synaptics Coasting Speed" 20.0 50000.0

Вам, вероятно, потребуется изменить 16 на ID вашего устройства тачпада, который можно определить с помощью

xinput list

А чтобы изменения сохранялись между сессиями, создайте файл .config/autostart/fix-scrolling.desktop с содержимым:

[Desktop Entry]
Name=Fix Scrolling
Exec=xinput set-prop "16" "Synaptics Coasting Speed" 20.0 50000.0
Terminal=false
Type=Application
StartupNotify=false

В долгосрочной перспективе метод X11 представления событий прокрутки в виде дискретных нажатий клавиш должен стать менее проблематичным, поскольку все больше дистрибутивов переходят на поддержку Wayland или другой современной "сидячей" архитектуры.

5
27.01.2020, 21:18

Эта проблема не ограничивается Cinnamon DE . Например, Xfce4 имеет клавишу Alt , привязанную к масштабированию рабочего стола по умолчанию, если включен композитор.В диалоговом окне Window Manager Tweaks вы можете изменить параметр «Ключ, используемый для захвата и перемещения окон» на вкладке «Доступность», чтобы изменить или отключить клавишу-модификатор для действий, но эти действия полезны, поэтому я не хочу отключить их. (Несмотря на название, это также влияет на масштабирование рабочего стола, см. этот отчет об ошибке .)

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

Мое решение доступно в этом репозитории GitHub. На момент написания этой статьи в ветке gawk было только решение, использующее gawkи xinput, так что вы должны установить эти пакеты. Просто загрузите найденный там сценарий оболочки, сделайте его исполняемым с помощью chmod +xи запустите. Он даст больше инструкций в терминале, если вы запустите его без аргументов.

Это решение должно работать, если ваша среда рабочего стола использует X Window System (X11)и работает для всех приложений, в том числе, например. Google Chrome(с привязкой Ctrl с прокруткой для масштабирования ). Кажется, нет эквивалентного решения для Wayland , если клавиатура и тачпад находятся в одном устройстве, см. здесь .

1
02.10.2020, 07:07

Теги

Похожие вопросы