awesome! i've got so much to learn! so if i put that in my rc.lua and start awesome like.. startx &> awesome_err.txt
kinda like that? ________________________________ From: Rena <[email protected]> To: Scott Kinney <[email protected]> Sent: Friday, June 7, 2013 10:19 AM Subject: Re: run a command from menu item On Fri, Jun 7, 2013 at 1:13 PM, Scott Kinney <[email protected]> wrote: wow, embarassing. i need to slow down. > > >both worked, thank you very much! > > >when i run the script that changes the background >(it's just feh --bg-tile /bla/bal.jpg) >i get the wristwatch mouse pointer for 15 sec or so. >seems weird. > > >are these commands executed in another shell instance? >if so, is there a way to see that shell's activity and error messages (if any)? > > >thanks for the help > > > >________________________________ > From: Rena <[email protected]> >To: Scott Kinney <[email protected]> >Sent: Friday, June 7, 2013 9:53 AM >Subject: Re: run a command from menu item > > > >On Fri, Jun 7, 2013 at 12:51 PM, Scott Kinney <[email protected]> wrote: > >i want to assign terminal commands to menu items but i'm not getting it. >> >> >>i assign commands to variable like... >>local commands = {} >>commands.mail = "chromium http://gmail.com" >> >>commands.suspend = "systemclt suspend" >>commands.background = "~/bin/add.sh" >> >> >>then put it in the menu like... >> >> >> { "background", commands.background }, >> >> >> >>mail works but suspend and the bash script do not >> >> >>or does >> >> >>commands. background = "feh --bg-tile ~/background.png" >> >> >>what am i missing? >> >> >>also, if they commands dont run how do i see the error they produce? >> >> > >I suspect suspend doesn't work because you've misspelled it (clt => ctl), and >background doesn't work because tilde expansion doesn't work outside of an >actual shell; you need to write out the full path to the script (and make sure >it's marked executable). > > >-- >Sent from my Game Boy. > > What I've done to capture output from commands is: local cmd = param.command .. ([[ 2>&1 | while IFS= read -r line; do ]] .. [[echo "[$(date '+%y%m%d %H%M%S') CMD] $line"; done & ]]):gsub( 'CMD', param.command) os.execute(cmd) That redirects the command's stdout and stderr to Awesome's stdout (and prefixes each line with a timestamp and the command). I then use a shell script to launch Awesome and redirect its stdout to a log file so I can see it all. -- Sent from my Game Boy.
