Есть ли способ увеличить экран И указатель мыши в любом дистрибутиве Linux?

Использование sedдля сортировки октетов IP-адреса

sedне имеет встроенной функции -в sort, но если ваши данные достаточно ограничены диапазоном (, например, с IP-адресами ), вы можете сгенерировать сценарий sed, который вручную реализует простой пузырьковая сортировка . Основной механизм заключается в поиске соседних чисел, которые выходят за пределы -порядка -. Если номера не по порядку, поменяйте их местами.

Сам сценарий sedсодержит две команды поиска -и -перестановки для каждой пары исходящих -из -порядковых номеров :одну для первых двух пар октетов (форсирование наличие завершающего разделителя для обозначения конца третьего октета )и второго для третьей пары октетов (с окончанием EOL ). Если происходит перестановка, программа переходит к началу сценария, ища числа, выходящие за пределы -порядка -. В противном случае он выходит.

Сгенерированный сценарий частично:

$ head -n 3 generated.sed
:top
s/255\.254\./254.255./g; s/255\.254$/254.255/
s/255\.253\./253.255./g; s/255\.253$/253.255/

#... middle of the script omitted...

$ tail -n 4 generated.sed
s/2\.1\./1.2./g; s/2\.1$/1.2/
s/2\.0\./0.2./g; s/2\.0$/0.2/
s/1\.0\./0.1./g; s/1\.0$/0.1/
ttop

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

Для создания такого sed-скрипта подойдет этот цикл:

#!/bin/bash

echo ':top'

for (( n = 255; n >= 0; n-- )); do
  for (( m = n - 1; m >= 0; m-- )); do
    printf '%s; %s\n' "s/$n\\.$m\\./$m.$n./g" "s/$n\\.$m\$/$m.$n/"
  done
done

echo 'ttop'

Перенаправьте вывод этого скрипта в другой файл, скажем, sort-ips.sed.

Пример запуска может выглядеть следующим образом::

ip=$((RANDOM % 256)).$((RANDOM % 256)).$((RANDOM % 256)).$((RANDOM % 256))
printf '%s\n' "$ip" | sed -f sort-ips.sed

Следующий вариант генерирующего скрипта использует маркеры границ слов \<и \>, чтобы избавиться от необходимости второй замены. Это также сокращает размер сгенерированного скрипта с 1,3 МБ до чуть менее 900 КБ, а также значительно сокращает время выполнения sedсамого (примерно до 50% -75% от исходного, в зависимости от того, sedреализация используется):

#!/bin/bash

echo ':top'

for (( n = 255; n >= 0; --n )); do
  for (( m = n - 1; m >= 0; --m )); do
      printf '%s\n' "s/\\<$n\\>\\.\\<$m\\>/$m.$n/g"
  done
done

echo 'ttop'

3
15.11.2019, 14:25
3 ответа

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

Однако некоторые X-драйверы позволяют вместо этого использовать программно -нарисованный указатель мыши. Вариант в xorg.confобычно называется HWCursor.

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

0
27.01.2020, 21:32

В настоящее время я использую MX Linux 18.3 с Xfce 4.12.1 с набором компоновщика «Xfwm (Xfce )Compositor». Это позволяет мне масштабировать рабочий стол, но не указатель мыши, используя Alt + колесико мыши; к сожалению, мне неизвестен механизм установки сочетания клавиш, обеспечивающего тот же эффект. Однако в MX Linux 19 с Xfce 4.14.1 функция масштабирования масштабирует как содержимое рабочего стола, так и указатель мыши. (При очень высоких уровнях увеличения отчетливо виден эффект пикселизации.)

Для сред рабочего стола, которые увеличивают как содержимое рабочего стола, так и указатель мыши, я также могу порекомендовать либо GNOME, либо Cinnamon (, производный от GNOME ). Оба имеют диалоговое окно «Универсальный доступ» с параметрами специальных возможностей, включая увеличение экрана. Лупы, встроенные в GNOME и Cinnamon, предоставляют больше возможностей, что интересно для людей, которые хотят использовать какую-то линзу, которая занимает только часть экрана (квадрат или полосу поперек экрана и т. д. )или кто нужно, чтобы курсор был более заметен (, например с помощью перекрестия с настраиваемой длиной, цветом и толщиной линии ). См., например, следующие видео:

Вышеуказанные видеоролики посвящены Linux Mint.который является популярным вариантом для людей, переходящих с других операционных систем, особенно с Windows. Однако вы должны найти эти параметры и в других дистрибутивах на основе GNOME -, например. Fedora, Ubuntu и редакция Manjaro GNOME, все из которых я использовал в прошлом. (Для рабочего стола Cinnamon Linux Mint определенно является ведущим дистрибутивом.)

0
27.01.2020, 21:32

Linux Mint Cinnamon по умолчанию предоставляет функциональность масштабирования колесиком мыши .

Вы можете сделать это, следуя приведенным ниже инструкциям:

Специальные возможности > Масштаб рабочего стола >(Включите масштабирование и выберите другие настройки)

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

2
20.11.2020, 12:36

Теги

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