this post was submitted on 15 Sep 2024
121 points (100.0% liked)

Linux

48069 readers
681 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 2 points 1 month ago (1 children)

Fuzzel is great. I only wish it had a pinentry option.

[–] [email protected] 5 points 1 month ago (1 children)

I should have read the article first -- passphrases and pinentry are here

[–] [email protected] 1 points 1 month ago (1 children)

That’s right! We are just waiting for someone to focus a pinentry/fuzzel script now. All the necessary features are there it seems.

[–] [email protected] 1 points 1 month ago (2 children)

The script is there in the post, but I haven't tried it yet. It would be nice if fuzzel had a message option, like rofi, so that key information could be displayed in the passphrases request; that s is what pinentry-rofi uses.

[–] [email protected] 1 points 1 month ago

There is a newish “placeholder text” option. It could be displayed there and disappear when typing starts.

[–] [email protected] 1 points 1 month ago (1 children)

Yes. The message could be added to the prompt but it wouldn’t look the best.

[–] [email protected] 1 points 1 month ago (1 children)

It might be nice to have a way of giving more context, which is what the message option was good for in rofi. Not knocking it though, I am a happy fuzzel user.

[–] [email protected] 1 points 1 month ago (1 children)

You could add a feature request in the Fuzzel bug tracker. A screenshot of how it is used in Fuzzel could be helpful there.

[–] [email protected] 2 points 1 month ago (1 children)

Let me try for a pinentry script over the weekend first, to see how the placeholder looks.

[–] [email protected] 1 points 1 month ago* (last edited 1 month ago) (1 children)

Hey, sorry for taking a long time, but I am farting around with the pinentry option now.

I don't have screens, but I wanted to point out a few scenarios that are challenging with fuzzel:

  1. as I was trying to describe before, the ability to write accompanying text is pretty important, as you need to be able to describe what gpg key is to be unlocked, and typically a string like "Enter PIN for Richard Nixon [email protected]" is used - which is too long for fuzzel (https://gorbe.io/posts/gnupg/pinentry/documentation/#set-the-descriptive-text-to-display) Also keep in mind the error scenario, which adds even more copy (https://gorbe.io/posts/gnupg/pinentry/documentation/#set-the-error-text). Lastly there is a "set window title" feature, which is perhaps not important for us (https://gorbe.io/posts/gnupg/pinentry/documentation/#set-the-button-texts)
  2. There are message scenarios which are difficult to place with fuzzel. Even if I wanted to just fail out some scenarios like reties, I would want some "notification", and would probably like to have fuzzel also used for that in order to keep the UI consistend across use cases. (https://gorbe.io/posts/gnupg/pinentry/documentation/#message-box)
  3. There are cases where pinentry is expected to set copy for buttons for OK and Cancel and "Do not do this", IIRC to get internationalization. I think that these are less important. (https://gorbe.io/posts/gnupg/pinentry/documentation/#set-the-button-texts)

(ping @[email protected] )

https://github.com/james-nesbitt/pinentry-fuzzel is a first try, shamelessly stealing everything from https://github.com/zamlz/pinentry-rofi/blob/main/src/pinentry-rofi.sh

[–] [email protected] 1 points 1 month ago (1 children)

Thanks! I’ll give this a try.

[–] [email protected] 1 points 1 month ago

I'll still get around to opening up an issue