Как установить переменные среды в сеансе Emacs, запущенном с панели Gnome?

Инструкции приведены здесь: http://www.theorangenotebook.com/2012/02/call-for-testing-clickpad.html

6
задан 8 November 2010 в 03:00

27 ответов

Установите переменные среды в ~/.profile (и источник ~/.profile из ~/.xsession, если вы используете .xsession). Таким образом, они будут доступны везде, потому что они будут установлены при входе в систему.

~/.bash_env не подходит для переменных среды (несмотря на название). (Несмотря на свое существование (это $BASH_ENV, верно?), Я еще не нашел для этого хорошего использования.)

Когда вы запускаете Emacs в терминале, это подпроцесс эмулятора терминала. Не было бы причин иметь оболочку между ними.

5
ответ дан 26 May 2018 в 00:32
  • 1
    Как уже отмечалось, я источник ~/.bash_env из ~/.xsession. Я не вижу никакой причины ~/.profile. – Chris Conway 8 November 2010 в 04:26
  • 2
    @Chris: Как вы входите в систему: какой менеджер отображения (gdm, kdm, ...) и какой тип сеанса? И какой выпуск Ubuntu вы используете? Вы уверены, что ваш .xsession на самом деле используется (этого трудно достичь 10.04)? – Gilles 8 November 2010 в 04:46
  • 3
    Я использую gdm для входа в GNOME на Ubuntu 10.04. Я не уверен, что используется .xsession (не с тех пор, как я обновил до 10.04, по крайней мере, это было). – Chris Conway 8 November 2010 в 05:53
  • 4
    @Chris: При этой настройке .xsession не используется. Он используется только в том случае, если вы выбираете пользовательский сеанс, а gdm на Ubuntu 10.04 не предлагает его (люди Ubuntu обвиняют людей Gnome и наоборот). Но ~/.profile читается независимо от того, какой сеанс вы выберете. – Gilles 8 November 2010 в 06:02
  • 5
    .profile делает трюк! – Chris Conway 12 November 2010 в 06:39

Установите переменные среды в ~/.profile (и источник ~/.profile из ~/.xsession, если вы используете .xsession). Таким образом, они будут доступны везде, потому что они будут установлены при входе в систему.

~/.bash_env не подходит для переменных среды (несмотря на название). (Несмотря на свое существование (это $BASH_ENV, верно?), Я еще не нашел для этого хорошего использования.)

Когда вы запускаете Emacs в терминале, это подпроцесс эмулятора терминала. Не было бы причин иметь оболочку между ними.

5
ответ дан 25 July 2018 в 22:55

Установите переменные среды в ~/.profile (и источник ~/.profile из ~/.xsession, если вы используете .xsession). Таким образом, они будут доступны везде, потому что они будут установлены при входе в систему.

~/.bash_env не подходит для переменных среды (несмотря на название). (Несмотря на свое существование (это $BASH_ENV, верно?), Я еще не нашел для этого хорошего использования.)

Когда вы запускаете Emacs в терминале, это подпроцесс эмулятора терминала. Не было бы причин иметь оболочку между ними.

5
ответ дан 27 July 2018 в 01:28

Установите переменные среды в ~/.profile (и источник ~/.profile из ~/.xsession, если вы используете .xsession). Таким образом, они будут доступны везде, потому что они будут установлены при входе в систему.

~/.bash_env не подходит для переменных среды (несмотря на название). (Несмотря на свое существование (это $BASH_ENV, верно?), Я еще не нашел для этого хорошего использования.)

Когда вы запускаете Emacs в терминале, это подпроцесс эмулятора терминала. Не было бы причин иметь оболочку между ними.

5
ответ дан 31 July 2018 в 12:22

Установите переменные среды в ~/.profile (и источник ~/.profile из ~/.xsession, если вы используете .xsession). Таким образом, они будут доступны везде, потому что они будут установлены при входе в систему.

~/.bash_env не подходит для переменных среды (несмотря на название). (Несмотря на свое существование (это $BASH_ENV, верно?), Я еще не нашел для этого хорошего использования.)

Когда вы запускаете Emacs в терминале, это подпроцесс эмулятора терминала. Не было бы причин иметь оболочку между ними.

5
ответ дан 2 August 2018 в 04:18

Установите переменные среды в ~ / .profile (и source ~ / .profile из ~ / .xsession , если вы используете .xsession ). Таким образом, они будут доступны везде, потому что они будут установлены при входе в систему.

~ / .bash_env не подходит для переменных среды (несмотря на название) , (Несмотря на свое существование (это $ BASH_ENV , правильно?) Я еще не нашел для этого хорошего использования.)

Когда вы запускаете Emacs в терминале, это подпроцесс эмулятора терминала. Не было бы причин иметь оболочку между ними.

5
ответ дан 6 August 2018 в 04:23

Установите переменные среды в ~ / .profile (и source ~ / .profile из ~ / .xsession , если вы используете .xsession ). Таким образом, они будут доступны везде, потому что они будут установлены при входе в систему.

~ / .bash_env не подходит для переменных среды (несмотря на название) , (Несмотря на свое существование (это $ BASH_ENV , правильно?) Я еще не нашел для этого хорошего использования.)

Когда вы запускаете Emacs в терминале, это подпроцесс эмулятора терминала. Не было бы причин иметь оболочку между ними.

5
ответ дан 7 August 2018 в 22:29

Установите переменные среды в ~ / .profile (и source ~ / .profile из ~ / .xsession , если вы используете .xsession ). Таким образом, они будут доступны везде, потому что они будут установлены при входе в систему.

~ / .bash_env не подходит для переменных среды (несмотря на название) , (Несмотря на свое существование (это $ BASH_ENV , правильно?) Я еще не нашел для этого хорошего использования.)

Когда вы запускаете Emacs в терминале, это подпроцесс эмулятора терминала. Не было бы причин иметь оболочку между ними.

5
ответ дан 10 August 2018 в 10:37

Установите переменные среды в ~ / .profile (и source ~ / .profile из ~ / .xsession , если вы используете .xsession ). Таким образом, они будут доступны везде, потому что они будут установлены при входе в систему.

~ / .bash_env не подходит для переменных среды (несмотря на название) , (Несмотря на свое существование (это $ BASH_ENV , правильно?) Я еще не нашел для этого хорошего использования.)

Когда вы запускаете Emacs в терминале, это подпроцесс эмулятора терминала. Не было бы причин иметь оболочку между ними.

5
ответ дан 13 August 2018 в 17:10
  • 1
    Как уже отмечалось, источник ~ / .bash_env из ~ / .xsession . Я не вижу никакой причины ~ / .profile должен быть любым другим. – Chris Conway 8 November 2010 в 04:26
  • 2
    @Chris: Как вы входите в систему: какой менеджер отображения (gdm, kdm, ...) и какой тип сеанса? И какой выпуск Ubuntu вы используете? Вы уверены, что ваш .xsession фактически используется (этого трудно достичь 10.04)? – Gilles 8 November 2010 в 04:46
  • 3
    Я использую gdm для входа в GNOME на Ubuntu 10.04. Я не уверен, что используется .xsession (не с тех пор, как я обновил до 10.04, по крайней мере, это было). – Chris Conway 8 November 2010 в 05:53
  • 4
    @Chris: С этой настройкой .xsession не используется. Он используется только в том случае, если вы выбираете пользовательский сеанс, а gdm на Ubuntu 10.04 не предлагает его (люди Ubuntu обвиняют людей Gnome и наоборот). Но ~ / .profile читается независимо от того, какой сеанс вы выберете. – Gilles 8 November 2010 в 06:02
  • 5
    .profile делает трюк! – Chris Conway 12 November 2010 в 06:39

/usr/bin/zsh -c emacs работал для меня.

1
ответ дан 26 May 2018 в 00:32

Просто добавьте bash в команду launcher, например bash codecodecode emacs %stuff (иначе, просто добавьте bash в начале строки), и он должен работать.

0
ответ дан 26 May 2018 в 00:32
  • 1
    "bash emacs% F" дает "/ usr / bin / emacs: невозможно выполнить двоичный файл". "bash -c 'emacs% F'" не задает переменные среды. – Chris Conway 8 November 2010 в 03:16

/usr/bin/zsh -c emacs работал для меня.

1
ответ дан 25 July 2018 в 22:55

Просто добавьте bash в команду launcher, например bash codecodecode emacs %stuff (иначе, просто добавьте bash в начале строки), и он должен работать.

0
ответ дан 25 July 2018 в 22:55
  • 1
    "bash emacs% F" дает "/ usr / bin / emacs: невозможно выполнить двоичный файл". "bash -c 'emacs% F'" не задает переменные среды. – Chris Conway 8 November 2010 в 03:16

/usr/bin/zsh -c emacs работал для меня.

1
ответ дан 27 July 2018 в 01:28

Просто добавьте bash в команду launcher, например bash codecodecode emacs %stuff (иначе, просто добавьте bash в начале строки), и он должен работать.

0
ответ дан 27 July 2018 в 01:28
  • 1
    "bash emacs% F" дает "/ usr / bin / emacs: невозможно выполнить двоичный файл". "bash -c 'emacs% F'" не задает переменные среды. – Chris Conway 8 November 2010 в 03:16

/usr/bin/zsh -c emacs работал для меня.

1
ответ дан 31 July 2018 в 12:22

Просто добавьте bash в команду launcher, например bash codecodecode emacs %stuff (иначе, просто добавьте bash в начале строки), и он должен работать.

0
ответ дан 31 July 2018 в 12:22
  • 1
    "bash emacs% F" дает "/ usr / bin / emacs: невозможно выполнить двоичный файл". "bash -c 'emacs% F'" не задает переменные среды. – Chris Conway 8 November 2010 в 03:16

/usr/bin/zsh -c emacs работал для меня.

1
ответ дан 2 August 2018 в 04:18

Просто добавьте bash в команду launcher, например bash codecodecode emacs %stuff (иначе, просто добавьте bash в начале строки), и он должен работать.

0
ответ дан 2 August 2018 в 04:18
  • 1
    "bash emacs% F" дает "/ usr / bin / emacs: невозможно выполнить двоичный файл". "bash -c 'emacs% F'" не задает переменные среды. – Chris Conway 8 November 2010 в 03:16

/ usr / bin / zsh -c emacs работал для меня.

1
ответ дан 6 August 2018 в 04:23

Просто добавьте bash в команду launcher, например bash codecodecode emacs% stuff (иначе добавьте bash в начале строки), и он должен работать.

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

/ usr / bin / zsh -c emacs работал для меня.

1
ответ дан 7 August 2018 в 22:29

Просто добавьте bash в команду launcher, например bash codecodecode emacs% stuff (иначе добавьте bash в начале строки), и он должен работать.

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

/ usr / bin / zsh -c emacs работал для меня.

1
ответ дан 10 August 2018 в 10:37

Просто добавьте bash в команду launcher, например bash codecodecode emacs% stuff (иначе добавьте bash в начале строки), и он должен работать.

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

/ usr / bin / zsh -c emacs работал для меня.

1
ответ дан 13 August 2018 в 17:10

Просто добавьте bash в команду launcher, например bash codecodecode emacs% stuff (иначе добавьте bash в начале строки), и он должен работать.

0
ответ дан 13 August 2018 в 17:10
  • 1
    "bash emacs% F" дает "/ usr / bin / emacs: невозможно выполнить двоичный файл". "bash -c 'emacs% F'" не задает переменные среды. – Chris Conway 8 November 2010 в 03:16

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

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