Currently we just use the IPython pager when not in embedded mode. If we want to use something else, we can just change this function.
Any code in sage that uses a pager should use this pager.
sage.misc.pager.
pager
Determination of programs for viewing web pages, etc.
Format Sage documentation for viewing with IPython and the notebook