1 | appswitch 1.0.1 [16 May 2004]
|
---|
2 | ===============
|
---|
3 |
|
---|
4 | A command-line interface to the Mac OS X process manager.
|
---|
5 |
|
---|
6 | Written by Nicholas Riley <mailto:appswitch@sabi.net>.
|
---|
7 | Obtain updates from <http://web.sabi.net/nriley/software/>.
|
---|
8 |
|
---|
9 | WHAT IS IT?
|
---|
10 | -----------
|
---|
11 |
|
---|
12 | If you use shell scripts to automate Mac OS X applications, you may
|
---|
13 | need to switch between applications. You could use AppleScript via
|
---|
14 | osascript(1), but that would take several seconds for the script to
|
---|
15 | compile and execute - or you could use appswitch, which works almost
|
---|
16 | instantly.
|
---|
17 |
|
---|
18 | Say you're launching an X11 application from Terminal but the X server
|
---|
19 | isn't in front when you need it. Use appswitch to fix the problem.
|
---|
20 |
|
---|
21 | Or, if you'd like a version of the ps(1) utility which understands the
|
---|
22 | concept of OS X applications, appswitch can help.
|
---|
23 |
|
---|
24 | INSTALLATION
|
---|
25 | ------------
|
---|
26 |
|
---|
27 | The commands below install the 'appswitch' tool in /usr/local/bin,
|
---|
28 | which is in the default path. You should subsequently be able to use
|
---|
29 | 'appswitch' by typing its name. If you wish to install it somewhere
|
---|
30 | else, modify the install line as appropriate.
|
---|
31 |
|
---|
32 | % sudo /usr/bin/install -d /usr/local/bin /usr/local/man/man1
|
---|
33 | % sudo /usr/bin/install -c build/appswitch /usr/local/bin
|
---|
34 | % sudo /usr/bin/install -c appswitch.1 /usr/local/man/man1
|
---|
35 | % rehash
|
---|
36 |
|
---|
37 | Uninstallation:
|
---|
38 |
|
---|
39 | % sudo rm -f /usr/local/bin/appswitch /usr/local/man/man1/appswitch.1
|
---|
40 |
|
---|
41 | COMPILATION
|
---|
42 | -----------
|
---|
43 |
|
---|
44 | An Xcode project, 'appswitch.xcode', is included. A precompiled
|
---|
45 | binary is also provided. 'appswitch' was developed and tested under
|
---|
46 | Mac OS 10.3.3 with the April 2004 Developer Tools, and does not
|
---|
47 | require any additional software to build.
|
---|
48 |
|
---|
49 | USAGE
|
---|
50 | -----
|
---|
51 |
|
---|
52 | Just type 'appswitch' by itself to receive usage information. See the
|
---|
53 | manual page (man appswitch) for more information.
|
---|
54 |
|
---|
55 | If you're curious about the speed difference between appswitch and
|
---|
56 | other methods, this should give you some indication.
|
---|
57 |
|
---|
58 | appswitch -a Emacs 0.00s user 0.02s system 55% cpu 0.054 total
|
---|
59 | appswitch -i com.gnu.Emacs 0.00s user 0.04s system 63% cpu 0.063 total
|
---|
60 | open -a Emacs 0.32s user 0.12s system 50% cpu 0.876 total
|
---|
61 | launch -a Emacs 0.00s user 0.03s system 35% cpu 0.085 total
|
---|
62 | osascript -e 'tell application "Emacs" to activate'
|
---|
63 | 0.41s user 0.23s system 67% cpu 0.949 total
|
---|
64 |
|
---|
65 | The above tests were performed on a PowerBook G4/800; slower systems
|
---|
66 | should show more dramatic differences.
|
---|
67 |
|
---|
68 | COMMENTS, SUGGESTIONS, BUG REPORTS, ETC.
|
---|
69 | ----------------------------------------
|
---|
70 |
|
---|
71 | Please send to the author, Nicholas Riley, at <appswitch@sabi.net>.
|
---|
72 |
|
---|
73 | VERSION HISTORY
|
---|
74 | ---------------
|
---|
75 |
|
---|
76 | 1.0.1 - 16 May 2004
|
---|
77 | - fixed crash matching applications with no bundle identifier
|
---|
78 | - fixed process listing PSN column width
|
---|
79 | 1.0 - 19 February 2003
|
---|
80 | - added description of -q delay bug (no workaround)
|
---|
81 | 1.0b3 - 13 February 2003
|
---|
82 | - display spaces instead of ? characters when unprintable
|
---|
83 | - properly handle very narrow window width with -l
|
---|
84 | - further revised and clarified man page
|
---|
85 | - added -q, -K, -L options
|
---|
86 | 1.0b2 - 11 February 2003
|
---|
87 | - display ? characters for unprintable creator code characters
|
---|
88 | (e.g. java)
|
---|
89 | - fixed -P/-p error in man page
|
---|
90 | - revised and clarified man page
|
---|
91 | 1.0b1 - 10 February 2003
|
---|
92 | - added -S, -S, -h, -H, -k, -P, -l, -F options
|
---|
93 | - fixed reference to bogus -u option
|
---|
94 | - fixed bug where unknown match type was silently discarded
|
---|
95 | - added man page and this README
|
---|
96 | 1.0d1 - 4 February 2003
|
---|
97 | - initial release
|
---|