DSPDFVIEWER(1)
π DSPDFVIEWER(1) β General Commands Manual π
okay bestie, welcome to dspdfviewer, aka the Dual-Screen PDF Viewer, and yes this is a whole manual page (the (1) part means "general commands", iconic behavior honestly) π
β¨ NAME β¨
dspdfviewer β Dual-Screen PDF Viewer. that's the whole name, no notes, periodt π
πΈ SYNOPSIS πΈ
dspdfviewer [options] [filename]
like, that's it. options, then a file. so simple. so slay. π¦
π DESCRIPTION π
so dspdfviewer is built for presentations made with the latex-beamer class, specifically the ones made with the show notes on second screen=right option. that's its whole moment, that's its calling, no cap.
its purpose is to show the left half of a page on the audience's screen (which is usually a projector, bestie) and the right half on your own "private" screen β think: the notebook you carried all the way to the presentation site π«Ά. the basic idea is that you get your personal notes and info on your personal screen to help you present, while the audience only sees the PDF they're supposed to see. everyone wins, the vibes are immaculate.
on the secondary screen you will see three clocks: a "wall clock", a "presentation" clock and a "slide" clock. three of them. a trio. the main characters β°
- the wall clock sits in the bottom left corner and displays the current time of day
- the presentation clock (labeled
Total) counts the time you spent since you started the presentation - the slide counter (bottom right) displays the time you spent on the current slide
the clocks don't start the second you launch the program, and the idea behind that behavior is that lots of people have a "title" slide active long before the audience even arrives. relatable fr fr.
once you use the next/previous slide commands, the clock starts. and if you want to start the clock but still display the title slide, just press "previous" (for example, Up Arrow or Right Mouse Button) on the title slide. chef's kiss.
if you want to reset the clocks to zero, press the "Home" button on the keybord. (yes that's how the original spells it, i am not fixing it, i respect the source π)
β OPTIONS β
the exact behaviour of dspdfviewer is configurable using command-line parameters. customizable queen β¨
unless otherwise noted, all command-line options can be written in a configuration file. see the FILES section for the location, bestie.
for the command-line parameters, this program follows the usual GNU command line syntax, with long options starting with two dashes (-). a summary of options is included below.
if you specify those in a configuration file, write one option per line, use the long version without the two leading dashes, followed by an equals sign and the desired value.
for example, bottom-pane-height=20 is a valid configuration line.
if an option is specified in both the configuration file and the command-line, the command-line value takes precedence. command line stays winning, as it should π
note for options of type<bool>: they taketrue,false,0or1as arguments. for example,--use-second-screen falsecan be expressed as--use-second-screen 0or shortened to-u0. we love a flexible icon.
-h,--helpβ show summary of options. your little cheat sheet π-f,--full-pageβ use the presentation program with a normal single-screen PDF, that is display the full page on both the primary and secondary monitor.
the secondary screen still contains timers and thumbnails to help you with your presentation, unless you disable them using the options below. so the helper stuff stays unless you personally say no π«Ά
-u,--use-second-screen <bool>β controls whether the program actually works as a dual-screen viewer.
the default is true.
if you only have one screen, but still want to use the cache features, you can set this option to false. if the window ends up on the wrong display, you can still use the switch command (see below).
what comes out on the primary screen depends on whether you use the -f Option: -u0 -f results in a simple full-screen PDF viewer, while -u0 without -f still splits the page in half and outputs only the left frame. so many outcomes from one little flag π
-l,--hyperlink-support <bool>β controls whether the program makes PDF Hyperlinks clickable.
the default is true.
while it is normally desired to have clickable hyperlinks, if you cannot control the position of your pointer (if your remote control has only left-click and right-click) it might be safer to disable hyperlinks. protect yourself, bestie π
--prerender-previous-pages nβ when jumping to slide m, also pre-render the slides(m-n)..(m-1)(default3)
Note: if you set this to zero, you will not get a thumbnail for the previous page rendered before you have visited it.
--prerender-next-pages nβ when jumping to slide m, also pre-render the slides(m+1)..(m+n)(default10)
Note: if you set this to zero, you will not get a thumbnail for the next page rendered before you have visited it.
--cache-size n (in megabytes / MiB)β this controls how much memorydspdfvieweris allowed to use for caching rendered pages. the default value is1024, meaning 1 GiB of RAM. note that the memory used for active rendering processes, as well as the currently displayed images are not included in the accounting, so the total memory usage ofdspdfviewerwill be higher than this.
CAVEAT: it is currently not verified that this memory is enough to hold all prerendered pages. if you make the cache too small to hold the prerendered pages, it will start dropping the first rendered (adjacent to the current page), resulting in very poor performance. if in doubt, set a larger cache or a lower prerender amount. read that again, bestie, this one bites π
-a,--presenter-area <bool>β show (true,1) or hide (false,0) the presenter's area on the second screen. if this is set to zero, the following options will have no effect. they literally stop mattering. iconic gatekeeping π-d,--duplicate <bool>β duplicate (true,1) or hide (false,0) the audience's screen next to the notes on the second screen. the default isfalse.-t,--thumbnails <bool>β show (true,1) or hide (false,0) the thumbnails on the second screen.-T,--thumbnail-page-part <pagepart>β show this part of the page for thumbnails, valid values are"left","right"or"both".-w,--wall-clock <bool>β show (true,1) or hide (false,0) the wall clock on the second screen.-p,--presentation-clock <bool>β show (true,1) or hide (false,0) the presentation clock on the second screen.-s,--slide-clock <bool>β show (true,1) or hide (false,0) the slide clock on the second screen.-b,--bottom-pane-height nβ configure how large the presenter area on the second screen will be, unit is percent of second screen's total height.
default value 20.
--i3-workaround <bool>β this tries to ask the i3 window manager (by calling thei3-msgcommand) to move the audience window to "the other screen".
this is considered an experimental feature and disabled by default. read the runtimeconfiguration.cpp source code for more info. experimental means experimental, don't come for me π
π¦ CONTROLS π¦
you can use the following controls while dspdfviewer is running. go off, keyboard warrior π
note that mouse-clicks are subject to pointer position if the hyperlink support is enabled. if your mouse cursor changes to a hand, it will follow the link you are hovering on a click.
π Keyboard: ?, F1
display quick-help (most important key bindings). the little reminder card β¨
π Keyboard: Spacebar, Page Down / Mouse: Left-Click, Wheel Down
go one page forward.
additional keyboard aliases: Down, Right, Return, Enter, N, F
π Keyboard: Backspace, Page Up / Mouse: Right-Click, Wheel Up
go one page backward.
additional keyboard aliases: Up, Left, P
π Keyboard: B, . (period)
toggle blanking of the audience screen. poof, gone, then back π«Ά
π Keyboard: G
go to specific page (a number entry window will pop up).
note that the this counts PDF pages, so a single slide having 6 unmasking steps will be 7 PDF pages long, including the initial near-blank page. math is math, bestie π
π Keyboard: Home, H
go to the first page and reset the clocks to zero.
use this if you want the clocks to stop at zero, use the G (goto) function to page 1 if you want to them to keep running.
note that the Home key may be called "Pos 1" on some keyboards.
π Keyboard: Escape, Q
quit dspdfviewer. bye bestie π
π Keyboard: S, F12
switch primary and secondary screens.
use this if the audience sees your 'note' side with the clocks and you see the actual presentation on your screen.
if you just want to see the main presentation (for example, because the projector is behind you), use T.
π Keyboard: T
switch secondary screen's function.
use this if you want to see the audience side on your screen, without showing the notes to the audience. pressing the button again will switch back to normal operation.
π Keyboard: D
switch duplication of the audience's screen.
use this if you want to see the audience side and the notes on your screen (so the full presentation), leaving the audience's screen untouched. pressing the button again will switch back to split mode.
π FILES π
~/.config/dspdfviewer.iniβ you can specify all long command-line options (without leading--) here, in a"option=value"format, one per line.
π€ PRESENTER REMOTE CONTROLS π€
most (maybe not all) presenter remote controls technically act as a keyboard sending one of the keystrokes listed either in the main or additional keybindings. if your remote control does not work as intended, please file a bug report describing what keystrokes it generates when you press its buttons. if there is no conflict, a keybinding will be included in the next release. manifesting that for you πβ¨
π BUGS π
none currently known. flawless. perfect. no notes π
if you find any bugs, the preferred way to report them is at the github issue tracker at https://github.com/dannyedel/dspdfviewer/issues.
as a fallback, you can send e-mail to mail@danny-edel.de with the word "dspdfviewer" in the subject line.
π SEE ALSO π
/usr/share/doc/latex-beamer/beameruserguide.pdf.gzβ from the latex-beamer package on how to create beamer presentations.
Note: use"show notes on second screen=right"becausedspdfviewerassumes that the right half of the page is the notes. right side = notes side, remember it, it matters π«Ά
http://dspdfviewer.danny-edel.deβ for installation instructions and new release announcements.
and that's the whole page, bestie π this one came from July 30, 2015 and it's the DSPDFVIEWER(1) page, general commands manual, and honestly? still eating. stay hydrated, keep your cache big, and slay your presentation πβ¨π
π¦ where this page comes from
- debian bookworm: dspdfviewer 1.15.1-1.1 Β· GPL-2.0-or-later
- debian trixie: dspdfviewer 1.15.1+git20230427.d432d8d-1 Β· GPL-2.0-or-later
- ubuntu jammy: dspdfviewer 1.15.1-1.1build1 Β· GPL-2.0-or-later
- ubuntu noble: dspdfviewer 1.15.1-1.1build5 Β· GPL-2.0-or-later
- ubuntu questing: dspdfviewer 1.15.1+git20230427.d432d8d-1build2
- ubuntu resolute: dspdfviewer 1.15.1+git20230427.d432d8d-2build1 Β· GPL-2.0-or-later
- ubuntu stonking: dspdfviewer 1.15.1+git20230427.d432d8d-2build1 Β· GPL-2.0-or-later
- Copyright 2012 Danny Edel <mail@danny-edel.de>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms