^L while tail -f is running

Posted on

Problem :

I frequently use tail to monitor errors:

tail -f /var/log/apache2/error_log

I can use the shortcut cmd+K to clear the screen (OSX), but I’ve grown accustomed to using ^L in other linuxy situations. When I attempt to use it while tail is monitoring a file, I see output ^L instead:

[Fri Sep 30 12:08:58 2011] [notice] Apache/2.2.19 (Unix) PHP/5.3.6 with Suhosin-Patch DAV/2 mod_wsgi/3.3 Python/2.7.1 configured -- resuming normal operations
^L^L^L^L

Is there a way to get ^L to work the way i’m expecting it to in this situation?

Solution :

Go to System Preferences » Keyboard » Keyboard Shortcuts » Application Shortcuts and assign ^L as keyboard shortcut for the Clear Scrollback menu item in Terminal.app.

enter image description here


^L (Form Feed) is different from Clear Scrollback though if you have Terminal’s scroll back enabled — the former keeps all output and just scrolls down, printing a new prompt.

Leave a Reply

Your email address will not be published. Required fields are marked *