On Mon, May 16, 2016 at 03:00:16PM -0800, Britton Kerin wrote:
> I just made .xinit:
>
> $ ls -l .xinitrc
> -rw-r--r-- 1 bkerin bkerin 9 May 16 14:50 .xinitrc
> $ cat .xinitrc
> exec dwm
> $
>
> I slightly remember doing that 20 years ago or so, fun. But it doesn't
> seem to work nowadays at least on debian 8.4. I still get gnome
> even after a reboot. Perhaps the tutorial Launching section should
> be removed since wrong stuff is worse than nothing. I wouldn't ask
> dwm to cover how to avoid gnome under all circumstances, maybe
> just a pointer a good source on the gruesome details would be good.
X11 session initialization varies between distros, so it's hard to write
something that applies to everyone. For example, when I used an RHEL
desktop for the very first time a few months ago, I discovered you have
to install an additional package to have the startup process read a
local X11 session file.
My personal desktop and laptop run on Debian 8, and I have a ~/.xsession
file (attached to this message) that contains my startup script. Using
~/.xinitrc _might_ work on Debian, but I don't know for sure. At the
very least, you need to make sure the script is executable, which is not
the case above.
I also have the following in the Makefile I use for configuration new
machines:
# The default XFCE4 session in Debian will always attempt to launch
# orage, xfdesktop and xfce4-panel regardless of the local session.
# Since the init script is executed as the user, and I never use
# these programs, simply symlinking them to /bin/true somewhere in
# the PATH effectively disables them.
$(HOME)/bin/orage:
ln -s /bin/true $@
$(HOME)/bin/xfdesktop:
ln -s /bin/true $@
$(HOME)/bin/xfce4-panel:
ln -s /bin/true $@
Eric
#!/usr/bin/env bash
test -z "$PROFILE_LOADED" && source ~/.profile
export XDG_CACHE_HOME="/tmp/"
export _JAVA_AWT_WM_NONREPARENTING="1"
window_manager="dwm"
async_startup_commands=(
"gpick"
"pidgin"
"st"
"volti"
"wmname LG3D"
"xcompmgr -n"
"xfce4-session"
"xmodmap ~/.xmodmaprc"
"xset s off -dpms"
"xsetroot -solid #000000"
)
if command -v slock; then
export DISPLAY_LOCKER="slock"
else
export DISPLAY_LOCKER="xscreensaver-command -l"
async_startup_commands+=("xscreensaver -no-splash")
fi
# On my personal machines, I use Firefox and Chromium while I use exclusively
# use Google Chrome at work.
if [[ "$(hostname -f)" = *.codevat.com ]]; then
async_startup_commands+=(
"chromium"
"firefox"
)
else
async_startup_commands+=(
"google-chrome"
)
fi
for command in "${async_startup_commands[@]}"; do
eval " $command" &
done
# Automatically relaunch the window manger if its exits with a non-zero exit
# code with a short delay between each launch.
while ! $window_manager; do
sleep 1
done