Переменная $ LIB не расширяется ни на что в Ubuntu Server 18.10

GNOME

Утилита "мышь и тачпад" может быть использована для включения касаний и настройки параметров прокрутки в GNOME.

KDE Plasma Workspaces

войдите в KDE System Settings

выберите Hardware / Input Devices / Touchpad (Если его там нет, сначала установите kcm_touchpad, затем перезапустите System Settings. Он установлен по умолчанию)

выберите вкладку Tapping

установите флажок "Enable tapping"

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

LXDE

Скопируйте файл /usr/share/X11/xorg.conf.d/50-synaptics.conf в

/etc/X11/xorg.conf.d/

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/50-synaptics.conf

Затем в вашем любимом текстовом редакторе измените этот файл следующим образом:

      Section  "InputClass"
      Identifier  "touchpad catchall"
      Driver  "synaptics"
      MatchIsTouchpad  "on"

     ####################################
     ## The lines that you need to add ##
     # Enable left mouse button by tapping
     Option  "TapButton1"  "1"
    # Enable vertical scrolling
    Option  "VertEdgeScroll"  "1"
    # Enable right mouse button by tapping lower right corner
    Option "RBCornerButton" "3"
     ####################################

    MatchDevicePath  "/dev/input/event*"
    EndSection

XFCE

Скопируйте файл /usr/share/X11/xorg.conf.d/50-synaptics.conf в

/etc/X11/xorg.conf. d/

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/50-synaptics.conf

Затем в вашем любимом текстовом редакторе измените новый файл так:

      Section  "InputClass"
      Identifier  "touchpad catchall"
      Driver  "synaptics"
      MatchIsTouchpad  "on"

      ####################################
      ## The lines that you need to add ##
      # Enable left mouse button by tapping
      Option  "TapButton1"  "1"
      # Enable vertical scrolling
      Option  "VertEdgeScroll"  "1"
     # Enable right mouse button by tapping lower right corner
      Option "RBCornerButton" "3"
      ####################################

     MatchDevicePath  "/dev/input/event*"
     EndSection

MATE

Скопируйте файл /usr/share/X11/xorg.conf.d/50-synaptics.conf в /etc/X11/xorg.conf.d/

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/50-synaptics.conf

Затем в вашем любимом текстовом редакторе измените этот файл так:

      Section  "InputClass"
      Identifier  "touchpad catchall"
      Driver  "synaptics"
      MatchIsTouchpad  "on"

      ####################################
      ## The lines that you need to add ##
      # Enable left mouse button by tapping
      Option  "TapButton1"  "1"
      # Enable vertical scrolling
      Option  "VertEdgeScroll"  "1"
      # Enable right mouse button by tapping lower right corner
      Option "RBCornerButton" "3"
      ####################################

      MatchDevicePath  "/dev/input/event*"
      EndSection

Я получил ответ от fedoraproject.org

0
12.01.2019, 04:28
1 ответ

Наконец-то устранена проблема. $LIBпеременная среды расширяется до каталога lib32для 32 -битных программ и lib/x86_64-linux-gnuдля 64 -битных программ (как /usr/$LIB/mysharedlibrary.soв /etc/ld.so.preload)-, как показано в strace. Это для систем на основе Debian, так как для других систем он будет расширяться до lib64, аlib(всегда может подтверждаться strace, в частности системным вызовом openat()).

Таким образом, решение состоит в том, чтобы скомпилировать общую библиотеку с -m32и -m64и поместить соответствующие файлы архитектуры в соответствующие папки из $LIB.

Резюме (пример):

$ mkdir {32,64}
$ gcc -Wall -m32 -fPIC -shared -o 32/mysharedlibrary.so mysharedlibrary.c -ldl
$ gcc -Wall -fPIC -shared -o 64/mysharedlibrary.so mysharedlibrary.c -ldl
$ sudo mv 32/mysharedlibrary.so /usr/lib32/mysharedlibrary.so
$ sudo mv 64/mysharedlibrary.so /usr/lib/x86_64-linux-gnu/mysharedlibrary.so
$ sudo echo '/usr/$LIB/mysharedlibrary.so' > /etc/ld.so.preload
0
28.01.2020, 02:41

Теги

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