There are plenty of software packages which can do a good job of presenting slides.
There are three major categories:
Dedicated presentation programs are programs designed to present slides. They usually have their own language for describing slides, and some of them include editing tools to help you design and edit your slides. The main advantage of this approach are that you're using a tool designed for the job.
Browser/HTML based solutions use HTML as the language for describing slides. To display them, you use a web browser, such as Firefox, usually in fullscreen mode. You can write the HTML by hand, use an HTML editor, or use a special tool aimed at creating HTML presentations. Advantages of this approach include portability, flexibility and ease of showing your slides on the web, and you can do equations with some difficulty (using MathML). Disadvantages mainly involve difficulties in styling HTML, and browser portability issues. The author prefers HTML for her own presentations; there are some tips for HTML presentations later in this document.
PDF based solutions use PDF as the slide language. Most people who use PDF slides seem to use acroread as their presentation tool, but evince and others also work. Advantage: it's portable, and in a pinch you can always find a machine that can display PDF at least to some extent. Disadvantage: neither the viewers nor the creation tools are usually very flexible, and multimedia (like animations or effects) aren't an option.
App |
Strengths |
Weaknesses |
---|---|---|
Open Office Impress |
|
|
KPresenter/Koffice |
|
|
MagicPoint |
|
|
Pinpoint |
|
|
UltraPoint |
|
|
Bruce |
|
|
Impressive (formerly KeyJNote) |
|
|
ApplixWare Presents |
|
|
App |
Strengths |
Weaknesses |
---|---|---|
S5 |
|
|
Pylize |
|
|
PLies |
|
|
"Takahashi method" XUL presentation tool |
|
|
W3C HTML Slidy |
|
|
W3C Slidemaker Tool |
|
|
PHP
Presentation System |
|
|
PinPoint |
|
|
Opera Show |
|
|
In Firefox:
#toolbar-menubar[moz-collapsed=true] + #nav-bar { display: none !important; }
In Seamonkey:
#main-menubar[moz-collapsed=true] + #nav-bar { display: none !important; }
App |
Strengths |
Weaknesses |
---|---|---|
Sozi |
|
|
Jessyink |
|
App |
Strengths |
Weaknesses |
---|---|---|
PDF viewers such as xpdf, evince, the non-free acroread, etc. |
|
|
any image viewer (I'm partial to pho since I wrote it, but there are lots of choices, such as ee and xv). |
|
|
If you use an xorg.conf file, include some common lower resolutions like add 800x600 and 640x480. Then use ctl-alt-KeypadPlus and Minus to cycle through resolutions "live".
ctl-alt-KeypadPlus and Minus may not work in all xorg setups. In newer Xorgs with some graphics cards, especially Intel, use xrandr to control resolution and send the signal to the projector. This command works on my current laptop:
xrandr --output VGA --mode 1024x768When I'm done and no longer want to send to the projector, I run:
xrandr --auto
However, this doesn't always work either. Some projectors are picky about whether the machine is sending a signal already when it's plugged in, or whether it sees a signal during power up. If you don't get a signal at first, keep trying. On my Vaio I find it's sometimes helpful to run the xrandr command mentioned above, then suspend the laptop and un-suspend it while still connected to the projector.
Some projectors, especially older ones, require a strong signal and won't work with a laptop that's displaying both to the external video port and to its own LCD. This can be a problem on laptops (such as my older Vaio) where the display is software controlled and there's no Linux tool to switch to external-only mode. I haven't found a solution, besides complaining to the laptop manufacturer and using a newer projector.
Some machines, especially older ones like my first Vaio, have no software-controlled way of switching the external signal on and off. Instead, the BIOS turns on an external signal if it sees an external monitor or projector plugged in at boot time. So if all else fails, try rebooting with the projector connected. With this sort of laptop, I recommend booting at home with a monitor connected, suspending, then leaving the machine suspended until you get to the talk.
Try adding this option in the device section of the xorg.conf file:
Option "Display" "BIOS"On some laptops, such as Dell, that enables the function key that switches between LCD and CRT, and also allows the docking station to detect the external monitor and automatically switch to CRT mode. (Thanks to Justin Gaither.)
No problem. Most of them are implemented as generic USB keyboard devices and will work just fine with Linux. I have a Logitech Cordless Presenter and love it (battery life is amazing, too).
Be aware that presenters don't all send the same key sequences: some send Page Up/Down, some send up/down arrow, some apparently look like a mouse and send right/left mouse clicks. So you may need to check your presentation tool: if you're using PDF or scroll-down CSS, you may want to look for one which sends Page Up/Down. If you're using OpenOffice, it probably follows the normal PowerPoint conventions and will work with most tools. If you're using HTML and JavaScript, then you can use anything as long as you make sure your JS obeys the right keys.
Your choice of slide format may affect how easy it is to share your slides with the world.
HTML slides are easy to put on a website so they're accessible to anyone. Be aware, though, that sites like Slideshare won't accept HTML, so you might lose out on any social-networking benefit from Slideshare.
Just about everyone can read PDF slides, so you can put those on the web and let people download the presentation. They have to download the whole thing, though; you can't just point to one slide.
OpenOffice can save in PowerPoint format, but it will lose animations and may lose formatting and transition effects. Powerpoint isn't as ubiquitous as some people seem to think: not all Windows users have Powerpoint (it doesn't come free with Windows) so it's really not a great format for sharing. It's usually the only format accepted by non open-source conferences, though.
Open-source conferences usually specify that your slides should be ODP (OpenOffice's native format). You can freely ignore this and give them a PDF or a tarball of HTML slides; when they say ODP they really mean "an open format, not Powerpoint" and they haven't considered the possibility that anyone would use something besides OpenOffice.
Special formats used by programs like KPresenter or MagicPoint, while open, will be hard for most people to display and aren't a great choice for sharing.