Eu tive o mesmo problema com o Linux Mint (Canela 2.8.8), e não consegui fazer com que ele funcionasse com as correções comuns (usando .profile
, alterando Xsession
shebang para /bin/sh -l
).
O problema é que /bin/sh
, que geralmente é um link simbólico para /bin/dash
lê ~/.profile
se for um shell de login (ou seja, dada a opção -l
).
Você pode verificar isso com 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 +++
Eu não consegui descobrir qual script alterar (tentei um monte deles em / etc / X11 e / etc / mdm), mas sem sorte.
Então eu joguei a toalha e mudei /bin/sh
para apontar para /bin/bash
em vez de /bin/dash
e está funcionando agora. :)