02-12-2008
Bash: Exiting while true loop when terminal is not the focus window
I am running an Ubuntu Gutsy laptop with Advanced Compiz fusion options enabled. I am using
xdotool to simulate keyboard input in order to rotate through multiple desktops.
I am looking for a way to kill a while true loop when the Enter key (or Control+C if it is easier) is pushed when the terminal window is not the focus window. The following script works like a charm if the terminal is the focus but I'm don't want a terminal window in the rotation.
Any ideas?
Here is the code.
#!/bin/bash
while true;
do
read -t 12 && break
./xdotool key "super+e"
read -t 2 && break
./xdotool key "Right"
read -t 2 && break
./xdotool key "super+e"
read -t 12 && break
./xdotool key "super+e"
read -t 2 && break
./xdotool key "Down"
read -t 2 && break
./xdotool key "super+e"
read -t 12 && break
./xdotool key "super+e"
read -t 2 && break
./xdotool key "Left"
read -t 2 && break
./xdotool key "super+e"
read -t 12 && break
./xdotool key "super+e"
read -t 2 && break
./xdotool key "Up"
read -t 2 && break
./xdotool key "super+e"
done
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi,
I run a binary application with GUI accessibility. To launch and close the application i follow the following steps:
1.Log into a console session. Export display to the local workstation.
2.Launch X windows app ( eXceed )
3.From terminal session go to the my application directory and... (2 Replies)
Discussion started by: shantaputi
2 Replies
2. Shell Programming and Scripting
Hi guys,
I'm new to unix but loving it!! BUT this is driving me nuts as i can't work out the best way to do it.
I have a while true loop that i use to monitor something. For my own reasons in ths script i have disabled the CTRL C using the trap command. But i want to put in a option to exit... (5 Replies)
Discussion started by: Noob e
5 Replies
3. Programming
Hello. I can't get it work :(
My application receives data from em-marin reader only being active. Switching to another app makes the port become silent.
MarinReader works in another thread.
Port reading is going while the app is inactive (tested).
Env: Ubuntu 9.04, Gnome, Qt (i've tryed pure... (2 Replies)
Discussion started by: Dp0H
2 Replies
4. Shell Programming and Scripting
Hi
I need help with a script to loop unitl the statement is true
done some thing like this
until
if
then
cp filename filename.anto
fi
done
Regards, (3 Replies)
Discussion started by: antointoronto
3 Replies
5. Shell Programming and Scripting
I have the following code and for some reason when I call the program using
/home/tcdata/tatsh/trunk/hstmy/bin/bash/raytrac.bash --cmod=jcdint.cmod
I get
hasArgument =
hasArgument = true
Somehow the array element is returning even though I have not chosen the option.
... (41 Replies)
Discussion started by: kristinu
41 Replies
6. Shell Programming and Scripting
hi,
i am new in bash scripting.
i am trying to write a Bash script to monitor how many process are running in my Redhat6 Linux machine.
example :
let say there must be always 5 process from the same kind that must run and if one off them fails down the script must wake up another process... (2 Replies)
Discussion started by: zigizag
2 Replies
7. Shell Programming and Scripting
We are trying to design a flow so that an ETL job shouldn't start until the previous job completes. The script we have written is
while ; do sleep 2; done
The loop however exits even when the process is actually running. Why could this be happening? (12 Replies)
Discussion started by: jerome_rajan
12 Replies
8. UNIX for Dummies Questions & Answers
Consider this code snippet below:-
char=`which afplay`
if
then
xterm -e 'while true; do clear; echo "Press Ctrl-C to Quit..."; afplay /tmp/pulse.wav; done' & > /dev/null 2>&1
fi
This launches a second terminal window that generates a specific waveform for the next calibration of... (4 Replies)
Discussion started by: wisecracker
4 Replies
9. UNIX for Beginners Questions & Answers
Is it possible to toggle back and forth between an xterm invoked from one tty, and a shell invoked from a different tty?
I am running Centos 7 with KDE and booting in non-graphic mode. After logging in on the default window (/dev/tty1) , I can then use ALT-F2 to access a new window (/dev/tty2),... (1 Reply)
Discussion started by: rhgscty
1 Replies
10. Shell Programming and Scripting
Hello Team,
In my shell script, it stopped without killing it.
Could you please help why ?
Below is the code :
get_dpi44_currentFiles()
{
truncate --size 0 $dpi_44_fixed_currentFileList
if ssh $dpi_srvr_44 -p 2222 "ls $dpi_44_sourceFilesDir/fixed | grep '\.tgz$'" >... (5 Replies)
Discussion started by: sadique.manzar
5 Replies
LEARN ABOUT FREEBSD
keylogout
KEYLOGOUT(1) BSD General Commands Manual KEYLOGOUT(1)
NAME
keylogout -- delete stored secret key
SYNOPSIS
keylogout [-f]
DESCRIPTION
The keylogout utility deletes the key stored by the key server process keyserv(8) to be used by any secure network services, such as NFS.
Further access to the key is revoked, however current session keys may remain valid till they expire, or are refreshed. This option will
cause any background jobs that need secure RPC services to fail, and any scheduled at jobs that need the key to fail. Also since only one
copy is kept on a machine of the key, it is a bad idea to place this in your .logout file since it will affect other sessions on the same
machine.
The following option is available:
-f Forget the rootkey. This will break secure NFS if it is done on a server.
SEE ALSO
chkey(1), keylogin(1), login(1), publickey(5), keyserv(8), newkey(8)
BSD
April 15, 1989 BSD