|
|||
Handy X11 script
Hello everyone,
New here.. but I'll jump right in.. If you have multiple X11 environments with *BSD, this script is very handy. Instead of having a log-in manager (which in some cases takes up a considerable amount of RAM) like XDM, KDM, GDM, etc. I have tested this on FreeBSD only for now. It can even play music if you want it to! Here ya go (tell me what you think please): --This script currently works with the GNOME and WindowMaker environments. Code:
#!/usr/local/bin/bash # You can also modify #!/usr/local/bin/bash to /bin/bash depending on your # system. This script will allow you to start an environment without # having to go through a (RAM hogging) log-in manager like XDM, GDM, # KDM, etc. Enjoy! clear echo Choose the environment to start: OPTIONS="Gnome WindowMaker" select opt in $OPTIONS; do if [ "$opt" = "Gnome" ]; then echo "/usr/local/bin/gnome-session" > ~/.xinitrc && startx exit elif [ "$opt" = "WindowMaker" ]; then echo "exec wmaker" > ~/.xinitrc && startx exit else clear echo Bad Option fi done Code:
if [ "$opt" = "Gnome" ]; then echo "/usr/local/bin/gnome-session" > ~/.xinitrc && startx && sleep 5 && mpg123 /usr/home/gabe/Gabe_Folders/music/System/startup.mp3 exit Should be easy enough to follow along. If you have any questions, feel free to ask! EDIT: Standard sh script (thanks to vermaden): Code:
#! /bin/sh clear echo Choose the environment to start: echo "1. gnome" echo "2. wmaker" echo -n "choice: " read OPT case $OPT in (1) echo "/usr/local/bin/gnome-session" > ~/.xinitrc && startx exit 0 ;; (2) echo "exec wmaker" > ~/.xinitrc && startx exit 0 ;; (*) echo "ERROR: wrong option" exit 1 ;; esac Last edited by Gabe_G23; 25th October 2008 at 04:12 PM. |
|
||||
Why use bash(1) wne you can do the same with plain POSIX sh(1)
Code:
#! /bin/sh clear echo Choose the environment to start: echo "1. gnome" echo "2. wmaker" echo -n "choice: " read OPT case $OPT in (1) echo "/usr/local/bin/gnome-session" > ~/.xinitrc && startx exit 0 ;; (2) echo "exec wmaker" > ~/.xinitrc && startx exit 0 ;; (*) echo "ERROR: wrong option" exit 1 ;; esac ... and welcome to bsdforums.org ... I mean daemonforums.org
__________________
religions, worst damnation of mankind "If 386BSD had been available when I started on Linux, Linux would probably never had happened." Linus Torvalds Linux is not UNIX! Face it! It is not an insult. It is fact: GNU is a recursive acronym for “GNU's Not UNIX”. vermaden's: links resources deviantart spreadbsd |
|
|||
I agree with vermaden, this is a BSD forum... bash, as an optional package, should not be used by default.
|
|
|||
Quote:
I was looking for an implementation in sh, seems like it found me. |
|
||||
Quote:
Also it is possible to force bash(1) to behave like POSIX with --posix switch like that in scripts: Code:
#! /bin/bash --posix Code:
#! /usr/bin/env bash
__________________
religions, worst damnation of mankind "If 386BSD had been available when I started on Linux, Linux would probably never had happened." Linus Torvalds Linux is not UNIX! Face it! It is not an insult. It is fact: GNU is a recursive acronym for “GNU's Not UNIX”. vermaden's: links resources deviantart spreadbsd |
|
||||
'echo "exec windowmanager" > ~/.xinitrc && startx' would make me nervous if I used an .xinitrc, instead of my init.sh ;-)
__________________
My Journal Thou shalt check the array bounds of all strings (indeed, all arrays), for surely where thou typest ``foo'' someone someday shall type ``supercalifragilisticexpialidocious''. |
|
|||
This is almost 99.9% useless in practise, for instance.. one may have other things in their .xinitrc files, which would get clobbered.
I'm also sure most of us are capable of using a text editor or I/O redirection manually... besides, I don't see fluxbox on that list.. and it's a definite necessity. |
Thread Tools | |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Crontab won't run script | Petrocelli08 | FreeBSD General | 4 | 7th March 2009 04:19 AM |
Backup script(s)? | giddyupman | General software and network | 2 | 3rd January 2009 02:06 PM |
Automation Script | ninjatux | FreeBSD General | 2 | 24th October 2008 04:16 PM |
my 1st sh script | graudeejs | Programming | 12 | 18th August 2008 10:25 PM |
Shell Script. | bsdnewbie999 | Programming | 21 | 15th July 2008 07:54 AM |