Чтобы ускорить разработку Android, я отредактировал свой ~/.bashrc, чтобы добавить некоторые пути к PATH:
export PATH=${PATH}:/opt/android-sdk/tools:/opt/android-sdk/platform-tools
Это отлично работает из командной строки (я могу просто тип android, и независимо от того, где я, Android SDK и AVD Manager запустится просто отлично.
Однако, если я попытаюсь ввести android в диалоговом окне Alt + F2 (Запустить приложение ), он дает следующую ошибку:
Не удалось открыть файл местоположения: /// home / felix / android 'Файл с указанием ошибки' / home / felix / android ': Нет такого файла или каталогаПочему это? Что PATH использует диалог запуска приложения?
Я предполагаю, что bashrc не читается Gnome, и почему это нужно, поскольку это файл конфигурации для bash.
Я определяю свой путь в ~/.profile. Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться в любые изменения, которые вступят в силу!)
полагаю, bashrc не читается Гном, а зачем это, так как это файл конфиг для bash.
я определяю мой путь в ~/.profile. Этот файл наверняка читают сред GNOME и xfce и должен другим. (Но это только для чтения на вход, так что вы должны выйти из системы и обратно в любой изменения вступили в силу!)
Я предполагаю, что bashrc не читается Gnome, и почему это нужно, так как это файл конфигурации для bash.
Я определяю свой путь в ~/.profile. Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться в любые изменения, которые вступят в силу!)
Я предполагаю, что bashrc не читается Gnome, и почему это нужно, так как это файл конфигурации для bash.
Я определяю свой путь в ~/.profile. Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться в любые изменения, которые вступят в силу!)
Я предполагаю, что bashrc не читается Gnome, и почему это нужно, поскольку это файл конфигурации для bash.
Я определяю свой путь в ~/.profile. Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться в любые изменения, которые вступят в силу!)
полагаю, bashrc не читается Гном, а зачем это, так как это файл конфиг для bash.
я определяю мой путь в ~/.profile. Этот файл наверняка читают сред GNOME и xfce и должен другим. (Но это только для чтения на вход, так что вы должны выйти из системы и обратно в любой изменения вступили в силу!)
Я предполагаю, что bashrc не читается Gnome, и почему это нужно, так как это файл конфигурации для bash.
Я определяю свой путь в ~/.profile. Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться в любые изменения, которые вступят в силу!)
Я предполагаю, что bashrc
не читается Gnome, и почему это должно быть, поскольку это файл конфигурации для bash
.
Я определяю мой путь в ~ / .profile
. Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться к любым изменениям, которые вступят в силу!)
Я предполагаю, что bashrc
не читается Gnome, и почему это должно быть, поскольку это файл конфигурации для bash
.
Я определяю мой путь в ~ / .profile
. Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться к любым изменениям, которые вступят в силу!)
Я предполагаю, что bashrc
не читается Gnome, и почему это должно быть, поскольку это файл конфигурации для bash
.
Я определяю мой путь в ~ / .profile
. Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться к любым изменениям, которые вступят в силу!)
PATH =
в ~ / .profile
и работает как в Alt + F2, так и в терминале. Благодарю.
– Felix
6 January 2011 в 13:49
~ / .profile
, поэтому мне пришлось изменить / bin / sh на точку to / bin / dash
– elias
12 July 2016 в 17:27
~/.bashrc по умолчанию ~/.profile. Каталог ~/bin по умолчанию добавляется к PATH. Создайте каталог ~/bin и добавьте sym-ссылки (ln -s) в приложения, которые вы намерены использовать, или измените свой ~/.bashrc.
Содержимое по умолчанию указанных файлов можно найти в /etc/skel - используется при создании новой учетной записи и их домашних каталогов.
У меня была такая же проблема с Linux Mint (Cinnamon 2.8.8), и я не мог заставить ее работать с обычными исправлениями (используя .profile, меняя Xsession shebang на /bin/sh -l).
Проблема в том, что /bin/sh, который обычно является символической ссылкой на /bin/dash, читает ~/.profile, если это оболочка входа (т. е. с учетом опции -l).
[d2 ] Вы можете проверить это с помощью strace:$ strace -e open dash
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
$ ^D
+++ exited with 0 +++
$ strace -e open dash -l
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
open("/etc/profile", O_RDONLY) = 3
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=12260, si_status=0, si_utime=0, si_stime=0} ---
open("/etc/profile.d/Z97-byobu.sh", O_RDONLY) = 3
open("/etc/profile.d/bash_completion.sh", O_RDONLY) = 3
open("/etc/profile.d/vte.sh", O_RDONLY) = 3
open("/home/elias/.profile", O_RDONLY) = 3
$ ^D
+++ exited with 0 +++
Я не мог понять, какой скрипт изменить (попробовал кучу из них в / etc / X11 и / etc / mdm), но не повезло.
Итак, я бросил полотенце и сменил /bin/sh на /bin/bash вместо /bin/dash, и теперь он работает. :
)У меня была такая же проблема с Linux Mint (Cinnamon 2.8.8), и я не мог заставить ее работать с обычными исправлениями (используя .profile, меняя Xsession shebang на /bin/sh -l).
Проблема в том, что /bin/sh, который обычно является символической ссылкой на /bin/dash, читает ~/.profile, если это оболочка входа (т. е. с учетом опции -l).
Вы можете проверить это с помощью strace:
$ strace -e open dash
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
$ ^D
+++ exited with 0 +++
$ strace -e open dash -l
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
open("/etc/profile", O_RDONLY) = 3
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=12260, si_status=0, si_utime=0, si_stime=0} ---
open("/etc/profile.d/Z97-byobu.sh", O_RDONLY) = 3
open("/etc/profile.d/bash_completion.sh", O_RDONLY) = 3
open("/etc/profile.d/vte.sh", O_RDONLY) = 3
open("/home/elias/.profile", O_RDONLY) = 3
$ ^D
+++ exited with 0 +++
Я не мог понять, какой скрипт изменить (попробовал кучу из них в / etc / X11 и / etc / mdm), но не повезло.
Итак, я бросил полотенце и сменил /bin/sh на /bin/bash вместо /bin/dash, и теперь он работает. :
)~/.bashrc по умолчанию ~/.profile. Каталог ~/bin по умолчанию добавляется к PATH. Создайте каталог ~/bin и добавьте sym-ссылки (ln -s) в приложения, которые вы намерены использовать, или измените свой ~/.bashrc.
Содержимое по умолчанию указанных файлов можно найти в /etc/skel - используется при создании новой учетной записи и их домашних каталогов.
У меня была такая же проблема с Linux Mint (Cinnamon 2.8.8), и я не мог заставить ее работать с обычными исправлениями (используя .profile, меняя Xsession shebang на /bin/sh -l).
Проблема в том, что /bin/sh, который обычно является символической ссылкой на /bin/dash, читает ~/.profile, если это оболочка входа (т. е. с учетом опции -l).
Вы можете проверить это с помощью strace:
$ strace -e open dash
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
$ ^D
+++ exited with 0 +++
$ strace -e open dash -l
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
open("/etc/profile", O_RDONLY) = 3
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=12260, si_status=0, si_utime=0, si_stime=0} ---
open("/etc/profile.d/Z97-byobu.sh", O_RDONLY) = 3
open("/etc/profile.d/bash_completion.sh", O_RDONLY) = 3
open("/etc/profile.d/vte.sh", O_RDONLY) = 3
open("/home/elias/.profile", O_RDONLY) = 3
$ ^D
+++ exited with 0 +++
Я не мог понять, какой скрипт изменить (попробовал кучу из них в / etc / X11 и / etc / mdm), но не повезло.
Итак, я бросил полотенце и сменил /bin/sh на /bin/bash вместо /bin/dash, и теперь он работает. :
)~/.bashrc по умолчанию ~/.profile. Каталог ~/bin по умолчанию добавляется к PATH. Создайте каталог ~/bin и добавьте sym-ссылки (ln -s) в приложения, которые вы намерены использовать, или измените свой ~/.bashrc.
Содержимое по умолчанию указанных файлов можно найти в /etc/skel - используется при создании новой учетной записи и их домашних каталогов.
У меня была такая же проблема с Linux Mint (Cinnamon 2.8.8), и я не мог заставить ее работать с обычными исправлениями (используя .profile, меняя Xsession shebang на /bin/sh -l).
Проблема в том, что /bin/sh, который обычно является символической ссылкой на /bin/dash, читает ~/.profile, если это оболочка входа (т. е. с учетом опции -l).
Вы можете проверить это с помощью strace:
$ strace -e open dash
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
$ ^D
+++ exited with 0 +++
$ strace -e open dash -l
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
open("/etc/profile", O_RDONLY) = 3
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=12260, si_status=0, si_utime=0, si_stime=0} ---
open("/etc/profile.d/Z97-byobu.sh", O_RDONLY) = 3
open("/etc/profile.d/bash_completion.sh", O_RDONLY) = 3
open("/etc/profile.d/vte.sh", O_RDONLY) = 3
open("/home/elias/.profile", O_RDONLY) = 3
$ ^D
+++ exited with 0 +++
Я не мог понять, какой скрипт изменить (попробовал кучу из них в / etc / X11 и / etc / mdm), но не повезло.
Итак, я бросил полотенце и сменил /bin/sh на /bin/bash вместо /bin/dash, и теперь он работает. :
)~/.bashrc по умолчанию ~/.profile. Каталог ~/bin по умолчанию добавляется к PATH. Создайте каталог ~/bin и добавьте sym-ссылки (ln -s) в приложения, которые вы намерены использовать, или измените свой ~/.bashrc.
Содержимое по умолчанию указанных файлов можно найти в /etc/skel - используется при создании новой учетной записи и их домашних каталогов.
у меня была такая же проблема с Линукс Минт (Корица 2.8.8), и я никак не мог заставить его работать с обычными исправления (с помощью .profile, изменения Xsession набор в /bin/sh -l).
вопрос в том, что /bin/sh, который обычно является символической ссылкой на /bin/dash читает ~/.profile если это оболочка входа в систему (т. е. дали -l опция).
Вы можете увидеть, что с трассированием:
$ strace -e open dash
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
$ ^D
+++ exited with 0 +++
$ strace -e open dash -l
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
open("/etc/profile", O_RDONLY) = 3
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=12260, si_status=0, si_utime=0, si_stime=0} ---
open("/etc/profile.d/Z97-byobu.sh", O_RDONLY) = 3
open("/etc/profile.d/bash_completion.sh", O_RDONLY) = 3
open("/etc/profile.d/vte.sh", O_RDONLY) = 3
open("/home/elias/.profile", O_RDONLY) = 3
$ ^D
+++ exited with 0 +++
я не мог выяснить, какой скрипт менять (перепробовала кучу их в /etc/X11 и /etc/МДМ), но не повезло.
так я бросил полотенце и изменен на [F9] в пункт /bin/bash а не на [F11] и сейчас он работает. :)
~/.bashrc по умолчанию ~/.profile. Каталог ~/bin по умолчанию добавляется к PATH. Создайте каталог ~/bin и добавьте sym-ссылки (ln -s) в приложения, которые вы намерены использовать, или измените свой ~/.bashrc.
Содержимое по умолчанию указанных файлов можно найти в /etc/skel - используется при создании новой учетной записи и их домашних каталогов.
у меня была такая же проблема с Линукс Минт (Корица 2.8.8), и я никак не мог заставить его работать с обычными исправления (с помощью .profile, изменения Xsession набор в /bin/sh -l).
вопрос в том, что /bin/sh, который обычно является символической ссылкой на /bin/dash читает ~/.profile если это оболочка входа в систему (т. е. дали -l опция).
Вы можете увидеть, что с трассированием:
$ strace -e open dash
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
$ ^D
+++ exited with 0 +++
$ strace -e open dash -l
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
open("/etc/profile", O_RDONLY) = 3
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=12260, si_status=0, si_utime=0, si_stime=0} ---
open("/etc/profile.d/Z97-byobu.sh", O_RDONLY) = 3
open("/etc/profile.d/bash_completion.sh", O_RDONLY) = 3
open("/etc/profile.d/vte.sh", O_RDONLY) = 3
open("/home/elias/.profile", O_RDONLY) = 3
$ ^D
+++ exited with 0 +++
я не мог выяснить, какой скрипт менять (перепробовала кучу их в /etc/X11 и /etc/МДМ), но не повезло.
так я бросил полотенце и изменен на [F9] в пункт /bin/bash а не на [F11] и сейчас он работает. :)
~/.bashrc по умолчанию ~/.profile. Каталог ~/bin по умолчанию добавляется к PATH. Создайте каталог ~/bin и добавьте sym-ссылки (ln -s) в приложения, которые вы намерены использовать, или измените свой ~/.bashrc.
Содержимое по умолчанию указанных файлов можно найти в /etc/skel - используется при создании новой учетной записи и их домашних каталогов.
у меня была такая же проблема с Линукс Минт (Корица 2.8.8), и я никак не мог заставить его работать с обычными исправления (с помощью .profile, изменения Xsession набор в /bin/sh -l).
вопрос в том, что /bin/sh, который обычно является символической ссылкой на /bin/dash читает ~/.profile если это оболочка входа в систему (т. е. дали -l опция).
Вы можете увидеть, что с трассированием:
$ strace -e open dash
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
$ ^D
+++ exited with 0 +++
$ strace -e open dash -l
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/dev/tty", O_RDWR) = 3
open("/etc/profile", O_RDONLY) = 3
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=12260, si_status=0, si_utime=0, si_stime=0} ---
open("/etc/profile.d/Z97-byobu.sh", O_RDONLY) = 3
open("/etc/profile.d/bash_completion.sh", O_RDONLY) = 3
open("/etc/profile.d/vte.sh", O_RDONLY) = 3
open("/home/elias/.profile", O_RDONLY) = 3
$ ^D
+++ exited with 0 +++
я не мог выяснить, какой скрипт менять (перепробовала кучу их в /etc/X11 и /etc/МДМ), но не повезло.
так я бросил полотенце и изменен на [F9] в пункт /bin/bash а не на [F11] и сейчас он работает. :)
~/.bashrc включен ~/.profile по умолчанию. Каталог ~/bin Добавлено в PATH тоже по умолчанию. Создание каталога ~/bin и добавить сим-ссылки (ln -s) для приложения вы хотите использовать, или изменить ваш ~/.bashrc.
по умолчанию содержимого указанных файлов может быть найден в /etc/skel - используется при создании новой учетной записи и их домашних каталогах.
~ / .bashrc
по умолчанию используется ~ / .profile
. Каталог ~ / bin
по умолчанию добавлен в PATH
. Создайте каталог ~ / bin
и добавьте сим-ссылки ( ln -s
) к приложениям, которые вы намерены использовать, или измените свой ~ / .bashrc
.
Содержимое по умолчанию указанных файлов можно найти в / etc / skel
- используется при создании новой учетной записи и их домашних каталогов.
У меня была такая же проблема с Linux Mint (Cinnamon 2.8.8), и я не мог заставить ее работать с обычными исправлениями (используя .profile
, меняя Xsession
shebang to / bin / sh -l
).
Проблема в том, что / bin / sh
, который обычно является символической ссылкой на / bin / dash
читает ~ / .profile
, если это оболочка входа (т. е. с учетом опции -l
).
Вы можете проверить это с помощью strace:
$ strace -e open dash open ("/ etc / ld.so.cache", O_RDONLY | O_CLOEXEC) = 3 open ("/ lib / x86_64-linux-gnu / libc.so.6 ", O_RDONLY | O_CLOEXEC) = 3 open (" / dev / tty ", O_RDWR) = 3 $ ^ D +++ вышло с 0 +++ $ strace -e открытой тире -l open ("/ etc / ld.so.cache", O_RDONLY | O_CLOEXEC) = 3 open ("/ lib / x86_64-linux-gnu / libc.so.6", O_RDONLY | O_CLOEXEC) = 3 open ("/ dev / tty ", O_RDWR) = 3 open (" / etc / profile ", O_RDONLY) = 3 --- SIGCHLD {si_signo = SIGCHLD, si_code = CLD_EXITED, si_pid = 12260, si_status = 0, si_utime = 0, si_stime = 0 } --- open ("/ etc / profile.d / Z97-byobu.sh", O_RDONLY) = 3 open ("/ etc / profile.d / bash_completion.sh", O_RDONLY) = 3 open ("/ etc / profile.d / vte.sh", O_RDONLY) = 3 open ("/ home / elias / .profile" , O_RDONLY) = 3 $ ^ D +++ вышло с 0 +++
Я не мог понять, какой скрипт изменить (попробовал кучу из них в / etc / X11 и / etc / mdm), но не удачи.
Итак, я бросил полотенце и изменил / bin / sh
, чтобы вместо / bin / bash
из / bin / dash
, и теперь он работает. :
~ / .bashrc
по умолчанию используется ~ / .profile
. Каталог ~ / bin
по умолчанию добавлен в PATH
. Создайте каталог ~ / bin
и добавьте сим-ссылки ( ln -s
) к приложениям, которые вы намерены использовать, или измените свой ~ / .bashrc
.
Содержимое по умолчанию указанных файлов можно найти в / etc / skel
- используется при создании новой учетной записи и их домашних каталогов.
У меня была такая же проблема с Linux Mint (Cinnamon 2.8.8), и я не мог заставить ее работать с обычными исправлениями (используя .profile
, меняя Xsession
shebang to / bin / sh -l
).
Проблема в том, что / bin / sh
, который обычно является символической ссылкой на / bin / dash
читает ~ / .profile
, если это оболочка входа (т. е. с учетом опции -l
).
Вы можете проверить это с помощью strace:
$ strace -e open dash open ("/ etc / ld.so.cache", O_RDONLY | O_CLOEXEC) = 3 open ("/ lib / x86_64-linux-gnu / libc.so.6 ", O_RDONLY | O_CLOEXEC) = 3 open (" / dev / tty ", O_RDWR) = 3 $ ^ D +++ вышло с 0 +++ $ strace -e открытой тире -l open ("/ etc / ld.so.cache", O_RDONLY | O_CLOEXEC) = 3 open ("/ lib / x86_64-linux-gnu / libc.so.6", O_RDONLY | O_CLOEXEC) = 3 open ("/ dev / tty ", O_RDWR) = 3 open (" / etc / profile ", O_RDONLY) = 3 --- SIGCHLD {si_signo = SIGCHLD, si_code = CLD_EXITED, si_pid = 12260, si_status = 0, si_utime = 0, si_stime = 0 } --- open ("/ etc / profile.d / Z97-byobu.sh", O_RDONLY) = 3 open ("/ etc / profile.d / bash_completion.sh", O_RDONLY) = 3 open ("/ etc / profile.d / vte.sh", O_RDONLY) = 3 open ("/ home / elias / .profile" , O_RDONLY) = 3 $ ^ D +++ вышло с 0 +++
Я не мог понять, какой скрипт изменить (попробовал кучу из них в / etc / X11 и / etc / mdm), но не удачи.
Итак, я бросил полотенце и изменил / bin / sh
, чтобы вместо / bin / bash
из / bin / dash
, и теперь он работает. :
~ / .bashrc
по умолчанию используется ~ / .profile
. Каталог ~ / bin
по умолчанию добавлен в PATH
. Создайте каталог ~ / bin
и добавьте сим-ссылки ( ln -s
) к приложениям, которые вы намерены использовать, или измените свой ~ / .bashrc
.
Содержимое по умолчанию указанных файлов можно найти в / etc / skel
- используется при создании новой учетной записи и их домашних каталогов.
.profile
выполняется bash
! Определены условные проверки для $ BASH_VERSION
, которые Gnome не будет делать. И, кстати, удаление условия приведет к проблемам с некоторыми средами рабочего стола, такими как LXDE.
– Carsten Thiel
6 January 2011 в 14:25
У меня была такая же проблема с Linux Mint (Cinnamon 2.8.8), и я не мог заставить ее работать с обычными исправлениями (используя .profile
, меняя Xsession
shebang to / bin / sh -l
).
Проблема в том, что / bin / sh
, который обычно является символической ссылкой на / bin / dash
читает ~ / .profile
, если это оболочка входа (т. е. с учетом опции -l
).
Вы можете проверить это с помощью strace:
$ strace -e open dash open ("/ etc / ld.so.cache", O_RDONLY | O_CLOEXEC) = 3 open ("/ lib / x86_64-linux-gnu / libc.so.6 ", O_RDONLY | O_CLOEXEC) = 3 open (" / dev / tty ", O_RDWR) = 3 $ ^ D +++ вышло с 0 +++ $ strace -e открытой тире -l open ("/ etc / ld.so.cache", O_RDONLY | O_CLOEXEC) = 3 open ("/ lib / x86_64-linux-gnu / libc.so.6", O_RDONLY | O_CLOEXEC) = 3 open ("/ dev / tty ", O_RDWR) = 3 open (" / etc / profile ", O_RDONLY) = 3 --- SIGCHLD {si_signo = SIGCHLD, si_code = CLD_EXITED, si_pid = 12260, si_status = 0, si_utime = 0, si_stime = 0 } --- open ("/ etc / profile.d / Z97-byobu.sh", O_RDONLY) = 3 open ("/ etc / profile.d / bash_completion.sh", O_RDONLY) = 3 open ("/ etc / profile.d / vte.sh", O_RDONLY) = 3 open ("/ home / elias / .profile" , O_RDONLY) = 3 $ ^ D +++ вышло с 0 +++
Я не мог понять, какой скрипт изменить (попробовал кучу из них в / etc / X11 и / etc / mdm), но не удачи.
Итак, я бросил полотенце и изменил / bin / sh
, чтобы вместо / bin / bash
из / bin / dash
, и теперь он работает. :