& Ldquo; Указатели & Rdquo; с синтаксисом $ в / etc / environment

На ваш вопрос нет общего ответа, поскольку музыкальные игроки могут реализовать все, что захотят.

Однако игроки по умолчанию для Ubuntu реализуют интерфейс mpris2 (если они интегрированы в звуковое меню). Поэтому их можно контролировать с помощью командной строки.

Один возможный сценарий для использования здесь: pympris.

Вы можете запустить его следующим образом:

mpris2-remote.py play mpris2-remote.py stop mpris2-remote.py next

Если вы предпочитаете что-то более подробно, вы можете посмотреть определение mpris2 pympris .

В качестве альтернативы вы можете эмулировать мультимедийные клавиши gnome, как вы уже писали в своем вопросе.

6
задан 12 June 2012 в 07:41

25 ответов

Я не нашел много документации по /etc/environment, но причина в том, что все не так, как вы ожидаете, это то, что это «не файл сценария» и, следовательно, не обрабатывается оболочкой, поэтому ссылаясь на ранее Определенная переменная не работает. Это объясняет поведение, которое вы видите.

Вам лучше определить эти переменные среды в вашем доме, в .profile или .bashrc, или если они вам нужны для всех пользователей, в /etc/profile.d или /etc/bash.bashrc.

Здесь есть довольно обширная документация по настройке переменных среды здесь , и она указывает на .profile или .bashrc в качестве предпочтительного места для Положите это.

6
ответ дан 25 July 2018 в 18:32

Я не нашел много документации по /etc/environment, но причина в том, что все не так, как вы ожидаете, это то, что это «не файл сценария» и, следовательно, не обрабатывается оболочкой, поэтому ссылаясь на ранее Определенная переменная не работает. Это объясняет поведение, которое вы видите.

Вам лучше определить эти переменные среды в вашем доме, в .profile или .bashrc, или если они вам нужны для всех пользователей, в /etc/profile.d или /etc/bash.bashrc.

Здесь есть довольно обширная документация по настройке переменных среды здесь , и она указывает на .profile или .bashrc в качестве предпочтительного места для Положите это.

6
ответ дан 31 July 2018 в 12:30

Я не нашел много документации по /etc/environment, но причина в том, что все не так, как вы ожидаете, это то, что это «не файл сценария» и, следовательно, не обрабатывается оболочкой, поэтому ссылаясь на ранее Определенная переменная не работает. Это объясняет поведение, которое вы видите.

Вам лучше определить эти переменные среды в вашем доме, в .profile или .bashrc, или если они вам нужны для всех пользователей, в /etc/profile.d или /etc/bash.bashrc.

Здесь есть довольно обширная документация по настройке переменных среды здесь , и она указывает на .profile или .bashrc в качестве предпочтительного места для Положите это.

6
ответ дан 2 August 2018 в 00:43

Я не нашел много документации по /etc/environment, но причина в том, что все не так, как вы ожидаете, это то, что это «не файл сценария» и, следовательно, не обрабатывается оболочкой, поэтому ссылаясь на ранее Определенная переменная не работает. Это объясняет поведение, которое вы видите.

Вам лучше определить эти переменные среды в вашем доме, в .profile или .bashrc, или если они вам нужны для всех пользователей, в /etc/profile.d или /etc/bash.bashrc.

Здесь есть довольно обширная документация по настройке переменных среды здесь , и она указывает на .profile или .bashrc в качестве предпочтительного места для Положите это.

6
ответ дан 4 August 2018 в 16:13

Я не нашел много документации по /etc/environment, но причина в том, что все не так, как вы ожидаете, это то, что это «не файл сценария» и, следовательно, не обрабатывается оболочкой, поэтому ссылаясь на ранее Определенная переменная не работает. Это объясняет поведение, которое вы видите.

Вам лучше определить эти переменные среды в вашем доме, в .profile или .bashrc, или если они вам нужны для всех пользователей, в /etc/profile.d или /etc/bash.bashrc.

Здесь есть довольно обширная документация по настройке переменных среды здесь , и она указывает на .profile или .bashrc в качестве предпочтительного места для Положите это.

6
ответ дан 6 August 2018 в 00:52

Я не нашел много документации по /etc/environment, но причина в том, что все не так, как вы ожидаете, это то, что это «не файл сценария» и, следовательно, не обрабатывается оболочкой, поэтому ссылаясь на ранее Определенная переменная не работает. Это объясняет поведение, которое вы видите.

Вам лучше определить эти переменные среды в вашем доме, в .profile или .bashrc, или если они вам нужны для всех пользователей, в /etc/profile.d или /etc/bash.bashrc.

Здесь есть довольно обширная документация по настройке переменных среды здесь , и она указывает на .profile или .bashrc в качестве предпочтительного места для Положите это.

6
ответ дан 7 August 2018 в 18:17

Я не нашел много документации по /etc/environment, но причина в том, что все не так, как вы ожидаете, это то, что это «не файл сценария» и, следовательно, не обрабатывается оболочкой, поэтому ссылаясь на ранее Определенная переменная не работает. Это объясняет поведение, которое вы видите.

Вам лучше определить эти переменные среды в вашем доме, в .profile или .bashrc, или если они вам нужны для всех пользователей, в /etc/profile.d или /etc/bash.bashrc.

Здесь есть довольно обширная документация по настройке переменных среды здесь , и она указывает на .profile или .bashrc в качестве предпочтительного места для Положите это.

6
ответ дан 10 August 2018 в 07:01

Я не нашел много документации по /etc/environment, но причина в том, что все не так, как вы ожидаете, это то, что это «не файл сценария» и, следовательно, не обрабатывается оболочкой, поэтому ссылаясь на ранее Определенная переменная не работает. Это объясняет поведение, которое вы видите.

Вам лучше определить эти переменные среды в вашем доме, в .profile или .bashrc, или если они вам нужны для всех пользователей, в /etc/profile.d или /etc/bash.bashrc.

Здесь есть довольно обширная документация по настройке переменных среды здесь , и она указывает на .profile или .bashrc в качестве предпочтительного места для Положите это.

7
ответ дан 15 August 2018 в 18:59
  • 1
    Спасибо за ответ. Из сообщения, которое вы указали: «Параметры переменных среды, которые влияют на систему в целом (а не только на конкретного пользователя), не должны размещаться ни в одном из многих сценариев системного уровня, которые выполняются, когда система или рабочий стол сеанс загружается, но в / etc / environment - этот файл специально предназначен для общесистемных параметров среды. Это не файл сценария, а скорее состоит из выражений присваивания, по одному на строку. В частности, этот файл хранит общесистемные настройки локали и пути. & Quot; Неправильно ли это руководство? – Tyson Trautmann 12 June 2012 в 21:12
  • 2
    Я бы сказал, что это правильно, однако вы потеряете способность ссылаться на переменную внутри определения, поэтому вам нужно будет указать полный JAVA_HOME и MAVEN_HOME в определении переменной PATH. Если вы захотите, и , вы также захотите, чтобы это было доступно для всех пользователей, я бы сказал, что /etc/profile.d будет местом для его размещения, поскольку он разработан так, что вы можете удалить отдельный файл с помощью ваши переменные, таким образом, вы даже не изменяете существующие файлы конфигурации, поэтому ваши изменения должны выживать благодаря обновлениям. – roadmr 12 June 2012 в 23:56
  • 3
    Спасибо, либо обновит пути до полных / литеральных путей, либо будет использовать один из этих альтернативных файлов. Цените помощь! – Tyson Trautmann 13 June 2012 в 08:11
  • 4
    Моя система не имеет файла /etc/bash.bashrc. Этот файл был перемещен в другое место для ubuntu или является единственным rc-файлом, загруженным в bash на ubuntu ~/.bashrc? – kapad 12 February 2018 в 21:20

Вы можете использовать указатели в /etc/environment, но должны использовать другой синтаксис:

try:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk
MAVEN_HOME=/usr/bin/apache-maven/apache-maven-3.0.4
M2_HOME=${MAVEN_HOME}
M2=${MAVEN_HOME}/bin
PATH="/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${JAVA_HOME}/bin:${MAVEN_HOME}/bin"

Используйте фигурные скобки {} вокруг имен переменных, когда ссылаясь на другое присвоение переменной. Итак, вместо $JAVA_HOME используйте ${JAVA_HOME}. Также представляется необходимым иметь кавычки вокруг значения переменной, в которой у вас есть указатель на другие переменные:

, поэтому PATH="... ${SOME_VAR} ..."

2
ответ дан 25 May 2018 в 10:19
  • 1
    Я попробовал это, и, похоже, это не работало для меня. Я получаю буквальный $ {FOO} в пути. – Tyson Trautmann 16 May 2013 в 04:04
  • 2
    Этот ответ неверен, это не работает. – Galgalesh 7 March 2016 в 17:10
  • 3
    / etc / environment просто «читает». или "загруженный" но никогда не запускается как скрипт. Он будет работать только для назначения. Это не сработает, если вы попытаетесь сделать сценарий, например, как, например. M2_HOME=${MAVEN_HOME} и M2=${MAVEN_HOME}/bin – kapad 12 February 2018 в 21:18

Документация Ubuntu делает это невозможным. BUT, есть ответ.

ANSWER: создать постоянные переменные среды в системе /etc/bash.bashrc

JAVA_HOME="/tools/java"
...
PATH="$JAVA_HOME:$PATH"  

ANSWER Я отправил более длинный ответ по этому вопросу AskUbuntu

1
ответ дан 25 May 2018 в 10:19

Вы можете использовать указатели в /etc/environment, но должны использовать другой синтаксис:

try:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk
MAVEN_HOME=/usr/bin/apache-maven/apache-maven-3.0.4
M2_HOME=${MAVEN_HOME}
M2=${MAVEN_HOME}/bin
PATH="/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${JAVA_HOME}/bin:${MAVEN_HOME}/bin"

Используйте фигурные скобки {} вокруг имен переменных, когда ссылаясь на другое присвоение переменной. Итак, вместо $JAVA_HOME используйте ${JAVA_HOME}. Также представляется необходимым иметь кавычки вокруг значения переменной, в которой у вас есть указатель на другие переменные:

, поэтому PATH="... ${SOME_VAR} ..."

2
ответ дан 25 July 2018 в 18:32

Вы можете использовать указатели в /etc/environment, но должны использовать другой синтаксис:

try:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk
MAVEN_HOME=/usr/bin/apache-maven/apache-maven-3.0.4
M2_HOME=${MAVEN_HOME}
M2=${MAVEN_HOME}/bin
PATH="/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${JAVA_HOME}/bin:${MAVEN_HOME}/bin"

Используйте фигурные скобки {} вокруг имен переменных, когда ссылаясь на другое присвоение переменной. Итак, вместо $JAVA_HOME используйте ${JAVA_HOME}. Также представляется необходимым иметь кавычки вокруг значения переменной, в которой у вас есть указатель на другие переменные:

, поэтому PATH="... ${SOME_VAR} ..."

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

Документация Ubuntu делает это невозможным. BUT, есть ответ.

ANSWER: создать постоянные переменные среды в системе в /etc/bash.bashrc

JAVA_HOME="/tools/java"
...
PATH="$JAVA_HOME:$PATH"  

Подробности: я отправил более длинный ответ на этот AskUbuntu вопрос

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

Вы можете использовать указатели в /etc/environment, но должны использовать другой синтаксис:

try:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk
MAVEN_HOME=/usr/bin/apache-maven/apache-maven-3.0.4
M2_HOME=${MAVEN_HOME}
M2=${MAVEN_HOME}/bin
PATH="/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${JAVA_HOME}/bin:${MAVEN_HOME}/bin"

Используйте фигурные скобки {} вокруг имен переменных, когда ссылаясь на другое присвоение переменной. Итак, вместо $JAVA_HOME используйте ${JAVA_HOME}. Также представляется необходимым иметь кавычки вокруг значения переменной, в которой у вас есть указатель на другие переменные:

, поэтому PATH="... ${SOME_VAR} ..."

2
ответ дан 2 August 2018 в 00:43

Документация Ubuntu делает это невозможным. BUT, есть ответ.

ANSWER: создать постоянные переменные среды в системе в /etc/bash.bashrc

JAVA_HOME="/tools/java"
...
PATH="$JAVA_HOME:$PATH"  

Подробности: я отправил более длинный ответ на этот AskUbuntu вопрос

1
ответ дан 2 August 2018 в 00:43

Вы можете использовать указатели в /etc/environment, но должны использовать другой синтаксис:

try:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk
MAVEN_HOME=/usr/bin/apache-maven/apache-maven-3.0.4
M2_HOME=${MAVEN_HOME}
M2=${MAVEN_HOME}/bin
PATH="/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${JAVA_HOME}/bin:${MAVEN_HOME}/bin"

Используйте фигурные скобки {} вокруг имен переменных, когда ссылаясь на другое присвоение переменной. Итак, вместо $JAVA_HOME используйте ${JAVA_HOME}. Также представляется необходимым иметь кавычки вокруг значения переменной, в которой у вас есть указатель на другие переменные:

, поэтому PATH="... ${SOME_VAR} ..."

2
ответ дан 4 August 2018 в 16:13

Документация Ubuntu делает это невозможным. BUT, есть ответ.

ANSWER: создать постоянные переменные среды в системе в /etc/bash.bashrc

JAVA_HOME="/tools/java"
...
PATH="$JAVA_HOME:$PATH"  

Подробности: я отправил более длинный ответ на этот AskUbuntu вопрос

1
ответ дан 4 August 2018 в 16:13

Вы можете использовать указатели в /etc/environment, но должны использовать другой синтаксис:

try:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk
MAVEN_HOME=/usr/bin/apache-maven/apache-maven-3.0.4
M2_HOME=${MAVEN_HOME}
M2=${MAVEN_HOME}/bin
PATH="/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${JAVA_HOME}/bin:${MAVEN_HOME}/bin"

Используйте фигурные скобки {} вокруг имен переменных, когда ссылаясь на другое присвоение переменной. Итак, вместо $JAVA_HOME используйте ${JAVA_HOME}. Также представляется необходимым иметь кавычки вокруг значения переменной, в которой у вас есть указатель на другие переменные:

, поэтому PATH="... ${SOME_VAR} ..."

2
ответ дан 6 August 2018 в 00:52

Документация Ubuntu делает это невозможным. BUT, есть ответ.

ANSWER: создать постоянные переменные среды в системе в /etc/bash.bashrc

JAVA_HOME="/tools/java"
...
PATH="$JAVA_HOME:$PATH"  

Подробности: я отправил более длинный ответ на этот AskUbuntu вопрос

1
ответ дан 6 August 2018 в 00:52

Документация Ubuntu делает это невозможным. BUT, есть ответ.

ANSWER: создать постоянные переменные среды в системе в /etc/bash.bashrc

JAVA_HOME="/tools/java"
...
PATH="$JAVA_HOME:$PATH"  

Подробности: я отправил более длинный ответ на этот AskUbuntu вопрос

1
ответ дан 7 August 2018 в 18:17

Вы можете использовать указатели в /etc/environment, но должны использовать другой синтаксис:

try:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk
MAVEN_HOME=/usr/bin/apache-maven/apache-maven-3.0.4
M2_HOME=${MAVEN_HOME}
M2=${MAVEN_HOME}/bin
PATH="/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${JAVA_HOME}/bin:${MAVEN_HOME}/bin"

Используйте фигурные скобки {} вокруг имен переменных, когда ссылаясь на другое присвоение переменной. Итак, вместо $JAVA_HOME используйте ${JAVA_HOME}. Также представляется необходимым иметь кавычки вокруг значения переменной, в которой у вас есть указатель на другие переменные:

, поэтому PATH="... ${SOME_VAR} ..."

2
ответ дан 7 August 2018 в 18:17

Вы можете использовать указатели в /etc/environment, но должны использовать другой синтаксис:

try:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk
MAVEN_HOME=/usr/bin/apache-maven/apache-maven-3.0.4
M2_HOME=${MAVEN_HOME}
M2=${MAVEN_HOME}/bin
PATH="/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${JAVA_HOME}/bin:${MAVEN_HOME}/bin"

Используйте фигурные скобки {} вокруг имен переменных, когда ссылаясь на другое присвоение переменной. Итак, вместо $JAVA_HOME используйте ${JAVA_HOME}. Также представляется необходимым иметь кавычки вокруг значения переменной, в которой у вас есть указатель на другие переменные:

, поэтому PATH="... ${SOME_VAR} ..."

2
ответ дан 10 August 2018 в 07:01

Документация Ubuntu делает это невозможным. BUT, есть ответ.

ANSWER: создать постоянные переменные среды в системе в /etc/bash.bashrc

JAVA_HOME="/tools/java"
...
PATH="$JAVA_HOME:$PATH"  

Подробности: я отправил более длинный ответ на этот AskUbuntu вопрос

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

Документация Ubuntu делает это невозможным. BUT, есть ответ.

ANSWER: создать постоянные переменные среды в системе в /etc/bash.bashrc

JAVA_HOME="/tools/java"
...
PATH="$JAVA_HOME:$PATH"  

Подробности: я отправил более длинный ответ на этот AskUbuntu вопрос

1
ответ дан 15 August 2018 в 18:59

Вы можете использовать указатели в /etc/environment, но должны использовать другой синтаксис:

try:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk
MAVEN_HOME=/usr/bin/apache-maven/apache-maven-3.0.4
M2_HOME=${MAVEN_HOME}
M2=${MAVEN_HOME}/bin
PATH="/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${JAVA_HOME}/bin:${MAVEN_HOME}/bin"

Используйте фигурные скобки {} вокруг имен переменных, когда ссылаясь на другое присвоение переменной. Итак, вместо $JAVA_HOME используйте ${JAVA_HOME}. Также представляется необходимым иметь кавычки вокруг значения переменной, в которой у вас есть указатель на другие переменные:

, поэтому PATH="... ${SOME_VAR} ..."

2
ответ дан 15 August 2018 в 18:59
  • 1
    Я попробовал это, и, похоже, это не работало для меня. Я получаю буквальный $ {FOO} в пути. – Tyson Trautmann 16 May 2013 в 04:04
  • 2
    Этот ответ неверен, это не работает. – Galgalesh 7 March 2016 в 17:10
  • 3
    / etc / environment просто «читает». или "загруженный" но никогда не запускается как скрипт. Он будет работать только для назначения. Это не сработает, если вы попытаетесь сделать сценарий, например, как, например. M2_HOME=${MAVEN_HOME} и M2=${MAVEN_HOME}/bin – kapad 12 February 2018 в 21:18

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

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