Как запустить программу GUI как другого пользователя (Debian)?

Используя терминал, я могу изменить работающего пользователя с помощью su и sudo – но как это сделать, щелкнув значок / ярлык в меню рабочего стола / запуска?

Если мне нужно быть root для выполнения, меня спросят в любом случае, но некоторые программы, например Krusader и NetBeans иногда запускаются без доступа root, но тогда вы не можете выполнить то, что хотите.

В Windows я просто нажимаю shift и rightclick на нем, и мне предлагается ввести пароль и пароль. Я думаю, что в Debian тоже есть простой способ сделать это. (Помимо обходных решений, таких как создание скриптов, таких как sudo xyz .)

Заранее спасибо!

Во-первых, не используйте sudo или su чтобы изменить пользователей для запуска графического процесса, или вы можете столкнуться с проблемами в строке ( ~/.ICEauthority смены владельца ~/.ICEauthority является заметной проблемой). Вместо этого создайте ярлык, который использует следующую команду:

 gksu -u [user] command 

gksu запускает графическое приглашение для пароля пользователя, а при вводе правильного пароля запускает приложение в соответствии с указанным пользователем.

мое собственное решение включает ssh . когда я хочу запустить <command> под другим пользователем <login> , я делаю это:

ssh -CY <login>@0 <command>

да, мне нужен ssh-сервер на месте, и мне нужно либо ввести другой пароль пользователя, либо иметь собственный открытый ключ в ~<login>/.ssh/authorized_keys2 . и я не могу закрыть терминал, из которого я дал команду.