2015-03-09 4 views
0

При запуске sublime из desctop он не видит мою переменную окружения PERL5LIB. При работе с терминалом - ведение в порядке. Я установил свои переменные в .bashrc и .bash_profile.Sublime не видит переменные env

import os 
>>> os.environ['SHELL'] 
'/bin/bash' 
>>> os.environ['PERL5LIB'] 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "./os.py", line 676, in __getitem__ 
KeyError: 'PERL5LIB' 

это делает проблемы с пылеобразования и построить систему - я не могу связать и построить Becase из Perl не видит библиотеки.

Как исправить переменную env? не

+0

Выглядит как Python, чем Perl. Вы уверены, что здесь есть подходящие теги? – Sobrique

+0

возвышенное использование phyton. Я использую phyton команды (CTRL + '), чтобы показать, что переменная PERL5LIB не настроена –

ответ

1

Bad news:

На рабочем столе сессии Ubuntu больше не зависит от .profile. Кроме того, bash не анализирует .profile, если существует .bash_profile или .bash_login.

You can work around:

Запуск приложения рабочего стола с переменной среды

Вы можете добавить переменную окружения приложения путем редактирования его .desktop файл. Например, чтобы запустить «Digikam» с окружающей средой переменная APPMENU_DISPLAY_BOTH = 1, найти соответствующий digikam.desktop файл и добавить значение переменной, с помощью команды окр , к входу «Exec»:

Exec=env APPMENU_DISPLAY_BOTH=1 digikam -caption "%c" %i 

или сделать небольшой скрипт:

#!/bin/bash 
source ~/.bashrc 
/opt/sublime_text/sublime_text 
Смежные вопросы