Alt + F2 (Запустить приложение) не работает для пользовательских команд

Чтобы ускорить разработку 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 использует диалог запуска приложения?

10
задан 18 January 2011 в 13:59

30 ответов

Я предполагаю, что bashrc не читается Gnome, и почему это нужно, поскольку это файл конфигурации для bash.

Я определяю свой путь в ~/.profile. Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться в любые изменения, которые вступят в силу!)

9
ответ дан 25 May 2018 в 23:40
  • 1
    Я переместил оператор PATH= в ~/.profile, и он работает как в Alt + F2, так и в терминале. Благодарю. – Felix 6 January 2011 в 13:49
  • 2
    В моем случае я не мог понять, как заставить X-сеанс начать с оболочки входа, чтобы он читал ~/.profile, поэтому мне пришлось изменить / bin / sh, чтобы указать на / bin / dash – elias 12 July 2016 в 17:27

полагаю, bashrc не читается Гном, а зачем это, так как это файл конфиг для bash.

я определяю мой путь в ~/.profile. Этот файл наверняка читают сред GNOME и xfce и должен другим. (Но это только для чтения на вход, так что вы должны выйти из системы и обратно в любой изменения вступили в силу!)

9
ответ дан 25 July 2018 в 22:39

Я предполагаю, что bashrc не читается Gnome, и почему это нужно, так как это файл конфигурации для bash.

Я определяю свой путь в ~/.profile. Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться в любые изменения, которые вступят в силу!)

9
ответ дан 26 July 2018 в 23:30

Я предполагаю, что bashrc не читается Gnome, и почему это нужно, так как это файл конфигурации для bash.

Я определяю свой путь в ~/.profile. Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться в любые изменения, которые вступят в силу!)

9
ответ дан 31 July 2018 в 11:56

Я предполагаю, что bashrc не читается Gnome, и почему это нужно, поскольку это файл конфигурации для bash.

Я определяю свой путь в ~/.profile. Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться в любые изменения, которые вступят в силу!)

9
ответ дан 2 August 2018 в 04:06

полагаю, bashrc не читается Гном, а зачем это, так как это файл конфиг для bash.

я определяю мой путь в ~/.profile. Этот файл наверняка читают сред GNOME и xfce и должен другим. (Но это только для чтения на вход, так что вы должны выйти из системы и обратно в любой изменения вступили в силу!)

9
ответ дан 4 August 2018 в 20:09

Я предполагаю, что bashrc не читается Gnome, и почему это нужно, так как это файл конфигурации для bash.

Я определяю свой путь в ~/.profile. Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться в любые изменения, которые вступят в силу!)

9
ответ дан 6 August 2018 в 04:11

Я предполагаю, что bashrc не читается Gnome, и почему это должно быть, поскольку это файл конфигурации для bash .

Я определяю мой путь в ~ / .profile . Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться к любым изменениям, которые вступят в силу!)

9
ответ дан 7 August 2018 в 22:10

Я предполагаю, что bashrc не читается Gnome, и почему это должно быть, поскольку это файл конфигурации для bash .

Я определяю мой путь в ~ / .profile . Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться к любым изменениям, которые вступят в силу!)

9
ответ дан 10 August 2018 в 10:24

Я предполагаю, что bashrc не читается Gnome, и почему это должно быть, поскольку это файл конфигурации для bash .

Я определяю мой путь в ~ / .profile . Этот файл определенно читается средами Gnome и XFCE, а также другими. (Но он читается только при входе в систему, поэтому вам нужно выйти из системы и вернуться к любым изменениям, которые вступят в силу!)

9
ответ дан 13 August 2018 в 16:50
  • 1
    Я перенесла оператор PATH = в ~ / .profile и работает как в Alt + F2, так и в терминале. Благодарю. – Felix 6 January 2011 в 13:49
  • 2
    В моем случае я не мог понять, как заставить X-сессию начать с оболочки входа, чтобы она читала файл ~ / .profile , поэтому мне пришлось изменить / bin / sh на точку to / bin / dash – elias 12 July 2016 в 17:27
  • 3
    – iago-lito 6 October 2018 в 21:34

~/.bashrc по умолчанию ~/.profile. Каталог ~/bin по умолчанию добавляется к PATH. Создайте каталог ~/bin и добавьте sym-ссылки (ln -s) в приложения, которые вы намерены использовать, или измените свой ~/.bashrc.

Содержимое по умолчанию указанных файлов можно найти в /etc/skel - используется при создании новой учетной записи и их домашних каталогов.

1
ответ дан 25 May 2018 в 23:40
  • 1
    Да, если .profile выполняется с помощью bash! Условные проверки для определения $BASH_VERSION, которые Gnome не будет делать. И, кстати, удаление условия приведет к проблемам с некоторыми средами рабочего стола, такими как LXDE. – Carsten Thiel 6 January 2011 в 14:25

У меня была такая же проблема с 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, и теперь он работает. :

)
0
ответ дан 25 May 2018 в 23:40

У меня была такая же проблема с 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, и теперь он работает. :

)
0
ответ дан 25 July 2018 в 22:39

~/.bashrc по умолчанию ~/.profile. Каталог ~/bin по умолчанию добавляется к PATH. Создайте каталог ~/bin и добавьте sym-ссылки (ln -s) в приложения, которые вы намерены использовать, или измените свой ~/.bashrc.

Содержимое по умолчанию указанных файлов можно найти в /etc/skel - используется при создании новой учетной записи и их домашних каталогов.

1
ответ дан 25 July 2018 в 22:39
  • 1
    Да, если .profile выполняется с помощью bash! Условные проверки для определения $BASH_VERSION, которые Gnome не будет делать. И, кстати, удаление условия приведет к проблемам с некоторыми средами рабочего стола, такими как LXDE. – Carsten Thiel 6 January 2011 в 14:25

У меня была такая же проблема с 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, и теперь он работает. :

)
0
ответ дан 26 July 2018 в 23:30

~/.bashrc по умолчанию ~/.profile. Каталог ~/bin по умолчанию добавляется к PATH. Создайте каталог ~/bin и добавьте sym-ссылки (ln -s) в приложения, которые вы намерены использовать, или измените свой ~/.bashrc.

Содержимое по умолчанию указанных файлов можно найти в /etc/skel - используется при создании новой учетной записи и их домашних каталогов.

1
ответ дан 26 July 2018 в 23:30
  • 1
    Да, если .profile выполняется с помощью bash! Условные проверки для определения $BASH_VERSION, которые Gnome не будет делать. И, кстати, удаление условия приведет к проблемам с некоторыми средами рабочего стола, такими как LXDE. – Carsten Thiel 6 January 2011 в 14:25

У меня была такая же проблема с 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, и теперь он работает. :

)
0
ответ дан 31 July 2018 в 11:56

~/.bashrc по умолчанию ~/.profile. Каталог ~/bin по умолчанию добавляется к PATH. Создайте каталог ~/bin и добавьте sym-ссылки (ln -s) в приложения, которые вы намерены использовать, или измените свой ~/.bashrc.

Содержимое по умолчанию указанных файлов можно найти в /etc/skel - используется при создании новой учетной записи и их домашних каталогов.

1
ответ дан 31 July 2018 в 11:56
  • 1
    Да, если .profile выполняется с помощью bash! Условные проверки для определения $BASH_VERSION, которые Gnome не будет делать. И, кстати, удаление условия приведет к проблемам с некоторыми средами рабочего стола, такими как LXDE. – Carsten Thiel 6 January 2011 в 14:25

у меня была такая же проблема с Линукс Минт (Корица 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] и сейчас он работает. :)

0
ответ дан 2 August 2018 в 04:06

~/.bashrc по умолчанию ~/.profile. Каталог ~/bin по умолчанию добавляется к PATH. Создайте каталог ~/bin и добавьте sym-ссылки (ln -s) в приложения, которые вы намерены использовать, или измените свой ~/.bashrc.

Содержимое по умолчанию указанных файлов можно найти в /etc/skel - используется при создании новой учетной записи и их домашних каталогов.

1
ответ дан 2 August 2018 в 04:06
  • 1
    Да, если .profile выполняется с помощью bash! Условные проверки для определения $BASH_VERSION, которые Gnome не будет делать. И, кстати, удаление условия приведет к проблемам с некоторыми средами рабочего стола, такими как LXDE. – Carsten Thiel 6 January 2011 в 14:25

у меня была такая же проблема с Линукс Минт (Корица 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] и сейчас он работает. :)

0
ответ дан 4 August 2018 в 20:09

~/.bashrc по умолчанию ~/.profile. Каталог ~/bin по умолчанию добавляется к PATH. Создайте каталог ~/bin и добавьте sym-ссылки (ln -s) в приложения, которые вы намерены использовать, или измените свой ~/.bashrc.

Содержимое по умолчанию указанных файлов можно найти в /etc/skel - используется при создании новой учетной записи и их домашних каталогов.

1
ответ дан 4 August 2018 в 20:09
  • 1
    Да, если .profile выполняется по bash! Условный проверяет $BASH_VERSION определяется, что Гном не делать. И кстати, снимая состояние выльется в проблемы с некоторых рабочих средах, таких как рабочего стола lxde. – Carsten Thiel 6 January 2011 в 14:25

у меня была такая же проблема с Линукс Минт (Корица 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] и сейчас он работает. :)

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

~/.bashrc включен ~/.profile по умолчанию. Каталог ~/bin Добавлено в PATH тоже по умолчанию. Создание каталога ~/bin и добавить сим-ссылки (ln -s) для приложения вы хотите использовать, или изменить ваш ~/.bashrc.

по умолчанию содержимого указанных файлов может быть найден в /etc/skel - используется при создании новой учетной записи и их домашних каталогах.

1
ответ дан 6 August 2018 в 04:11
  • 1
    Да, если .profile выполняется по bash! Условный проверяет $BASH_VERSION определяется, что Гном не делать. И кстати, снимая состояние выльется в проблемы с некоторых рабочих средах, таких как рабочего стола lxde. – Carsten Thiel 6 January 2011 в 14:25

~ / .bashrc по умолчанию используется ~ / .profile . Каталог ~ / bin по умолчанию добавлен в PATH . Создайте каталог ~ / bin и добавьте сим-ссылки ( ln -s ) к приложениям, которые вы намерены использовать, или измените свой ~ / .bashrc .

Содержимое по умолчанию указанных файлов можно найти в / etc / skel - используется при создании новой учетной записи и их домашних каталогов.

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

У меня была такая же проблема с 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 , и теперь он работает. :

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

~ / .bashrc по умолчанию используется ~ / .profile . Каталог ~ / bin по умолчанию добавлен в PATH . Создайте каталог ~ / bin и добавьте сим-ссылки ( ln -s ) к приложениям, которые вы намерены использовать, или измените свой ~ / .bashrc .

Содержимое по умолчанию указанных файлов можно найти в / etc / skel - используется при создании новой учетной записи и их домашних каталогов.

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

У меня была такая же проблема с 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 , и теперь он работает. :

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

~ / .bashrc по умолчанию используется ~ / .profile . Каталог ~ / bin по умолчанию добавлен в PATH . Создайте каталог ~ / bin и добавьте сим-ссылки ( ln -s ) к приложениям, которые вы намерены использовать, или измените свой ~ / .bashrc .

Содержимое по умолчанию указанных файлов можно найти в / etc / skel - используется при создании новой учетной записи и их домашних каталогов.

1
ответ дан 13 August 2018 в 16:50
  • 1
    Да, если .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 , и теперь он работает. :

)
0
ответ дан 13 August 2018 в 16:50

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

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