My .profiletidak hanya mengatur variabel lingkungan jadi saya memisahkan tugas pengaturan lingkungan ke .setenvfile yang hanya mengatur lingkungan. Untuk membuatnya mengatur lingkungan untuk X11 di Debian, saya menambahkan .xsessionrcdi rumah saya dengan:
. ~/.setenv
File yang menyebabkan .xsessionrcsumbernya adalah /etc/X11/Xsession.d/40x11-common_xsessionrc.
Menggunakan file yang bash gunakan untuk mengatur lingkungannya tidak melakukan apa yang saya inginkan. Tentu, jika saya memulai bash shell di X11, saya akan mendapatkan lingkungan yang saya inginkan. Namun, saya perlu mengatur PATH saya sehingga lingkungan desktop saya akan menjalankan perangkat lunak yang saya inginkan. Misalnya, saya sering menggunakan Firefox versi khusus, yang dipasang di luar jalur yang biasa. Saya ingin lingkungan desktop saya memulai versi yang tepat daripada menggunakan apa pun yang dapat ditemukan di jalur default. Untuk melakukan ini, PATH harus diatur sebelum lingkungan desktop dimulai.
.profilebekerja.