Установите 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 #  [else] 

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

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

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

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

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

0
ответ дан 13 August 2018 в 17:14

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

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

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

  ldconfig  
2
ответ дан 13 August 2018 в 17:14

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

0
ответ дан 13 August 2018 в 17:14
  • 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
ответ дан 13 August 2018 в 17:14

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

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