Установите LD_LIBRARY_PATH для приложений, запущенных с рабочего стола.

Просто запустите firefox с помощью

firefox --display=:0.0

Где 0.0 соответствует отображаемому экрану, который вы хотите открыть. Вероятно, у вас есть первый дисплей как 0.0, а второй - 0,1. Если у вас есть nVidia, вы можете открыть панель настроек сервера NVIDIA X, чтобы узнать, какой номер соответствует монитору.

8
задан 27 November 2010 в 14:27

36 ответов

Создайте новый файл /etc/ld.so.conf, содержащий:

# Begin /etc/ld.so.conf /lib /usr/lib /usr/X11R6/lib # whatever else #

Обновите кеш динамического загрузчика, выполнив:

ldconfig
2
ответ дан 25 July 2018 в 23:00

В дополнение к .bashrc также задайте переменную окружения в .profile. Этот файл будет обработан и загружен вашей сессией, поэтому он должен повлиять на все, что работает как ваш пользователь. Кроме того: в этом файле говорится, что Bash не читается, если существует .bashrc, но он кажется еще применимым (возможно, поскольку Bash наследует X-сессию с того места, где он был запущен). Однако неважно иметь переменную в обоих файлах.

0
ответ дан 25 July 2018 в 23:00
  • 1
    Я попробовал создать .profile, а также не повезло. – dwj 28 October 2010 в 21:44
  • 2
    Я где-то читал, что есть «безопасность». функция Ubuntu (Debian?), которая не может позволить вам установить LD_LIBRARY_PATH при запуске, поскольку она перезаписывается после загрузки .profile. Есть еще обходные пути. – alfC 7 November 2011 в 12:32
  • 3
    [D0] bugs.launchpad.net/ubuntu/+source/openssh/+bug/47958 – Eero Aaltonen 2 October 2014 в 20:00

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

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/some/path/for/app"

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

LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}/some/path/for/app
6
ответ дан 25 July 2018 в 23:00

установите его в /etc/bash.bashrc в верхней части экрана, чтобы сделать системное изменение при загрузке.

0
ответ дан 25 July 2018 в 23:00

Создайте новый файл /etc/ld.so.conf, содержащий:

# Begin /etc/ld.so.conf /lib /usr/lib /usr/X11R6/lib # whatever else #

Обновите кеш динамического загрузчика, выполнив:

ldconfig
2
ответ дан 27 July 2018 в 01:58

В дополнение к .bashrc также задайте переменную окружения в .profile. Этот файл будет обработан и загружен вашей сессией, поэтому он должен повлиять на все, что работает как ваш пользователь. Кроме того: в этом файле говорится, что Bash не читается, если существует .bashrc, но он кажется еще применимым (возможно, поскольку Bash наследует X-сессию с того места, где он был запущен). Однако неважно иметь переменную в обоих файлах.

0
ответ дан 27 July 2018 в 01:58
  • 1
    Я попробовал создать .profile, а также не повезло. – dwj 28 October 2010 в 21:44
  • 2
    Я где-то читал, что есть «безопасность». функция Ubuntu (Debian?), которая не может позволить вам установить LD_LIBRARY_PATH при запуске, поскольку она перезаписывается после загрузки .profile. Есть еще обходные пути. – alfC 7 November 2011 в 12:32
  • 3
    [D0] bugs.launchpad.net/ubuntu/+source/openssh/+bug/47958 – Eero Aaltonen 2 October 2014 в 20:00

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

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/some/path/for/app"

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

LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}/some/path/for/app
6
ответ дан 27 July 2018 в 01:58

установите его в /etc/bash.bashrc в верхней части экрана, чтобы сделать системное изменение при загрузке.

0
ответ дан 27 July 2018 в 01:58

Создайте новый файл /etc/ld.so.conf, содержащий:

# Begin /etc/ld.so.conf /lib /usr/lib /usr/X11R6/lib # whatever else #

Обновите кеш динамического загрузчика, выполнив:

ldconfig
2
ответ дан 31 July 2018 в 12:06

В дополнение к .bashrc также задайте переменную окружения в .profile. Этот файл будет обработан и загружен вашей сессией, поэтому он должен повлиять на все, что работает как ваш пользователь. Кроме того: в этом файле говорится, что Bash не читается, если существует .bashrc, но он кажется еще применимым (возможно, поскольку Bash наследует X-сессию с того места, где он был запущен). Однако неважно иметь переменную в обоих файлах.

0
ответ дан 31 July 2018 в 12:06
  • 1
    Я попробовал создать .profile, а также не повезло. – dwj 28 October 2010 в 21:44
  • 2
    Я где-то читал, что есть «безопасность». функция Ubuntu (Debian?), которая не может позволить вам установить LD_LIBRARY_PATH при запуске, поскольку она перезаписывается после загрузки .profile. Есть еще обходные пути. – alfC 7 November 2011 в 12:32
  • 3
    [D0] bugs.launchpad.net/ubuntu/+source/openssh/+bug/47958 – Eero Aaltonen 2 October 2014 в 20:00

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

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/some/path/for/app"

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

LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}/some/path/for/app
6
ответ дан 31 July 2018 в 12:06

установите его в /etc/bash.bashrc в верхней части экрана, чтобы сделать системное изменение при загрузке.

0
ответ дан 31 July 2018 в 12:06

Создайте новый файл /etc/ld.so.conf, содержащий:

# Begin /etc/ld.so.conf /lib /usr/lib /usr/X11R6/lib # whatever else #

Обновите кеш динамического загрузчика, выполнив:

ldconfig
2
ответ дан 2 August 2018 в 04:22

В дополнение к .bashrc также задайте переменную окружения в .profile. Этот файл будет обработан и загружен вашей сессией, поэтому он должен повлиять на все, что работает как ваш пользователь. Кроме того: в этом файле говорится, что Bash не читается, если существует .bashrc, но он кажется еще применимым (возможно, поскольку Bash наследует X-сессию с того места, где он был запущен). Однако неважно иметь переменную в обоих файлах.

0
ответ дан 2 August 2018 в 04:22
  • 1
    Я попробовал создать .profile, а также не повезло. – dwj 28 October 2010 в 21:44
  • 2
    Я где-то читал, что есть «безопасность». функция Ubuntu (Debian?), которая не может позволить вам установить LD_LIBRARY_PATH при запуске, поскольку она перезаписывается после загрузки .profile. Есть еще обходные пути. – alfC 7 November 2011 в 12:32
  • 3
    [D0] bugs.launchpad.net/ubuntu/+source/openssh/+bug/47958 – Eero Aaltonen 2 October 2014 в 20:00

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

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/some/path/for/app"

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

LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}/some/path/for/app
6
ответ дан 2 August 2018 в 04:22

установите его в /etc/bash.bashrc в верхней части экрана, чтобы сделать системное изменение при загрузке.

0
ответ дан 2 August 2018 в 04:22

установите его в /etc/bash.bashrc в верхней части экрана, чтобы сделать системное изменение при загрузке.

0
ответ дан 4 August 2018 в 20:53

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

  LD_LIBRARY_PATH = "$ LD_LIBRARY_PATH: / some / path /  for / app " 

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

  LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH: + $ LD_LIBRARY_PATH:} / some / path / for / app  
6
ответ дан 4 August 2018 в 20:53

В дополнение к .bashrc также задайте переменную окружения в файле .profile . Этот файл будет обработан и загружен вашей сессией, поэтому он должен повлиять на все, что работает как ваш пользователь. Кроме того: этот файл говорит, что он не читается Bash, если существует .bashrc , но он кажется еще применимым (возможно, так как Bash наследует X-сеанс с того места, где он был запущен). Однако неважно иметь переменную в обоих файлах.

0
ответ дан 4 August 2018 в 20:53

Создайте новый файл /etc/ld.so.conf, содержащий:

  # Begin /etc/ld.so.conf / lib / usr / lib / usr / X11R6 / lib #  [else] 

Обновите кеш динамического загрузчика, выполнив:

  ldconfig  
2
ответ дан 4 August 2018 в 20:53

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

  LD_LIBRARY_PATH = "$ LD_LIBRARY_PATH: / some / path /  for / app " 

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

  LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH: + $ LD_LIBRARY_PATH:} / some / path / for / app  
6
ответ дан 6 August 2018 в 04:26

установите его в /etc/bash.bashrc в верхней части экрана, чтобы сделать системное изменение при загрузке.

0
ответ дан 6 August 2018 в 04:26

Создайте новый файл /etc/ld.so.conf, содержащий:

  # Begin /etc/ld.so.conf / lib / usr / lib / usr / X11R6 / lib #  [else] 

Обновите кеш динамического загрузчика, выполнив:

  ldconfig  
2
ответ дан 6 August 2018 в 04:26

В дополнение к .bashrc также задайте переменную окружения в файле .profile . Этот файл будет обработан и загружен вашей сессией, поэтому он должен повлиять на все, что работает как ваш пользователь. Кроме того: этот файл говорит, что он не читается Bash, если существует .bashrc , но он кажется еще применимым (возможно, так как Bash наследует X-сеанс с того места, где он был запущен). Однако неважно иметь переменную в обоих файлах.

0
ответ дан 6 August 2018 в 04:26

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

  LD_LIBRARY_PATH = "$ LD_LIBRARY_PATH: / some / path /  for / app " 

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

  LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH: + $ LD_LIBRARY_PATH:} / some / path / for / app  
6
ответ дан 7 August 2018 в 22:34

установите его в /etc/bash.bashrc в верхней части экрана, чтобы сделать системное изменение при загрузке.

0
ответ дан 7 August 2018 в 22:34

Создайте новый файл /etc/ld.so.conf, содержащий:

  # Begin /etc/ld.so.conf / lib / usr / lib / usr / X11R6 / lib #  [else] 

Обновите кеш динамического загрузчика, выполнив:

  ldconfig  
2
ответ дан 7 August 2018 в 22:34

В дополнение к .bashrc также задайте переменную окружения в файле .profile . Этот файл будет обработан и загружен вашей сессией, поэтому он должен повлиять на все, что работает как ваш пользователь. Кроме того: этот файл говорит, что он не читается Bash, если существует .bashrc , но он кажется еще применимым (возможно, так как Bash наследует X-сеанс с того места, где он был запущен). Однако неважно иметь переменную в обоих файлах.

0
ответ дан 7 August 2018 в 22:34

установите его в /etc/bash.bashrc в верхней части экрана, чтобы сделать системное изменение при загрузке.

0
ответ дан 10 August 2018 в 10:41

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

  LD_LIBRARY_PATH = "$ LD_LIBRARY_PATH: / some / path /  for / app " 

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

  LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH: + $ LD_LIBRARY_PATH:} / some / path / for / app  
6
ответ дан 10 August 2018 в 10:41

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

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