pan-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Pan-users] Automatic Preview of Messages When Selected


From: Duncan
Subject: Re: [Pan-users] Automatic Preview of Messages When Selected
Date: Sun, 4 Aug 2024 21:14:18 -0000 (UTC)
User-agent: Pan/0.159 (Vovchansk; 26ff567762e8291473059e916d9f4ea6d33153e9)

validator via Pan-users posted on Fri, 02 Aug 2024 08:15:44 +0000 as
excerpted:

> I was wondering if there is a way to configure Pan to automatically open
> and display the content of a message as soon as it is selected in the
> headers panel.

So I'll answer for both mouse selection, which I first assumed you wanted 
after the above paragraph, and keyboard, which the below paragraph makes 
clear you were actually asking about.  They're both available but 
configured differently since the keyboard feature is partly covered by 
hotkey customization.

> I've searched through the preferences and couldn't find such an option.
> Specifically, I want to see the message preview immediately when I use
> the arrow keys to navigate and select messages. Does this feature exist?

For the mouse, preferences, behavior, mouse.  There's two separate 
checkboxes for groups and articles.  Checked a left-click activates 
(middle-click to select or use the usual ctrl/shift-click multi-select), 
unchecked it only selects.

Keyboard is more complicated as there's actually several overlapping 
features involved.  First, not quite what you wanted but since 
preferences, behavior may well be already opened for the mouse config 
above, verify the checkboxes under articles are all set according to your 
wishes, and while there you might as well do the same for all the other 
settings on that page as well.

Now, what you're actually asking to hotkey-trigger is the appropriate 
items on the go menu, in particular, the next/previous-article or perhaps 
next-/unread/-article and /parent/-article.  The existing hotkey settings 
should be listed beside them in the menu.  But I've long since customized 
mine and don't remember what the defaults are.

FWIW my settings (if viewing in pan you may want to toggle-wrap for each 
setting on its own line, "w" hotkey here and I believe default):
next article: a
previous article: shift-a (the common shift=reverse-function)
next unread article: shift-ctrl-a
parent article: shift-alt-a
(Depending on your usage next-article and next-unread-article could be 
reversed; I wanted a plain a just doing next article so that's how I set 
it up.)

(I have ctrl-a ingrained as select-all, so in pan it's select-article-
body, with ctrl-alt-a the alternate function of that, select-all-articles 
in the header pane, and shift-ctrl-alt-a the reverse of that, deselecting 
them all.)

So "a" hotkeys are article related (nice that select-all-articles and 
select-article-body are somewhat article related too, so they match both 
my ingrained and the article theme).  Similarly, "t" hotkeys are thread 
related, and "g" hotkeys are group related.  Pan's defaults sort of did 
some of this already, but the logic wasn't consistently applied enough for 
me so I customized.


Before we actually discuss where/how to customize the hotkeys, though, I 
should mention that I'm a bit leery about assigning the (unmodified) arrow 
keys as hotkeys (if it's even possible, not sure), because I think it may 
have other navigation consequences.  Assigning arrows to the next/previous 
(or next-unread/parent) article functions will presumably make them 
unavailable for other navigation, and I'm not sure that's what you want.  
You can of course experiment and see how it works, but I'd encourage you 
to either use the defaults or configure your own modified-letter-based 
hotkeys and let the (unmodified) arrow keys remain the generic navigation 
keys they normally are.

Meanwhile, there's actually THREE (well, four...) ways to configure 
hotkeys, aka keyboard shortcuts, in pan, the new GUI way using the 
shortcuts page of preferences, editing the pan.hotkeys file directly, or 
editing the old accels.txt file that (I think) pan still reads/writes for 
backward compatibility.

If you use the GUI, restart pan immediately after you're done customizing 
to ensure the two files are updated correctly, as pan doesn't write out 
some settings until it shuts down and I'm not sure whether shortcuts are 
among settings only-written-at-shutdown or not.

If you edit the pan.hotkeys file directly, pay attention to the 
instruction comments within, and of course edit it with pan not running so 
it can load the new settings when it starts up.

Accels.txt is for backward compatibility and isn't something I'd recommend 
editing manually but it used to be the only way.  If you open it in a text 
editor I think you'll see why a new solution was needed.  (It's basically 
just a to-humans-unordered dump.)

Early gtk and pan trivia:  Back in the late gtk 1 and/or early gtk 2 era 
when accels.txt was the only pan hotkey storage file and the shortcuts 
prefs page didn't exist yet, gtk menu hotkeys weren't /really/ supposed to 
be configurable at all at the gtk level.  So the "gui configuration 
method" to configure hotkeys for /any/ gtk app involved first manually 
adding some obscure non-default setting to some gtk config file to allow 
the gtk menus to be hotkey-configured, and of course for it to be 
remembered for the next run the app had to dump an accels file at shutdown 
and load it at startup, too, which most apps didn't but pan did.  Then 
you'd restart pan (or whatever other gtk app) to pick than up, after which 
you could mouse-hover over a menu entry and hit the desired new hotkey -- 
which worked unless it didn't.  The problem was that it didn't work for 
any of the menu accelerator keys that were pre-configured to move to a 
different entry on the open menu (the "underlined keys" in the menu 
entries) as they'd do that instead of being picked up as the new hotkey, 
and as it involved text-editing that obscure gtk setting in any case, 
which of course you had to know about first, most customizers just text-
edited accels.txt despite the difficulties.  Of course that meant that you 
*really* had to want to customize things before you'd bother (with either 
method), but it was there for those like me that wanted it bad enough.

Then of course there's the /other/ method, both then and now: grab the pan 
sources and patch them to make the defaults what you want, and rebuild 
pan, much like I did recently for pan's color customization when that was 
broken.  That works... if you're determined enough to make it worth the 
trouble.  (Tho for me as a gentooer that's not the hurdle it would be for 
most, as I already build most everything from source so the tools and 
library include files are all there already, as is the machinery to 
routinely reapply local patches on every update.)

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman




reply via email to

[Prev in Thread] Current Thread [Next in Thread]