Linux Mint(Cinnamon 2.8.8)でも同じ問題が発生しましたが、通常の修正(を使用して.profile
、Xsession
シェバンをに変更/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
、それは今働いています。:)
PATH=
ステートメントをに移動する~/.profile
と、Alt + F2とターミナルの両方で機能します。ありがとう。