Linux Mint (Cinnamon 2.8.8)와 동일한 문제가 있었고 일반적인 수정 프로그램 (을 사용하여 shebang을으로 .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와 터미널에서 모두 작동합니다. 감사.