Заставить Кейт спрашивать пароль только один раз, а не при каждом сохранении файла?

screenпереименовывает свой основной (серверный )процесс SCREEN, чтобы отличить его от более поздних клиентов.

Это очень косвенно упоминается однажды на странице руководства:

Note that this command only affects debugging output from the main "SCREEN" process correctly. Debug output from attacher processes can only be turned off once and forever.

, но, как ни странно, нигде прямо не упоминается.

psи ps -fотображают разные вещи для CMD :имя исполняемого файла (ps, спецификатор формата "command" )и восстановленную командную строку (ps -f, спецификатор формата "args" ). Последний использует ARGV процесса и видит его изменения, в то время как само имя исполняемого файла остается неизменным.

2
28.02.2021, 23:35
2 ответа

Кейт была изменена, чтобы запрашивать пароль после каждой операции сохранения, а не помнить его в течение пяти минут, как раньше.

0
27.03.2021, 15:00

Я нашел обходной путь, который по-прежнему позволяет запускать kate с правами root.

Сначала скопируйте исходный файл рабочего стола kate в локальную папку вашего пользователя:

cp /usr/share/applications/org.kde.kate.desktop ~/.local/share/applications/org.kde.kate_as_root.desktop

Затем замените Exec=kate -b %Uследующим:

Exec=if [ "$XDG_SESSION_TYPE" = "wayland" ]; then xhost +si:localuser:root && pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dbus-launch kate -b %U && xhost -si:localuser:root ; else pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true kate -b %U; fi;

И для вашего удобства установите Имя на «Кейт как root». Кроме того, измените InitialPreferenceс 9 на более низкое значение (в моем случае 8 ), чтобы вариант открытия с правами root стал менее приоритетным, чем открытие как обычное действие, поэтому, когда вы щелкаете левой кнопкой мыши по файлу, он открывается как обычно.

Мое содержимое файла ~/.local/share/applications/org.kde.kate_as_root.desktop(за исключением переводов):

[Desktop Entry]
GenericName=Advanced Text Editor
Name=Kate as root
Comment=KDE Advanced Text Editor
MimeType=text/plain;
Exec=if [ "$XDG_SESSION_TYPE" = "wayland" ]; then xhost +si:localuser:root && pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dbus-launch kate -b %U && xhost -si:localuser:root ; else pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true kate -b %U; fi;
StartupNotify=true
X-KDE-HasTempFileOption=true
Icon=kate
X-DocPath=kate/index.html
Type=Application
Terminal=false
InitialPreference=8
X-DBUS-StartupType=Multi
X-DBUS-ServiceName=org.kde.kate
Categories=Qt;KDE;Utility;TextEditor;
StartupWMClass=kate

Теперь в kate, когда вы находитесь в ситуации редактирования файла без прав, вы можете перейти в «Файл» -> «Открыть в -» > «Kate как root». В диалоговом окне вы вводите пароль, и вы получаете новое окно kate, в котором вам больше не нужно вводить пароль.

Кроме того, вы можете щелкнуть правой кнопкой мыши файл в дельфине и выбрать «Открыть с помощью -» > «Кейт от имени пользователя root».

1
24.06.2021, 00:46

Теги

Похожие вопросы