Чтобы иметь php 5.3.2 + Openssl 1.0.1 + Ubuntu 16.04

Я предполагаю, что вы хотели бы автоматически отключить ускорение мыши и не запускать mate-control-center каждый раз. Команда для управления ускорением мыши -

xset m  

Я думаю,

xset m 0 0

полностью отключит ускорение. Вы можете экспериментировать с параметрами, пока не найдете нужный вам параметр.

Это копия из руководства xset для параметров мыши, объясняющих параметры:

Параметр m управляет параметрами мыши; он может быть сокращен до «m». Параметры для мыши - это «ускорение» и «порог». Ускорение может быть определено как целое число или как простая доля. Мышь или любой другой указатель, к которому подключен аппарат, будет быстрее «ускоряться», когда он перемещается более чем за «пороговые» пиксели за короткое время. Таким образом, мышь может использоваться для точного выравнивания, когда она перемещается медленно, но при желании ее можно настроить на перемещение по экрану при щелчке запястья. Один или оба параметра для параметра m могут быть опущены, но если задано только одно, оно будет интерпретироваться как ускорение. Если параметры или флаг «по умолчанию» не используются, будут установлены значения по умолчанию.

Если задан параметр «порог» и 0, параметр «ускорение» будет использоваться в экспоненте более естественная и непрерывная формула, дающая точный контроль за медленным движением, но большой охват для быстрого движения и прогрессивный переход для движений между ними. Рекомендуемое значение «ускорения» в этом случае составляет от 3/2 до 2, но не ограничиваясь этим диапазоном.

Если вы не сможете получить правильные настройки xset, я также обнаружил, что отключение ускорения с xset не является правильным делать больше. Это говорит о Как автоматически запускать приложения при входе в систему? :

Отключение ускорения мыши

Ускорение мыши сильно изменилось в последних версиях X-сервера; с помощью xset для отключения ускорения не работает так, как раньше и больше не рекомендуется.

Последние изменения в PointerAcceleration можно прочитать здесь.

Чтобы полностью отключить любое ускорение / замедления, создайте следующий файл:

/etc/X11/xorg.conf.d/50-mouse-acceleration.conf

Section "InputClass"
    Identifier "My Mouse"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

и перезапустите X.

С libinput1.1.0-1 и xf86-input-libinput0.15.0-1 вы можете использовать плоский профиль ускорения, который даст отображение 1: 1 физических движений виртуальных мышей. Чтобы включить его, поместите это в следующий файл:

/etc/X11/xorg.conf.d/50-mouse-acceleration.conf

Section "InputClass"
    Identifier "My Mouse"
    Driver "libinput"
    MatchIsPointer "yes"
    Option "AccelProfile" "flat"
EndSection

и перезапустите X. [ ! d18]

3
задан 19 June 2017 в 16:43

4 ответа

PHP 5.3 достиг EOL. Кроме того, я думаю, что нет поддерживаемого репо / дистрибутива с активной поддержкой 5.3.

Я думаю, что единственная хорошая ставка - перенос вашего кода на поддерживаемую версию PHP или не менее 5.4 / 5.5.

В любом случае, если вам нужно грязное обходное решение, у вас, вероятно, есть два основных варианта:

Скомпилируйте его самостоятельно. Используйте сторонний ppa, виртуальный машина или контейнер

Если вы хотите скомпилировать ее самостоятельно , если вам нужен грязный обходной путь , связанный с новым OpenSSL и решением возможных проблем, которые могут возникнуть, например, упомянутый @ user133831, вы можете выполнить следующие шаги на здесь .

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

Я также видел конкретные сторонние контейнеры Docker для PHP 5.3 на основе более старых версий Ubuntu, таких как 12.04 и 12.10 ppa , Однако вы можете попробовать (и выбросить его после этого) контейнер докеров, чтобы узнать, работает ли он на вашу проблему. Возможно, вы хотите взглянуть на эти ссылки: SergeyD one , PHP 5.3 Docker image

Независимо от того, какой вариант вы выберете, я предлагаю делать все «грязные» вещи внутри контейнер VM или lxc / lxd / docker (и отбросьте его после этого) , чтобы избежать слишком большого количества основной системы.

В любом случае, если вы решите остаться с PHP 5.3, имейте в виду, что, возможно, вы закончите с другими «побочными эффектами», как проблемы с MYSQL API в новых версиях, ошибки и несовместимости, зафиксированные в новых версии и, конечно же, потенциальные недостатки безопасности.

Надеюсь, что это поможет.

1
ответ дан 18 July 2018 в 11:25

Многое зависит от того, хотите ли вы использовать официально поддерживаемые пакеты.

Нет ничего, что помешало бы вам удалить пакет PHP 7 и скомпилировать PHP 5.3.2 самостоятельно и связать с OpenSSL 1.0.2, если вы иметь знания о том, как это сделать. Это может быть легко или сложно в зависимости от изменений API в зависимостях. Вероятно, стоит использовать 5.3.29, хотя я понимаю, что должен быть совместим с вашим кодом 5.3.2, но иметь еще несколько исправлений.

http://www.php.net/releases/#5.3 .29

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

Из-за отсутствия патчей безопасности я бы также посоветовал обновить базу кода до чего-то более нового как можно скорее. PHP публикует руководства по миграции (например, http://www.php.net/releases/#5.3.29 ), и вы можете следовать за каждым, пока не будете снова поддержаны.

I я лично не знаю о каких-либо пакетах (официальных или иных), которые позволили бы вам избежать компиляции.

4
ответ дан 18 July 2018 в 11:25

PHP 5.3 достиг EOL. Кроме того, я думаю, что нет поддерживаемого репо / дистрибутива с активной поддержкой 5.3.

Я думаю, что единственная хорошая ставка - перенос вашего кода на поддерживаемую версию PHP или не менее 5.4 / 5.5.

В любом случае, если вам нужно грязное обходное решение, у вас, вероятно, есть два основных варианта:

Скомпилируйте его самостоятельно. Используйте сторонний ppa, виртуальный машина или контейнер

Если вы хотите скомпилировать ее самостоятельно , если вам нужен грязный обходной путь , связанный с новым OpenSSL и решением возможных проблем, которые могут возникнуть, например, упомянутый @ user133831, вы можете выполнить следующие шаги на здесь .

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

Я также видел конкретные сторонние контейнеры Docker для PHP 5.3 на основе более старых версий Ubuntu, таких как 12.04 и 12.10 ppa , Однако вы можете попробовать (и выбросить его после этого) контейнер докеров, чтобы узнать, работает ли он на вашу проблему. Возможно, вы хотите взглянуть на эти ссылки: SergeyD one , PHP 5.3 Docker image

Независимо от того, какой вариант вы выберете, я предлагаю делать все «грязные» вещи внутри контейнер VM или lxc / lxd / docker (и отбросьте его после этого) , чтобы избежать слишком большого количества основной системы.

В любом случае, если вы решите остаться с PHP 5.3, имейте в виду, что, возможно, вы закончите с другими «побочными эффектами», как проблемы с MYSQL API в новых версиях, ошибки и несовместимости, зафиксированные в новых версии и, конечно же, потенциальные недостатки безопасности.

Надеюсь, что это поможет.

1
ответ дан 24 July 2018 в 19:47

Многое зависит от того, хотите ли вы использовать официально поддерживаемые пакеты.

Нет ничего, что помешало бы вам удалить пакет PHP 7 и скомпилировать PHP 5.3.2 самостоятельно и связать с OpenSSL 1.0.2, если вы иметь знания о том, как это сделать. Это может быть легко или сложно в зависимости от изменений API в зависимостях. Вероятно, стоит использовать 5.3.29, хотя я понимаю, что должен быть совместим с вашим кодом 5.3.2, но иметь еще несколько исправлений.

http://www.php.net/releases/#5.3 .29

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

Из-за отсутствия патчей безопасности я бы также посоветовал обновить базу кода до чего-то более нового как можно скорее. PHP публикует руководства по миграции (например, http://www.php.net/releases/#5.3.29 ), и вы можете следовать за каждым, пока не будете снова поддержаны.

I я лично не знаю о каких-либо пакетах (официальных или иных), которые позволили бы вам избежать компиляции.

4
ответ дан 24 July 2018 в 19:47
  • 1
    Чтобы перенести код для поддержки php 7 из php 5.3, я должен выполнить еще один анализ. Но я думаю, что это было бы лучшим решением для долгого времени. Во всяком случае, это будет другая тема. Спасибо за ваше время. Это может помочь кому-то другому. – siddiq 29 June 2017 в 08:54

Другие вопросы по тегам:

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