Bug 323393 - Add --nopresentation switch to block requests for presentation mode
Summary: Add --nopresentation switch to block requests for presentation mode
Status: CONFIRMED
Alias: None
Product: okular
Classification: Applications
Component: general (show other bugs)
Version: 0.16.5
Platform: Arch Linux Linux
: NOR wishlist
Target Milestone: ---
Assignee: Okular developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-08-11 21:05 UTC by reescf
Modified: 2013-08-12 21:51 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description reescf 2013-08-11 21:05:04 UTC
I was asked to open this as a cleaner version of my rather confused, and clearly confusing, https://bugs.kde.org/show_bug.cgi?id=308683.

When using Okular to display PDFs from Kile, Okular can reload the PDF each time the file on disk changes. This is great. However, if the PDF is a presentation - for example, one produced using LaTeX's beamer package - which requests to be displayed in presentation mode, Okular asks whether to do this every time the slides are regenerated.

I would like not to have to answer the same question about the same document over and over and over again. If you generate beamer slides in Kile and view them in Okular, the document changes frequently and I never want to view in presentation mode while trying to edit the thing in Kile!

Ideally, I would like (in order or preference): 

1) A command line switch --nopresentation which would ignore document requests to use presentation mode rather than triggering a dialogue asking me what I want to do. This way, I could just add this switch into kile's configuration. 

2) Okular not to ask me again what I want to do when the document changes on disk. So if I've once said "no presentation mode", it will just not ask again for that document at least during that session. 

3) A preference to disable the use of presentation mode except when explicitly requested.

4) When a document requesting presentation mode is first opened, an option to check "do not ask again for this document" which will then ignore such requests from that document and only use presentation mode if I specifically choose to override my earlier choice (using the menu, say).

Reproducible: Always

Steps to Reproduce:
1. In Kile's preferences, ensure that ViewPDF is set to run okular "%target" or okular --unique "%target"
2. In Okular's preferences, ensure that General Options > Program Features > Reload document on file change is checked
3. Prepare a set of slides using LaTeX's beamer class in Kile. Ensure that you are creating the PDF in beamer/presentation mode (and not article mode, for example).
4. Generate slides in Kile using pdflatex.
5. Use ViewPDF in Kile to open the generated PDF in Okular. Okular will ask if you want to view the document in presentation mode. Say no - you are trying to edit it.
6. Now change the source in Kile and regenerate the PDF.
7. Notice that Okular presents a new dialogue asking you again whether you want to view in presentation mode. Say no again.
8. Change the source again and regenerate the PDF. Realise you made a mistake so don't switch to Okular just yet. Correct the mistake first and regenerate the corrected version.
9. Switch to Okular and notice you have to insist twice that you do not want to view in presentation mode.
10. Decide you need to read beamer's documentation. Open that in Okular as a tab. So now you have an Okular window with 2 tabs - documentation in one, slides in the other. Keep the documentation foremost for easy viewing.
11. Implement the trick you wanted in your source and regenerate the PDF.
12. Switch to Okular but notice it tends to disappear. You'll need to alt-tab to find the dialogue box so you can again insist you don't want to view it in presentation mode.
13. Rinse and repeat.
Actual Results:  
Are included in Steps to Reproduce.

Expected Results:  
The expected results are as described in Steps to Reproduce. I expect Okular to do this as it always has and always does.

I would *like* the behaviour (or one of the behaviours) described in the Details.

--nopresentation would be the cleanest solution because it could be included in the configuration for Okular. It would be possible to set it once and forget it. It would "just work".

--nopresentation would also mirror Okular's current --presentation switch and so seems to make good sense to me.

On the other hand, any of the alternative solutions I described in Details (2-4) would be a massive improvement over the current situation. So if one of those is easy to implement and (1) would be hard, please do consider using one of those (or anything similar).
Comment 1 reescf 2013-08-11 21:16:15 UTC
Apparently I cannot edit the description but it should say "order OF preference" and not "order OR preference".
Comment 2 Albert Astals Cid 2013-08-12 21:51:49 UTC
Makes sense, please anyone that wants to implement the feature please check with the development list (or comment in this bug) to make sure the implementation makes sense for everyone with a voice in the project.