ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
From: Alexei Mezin <alexei.mezin@gmail.com>
To: sisyphus@lists.altlinux.org
Subject: [sisyphus] wayland + portal +permissions -- как?
Date: Sat, 10 Jan 2026 01:47:04 +0300
Message-ID: <10js0h8$2jq$1@ciao.gmane.io> (raw)


Вот такая вот история.

Имеется КДЕ. В которой имеется родная программа для скриншотов 
Spectalcle, которая не умеет копировать снятое в буфер обмена, то есть 
критически неработоспособна.

Казалось бы, никаких проблем, берем что-то другое, например flameshot. 
Ок, ставлю, запускаю из konsole, и выскакивает запрос "konsole хочет 
разрешение на снятие скриншотов". Афигенно! Зачем мне давать это 
разрешение терминалу, если оно нужно программе запущенной из терминала? 
Уже на этом этапе возникает ощущение, что wayland со всей это требухой с 
правами -- что-то очень и очень корявое.

Конечно, отказываю в разрешении konsole. Но теперь flameshot больше 
никаких вопросов при запуске не задает, и скриншот снять не может 
никаким способом.

Всё, приплыли. Никаких штатных средств урегулирования этого вопроса я не 
нашел. Плохо искал? Или их нету?!!

Нагуглил волшебную мумбу-юмбу

dbus-send --session  --print-reply=literal 
--dest=org.freedesktop.impl.portal.PermissionStore 
/org/freedesktop/impl/portal/PermissionStore 
org.freedesktop.impl.portal.PermissionStore.Lookup string:'screenshot' 
string:'screenshot'

После которой уже аккуратно запустил flameshot из меню, а не из консоли, 
появился запрос, и я выдал разрешение. А потом похожим заклинанием убрал 
выставленный явный запрет для konsole, чтоб в итоге осталось только одно 
явное разрешение. В итоге:

#dbus-send --session  --print-reply=literal 
--dest=org.freedesktop.impl.portal.PermissionStore 
/org/freedesktop/impl/portal/PermissionStore 
org.freedesktop.impl.portal.PermissionStore.Lookup string:'screenshot' 
string:'screenshot'

    array [
       dict entry(
          org.flameshot.Flameshot         array [
             yes         ]
       )
    ]
    variant       byte 0


Это теперь с нами навсегда, да? Вот такое вот поведение, и вот такое вот 
исправление ситуации? Внятного интерфейса нет, только 
крипто-мумба-юмба-через-dbus? Прямого и понятного управления 
разрешениями в xdg-portal для обычных приложений, а не для всякий 
флатпаков, не изобрели?



             reply	other threads:[~2026-01-09 22:47 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-01-09 22:47 Alexei Mezin [this message]
2026-01-10 22:56 ` Alexei Mezin
2026-01-12  8:09   ` Sergey V Turchin
2026-01-13 14:51     ` Alexei Mezin
2026-01-14  6:43       ` Sergey V Turchin
2026-01-13  8:20 ` Gleb Kulikov
2026-01-13 11:50   ` Sergey V Turchin
2026-01-13 14:34   ` Alexei Mezin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='10js0h8$2jq$1@ciao.gmane.io' \
    --to=alexei.mezin@gmail.com \
    --cc=sisyphus@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git