Submit Hint Search The Forums LinksStatsPollsHeadlinesRSS
14,000 hints and counting!

Navigating the Finder old-school style... Desktop
Anyone remember the good ole way of navigating from the current open window with the arrow keys? If not, don't worry I will explain. If you do remember, OS X allows the same navigation, no need to read on.. just happy arrowing.

[Editor's note - read the rest of the article for one take on browsing the new finder using arrow keys and modifiers to great effect; there's some stuff in here that I'd never even thought to try before!]
read more (290 words)   Post a comment  •  Comments (3)  
  • Currently 3.33 / 5
  You rated: 4 / 5 (3 votes cast)
[6,250 views] Email Article To a Friend View Printable Version
Grab text with Stickies service Apps
At times you'll want to grab a selection of text different apps for any number of purposes. For example, you may be viewing a post in this "Tips" forum and want to keep a particular paragraph within a particular post.

Previously, you would have selected the text and dragged it to the desktop as a "clipping." This still works, but it clutters up your desktop.

Here's a better way:

Select the desired text -- in any Cocoa application -- and choose "Services" and then "Make Sticky" under the menu with your applications title in it (the menu just to the right of the Apple menu; it will have the same name as the application you're in). Stickies will launch if it's not already running, and create a new note with your selected text.

[Editor's addendum: In my opinion, system-wide services are one of the coolest and probably least publicized features of OS X. Take a look at the Services menu (under the application's name in the menu bar) for examples of what you can do.

Most services seem to be available even if the service app is not running; the application will launch when the service is selected. "Grab" services appear broken, at least in my 10.0.3 - it doesn't work with or without Grab running.

At present, only Cocoa apps can take advantage of services; hopefully, Carbon apps will gain the ability at some point in the future. I personally think services could turn into one of the most useful features of X]
  Post a comment  •  Comments (7)  
  • Currently 1.43 / 5
  You rated: 1 / 5 (7 votes cast)
[4,828 views] Email Article To a Friend View Printable Version
Remote activation of auto-login System
If you want to enable automatic login on Mac OS X remotely you can to this by using ssh and the niutil command. This requires that you have enabled "Allow remote login" in the System Preferences, of course.

1) Open an ssh session to your Mac.

2) type su to become root.

3) To enable the automatic login, the property "username" must be found by loginwindow in the local netinfo database. Here is how you do it:
niutil -createprop -t localhost/local /localconfig/autologin[space]
username user_to_log_in
(NOTE: shown on two lines; replace [space] with an actual space character and enter on one line)

Replace "user_to_log_in" with the username of the user who will be automatically logged in on restart.

4) Type "reboot" to restart you mac and see if it worked.
  Post a comment  •  Comments (1)  
  • Currently 3.33 / 5
  You rated: 4 / 5 (3 votes cast)
[4,390 views] Email Article To a Friend View Printable Version
Option-click window widgets Apps
Thanks to macosxhints' user 'louisdeboer' for pointing this one out. If you option-click on any of the window widgets at the top left of an application window (most Carbon or Cocoa apps, it seems), it behaves just as though you option-clicked a widget in the old Finder - the action is passed to all open windows. Want to minimize all of OmniWeb's open windows? Just option-click the minimize button. Similarly, option-click the close button, and they all close.
  Post a comment  •  Comments (2)  
  • Currently 2.57 / 5
  You rated: 4 / 5 (7 votes cast)
[3,339 views] Email Article To a Friend View Printable Version
10.0.3 update is out... System
Check your software update panel ... I just installed it, and I'll post back details after I restart!

OK, here are the details. The modified files list seems to indicate that there have been changes to the BSD kernel, ADB I/O, CD storage, DVD storage, graphics I/O, networking, PCI, and a number of other areas. I've posted the whole list in the remainder of the article, in case you'd like to see it (it's not too long).

As for the operational changes, I can't say that it feels much different, but I'll have more to say after I get a chance to re-run my benchmark suite this evening. Apparently it squelches one bug in the Finder dealing with folders with large numbers of items. If you had over some relatively small number (600ish) in one folder, all the Finder would show was 539. They'd be there (you could see them in FTP or the terminal), but the Finder wouldn't work with them.
read more (62 words)   Post a comment  •  Comments (15)  
  • Currently 2.29 / 5
  You rated: 2 / 5 (7 votes cast)
[5,680 views] Email Article To a Friend View Printable Version
One-line batch file renamer UNIX
This one was posted to the X4U mailing list by Dierdre M., and I think it's an incredibly useful tip, so I'm posting it here!

If you want to batch rename a bunch of files (say "foo*.jpg" to "bar*.jpg"), you might think you could just do "mv foo*.jpg bar*.jpg" in the Terminal. However, this doesn't work right since the shell expands each argument before the execution occurs. However, there's a cool way to accomplish the same result with a (more complex) command line argument.

Open a terminal, and "cd" your way to the directory of interest (or just drag the folder you want to work with onto the terminal icon in the dock; it will open in that directory). Once there, we'll run a 'test' before actually change any names. This first version of the command is "proof of concept"; it will output what will happen, without actually doing it. So to rename all those "foo*.jpg" files into "bar*.jpg" files, type:
ls foo*.jpg | awk '{print("mv "$1" "$1)}' | sed 's/foo/bar/2'
This should output a series of "mv" (the unix "move" command, which is used to rename files) lines, each one showing the old and new name for each file affected. If it all looks right, then just pipe the output to the shell to execute:
ls foo*.jpg | awk '{print("mv "$1" "$1)}' | sed 's/foo/bar/2' | /bin/sh
That should do the trick. Dierdre points out that this is an especially nice way to do it, since you get to see what will happen before you commit to it! I happen to agree with that logic completely!

To use this on your own files, you'll need to replace the references to filenames and items to be replaced in both the "ls" and "sed" portions of the script.
  Post a comment  •  Comments (21)  
  • Currently 4.38 / 5
  You rated: 5 / 5 (13 votes cast)
[97,061 views] Email Article To a Friend View Printable Version
Improving FTP access security Network
With the release of 10.0.2, Apple has included an upgraded FTP server that makes it easier to control which directories FTP users can utilize. This is done using an 'ftpchroot' file, which makes each listed user's home directory appear as the root of the system via FTP, so there's no way they can move "up" out of their directories.

Implementing 'ftpchroot' is quite simple, but it does require a bit of editing work as root. If you'd like to restrict your FTP users to their own directory, read the rest of this tip.
read more (271 words)   Post a comment  •  Comments (25)  
  • Currently 1.67 / 5
  You rated: 3 / 5 (3 votes cast)
[22,716 views] Email Article To a Friend View Printable Version
Clear the terminal screen from the keyboard UNIX
Here is another shortcut (undocumented I believe) I found accidentally for use in a terminal window. Hitting Option-A will clear the screen as would the command 'clear'.

[Editor: You can also use Control-L, which is more standard]
  Post a comment  •  Comments (5)  
  • Currently 1.67 / 5
  You rated: 3 / 5 (3 votes cast)
[52,388 views] Email Article To a Friend View Printable Version
Counting files in a directory from the terminal UNIX
Sometimes, it's the little things. I was trying to replicate an error someone was experiencing involving a large number of files in a directory. So I made my large directory, opened a terminal, then did an "ls" on the directory. Everything scrolled by, and then I noticed that there's no total file or total size information. Size information is easy to get (type "du directory_name"), but how do you know how many files are in a directory in the terminal?

Given my basic UNIX skills, I headed to the "man" pages for "ls", but found nothing useful there. Same thing with "man du". I finally had to use a lifeline and phoned a friend ;-). The answer definitely speaks to the sometimes non-intuitive nature of UNIX, but also shows how you can pretty much make it do what you want by combining commands.

To count the number of files in a directory, enter:
cd directory_to_count
ls | wc -l
That's the "ls" directory listing command, the vertical bar (which 'pipes' the output of "ls" to the next command), and then the "wc" word count command with the "l" (lower-case L) option to count the number of lines instead of characters. The output of this command is the number of files in the directory. Subdirectories count as one entry; the files in the subdirectory are not counted.

Of course the GUI is much easier, but if you're connecting remotely via SSH, you won't have that option available!
  Post a comment  •  Comments (4)  
  • Currently 5.00 / 5
  • 1
  • 2
  • 3
  • 4
  • 5
  (3 votes cast)
[35,015 views] Email Article To a Friend View Printable Version
Customizing the OS X keyboard map System
There have been a couple of help requests for remapping the OS X keyboard. There's very little info out there right now about this topic, but I just stumbled across a bit of evidence that it should be possible, although more difficult than it has been in the past.

Reading the MacAddict forums, I came across a thread called OS X Key Mappings. In that thread, there's an email posted from Marcel Bresnick, the author of "PrefEdit," who also has written some OS X Server 1.x keyboard mapping hacks. Here's a snippet of his response on customizing the OS X keyboard maps:
The keyboard layouts are stored in:


The * has to be replaced by the respective language name. Every language package contains 32 keyboard maps for _all_ keyboards, so there are in fact 224 (!) keyboard definitions. (This doesn't make sense, looks like a quick hack to implement Macintosh keyboards on top of Darwin...) If you want to do it right, you would have to repeat the keyboard redefinition for all language packages.
He goes on to explain how to edit the files (in theory, not step-by-step). Head on over to MacAddict and read the rest of the Marcel's email for an overview of how the process would work. Warning - this editing is not for the timid, and if you mess up, you'll have no keyboard -- so back everything up first, and make sure you know how to use single-user mode!
  Post a comment  •  Comments (6)  
  • Currently 3.25 / 5
  You rated: 3 / 5 (4 votes cast)
[88,570 views] Email Article To a Friend View Printable Version