Как я могу заставить следующую команду измениться и для пользователя root?
gsettings set org.gnome.gedit.preferences.editor create-backup-copy false
Эта команда должна отключить файлы резервных копий gedit. Кажется, он работает для текущего пользователя "vagrant", как показано на скриншоте ниже, но не для root.
Важно отметить, что эту команду нужно запускать как текущий пользователь «vagrant», поскольку он является частью сценария.
Ubuntu 12.04
Kernel 3.2.0-58-generic-pae
GNOME 3.2.1
Running Linux in a Vagrant VM on Windows 8 using Virtual Box
Если вы хотите, чтобы root gedit
не создавал резервных копий, просто отключите его в gsettings
(редактирование root gsettings
должно выполняться с осторожностью и только в некоторых ограниченных местах).
sudo -i
затем
gsettings set org.gnome.gedit.preferences.editor create-backup-copy false
Обратите внимание, что начиная с 13.10, я бы, вероятно, придерживался gksudo gedit
или просто использовал редактор Cli, такой как nano
.
sudo -i
Это сработало!
Если вы уверены, что текущий пользователь имеет соответствующие привилегии для sudo, то следующая команда изменит предпочтения gedit для корневых пользователей по сравнению с текущим пользователем
sudo -i gsettings set org.gnome.gedit.preferences.editor create-backup-copy false
Однако, вместо того, чтобы вообще отключить файлы резервных копий, вы можете переместить их в другую папку. Rmano предоставил следующий скрипт:
mkdir ~ / TILDEBACKUPS
#!/bin/bash
find $HOME/* -name TILDEBACKUPS -prune -or -name "*~" -print -exec mv {} $HOME/TILDEBACKUPS/ \;
Кроме того, как указал Rinzwind, настройки сценариев могут потребовать значительного обслуживания при изменении имен схем.
1110 Наконец, здесь произошла большая ошибка, из-за которой я даже задал этот вопрос. Благодаря Radu Rădeanu, открытие файла с именем «sudo gedit filename» вызовет всевозможные проблемы, обсуждаемые в . Почему пользователь никогда не должен использовать обычный sudo для запуска графического приложения
Лучший способ открыть Имя файла в gedit:
gksudo gedit filename
Спасибо за помощь всем
Кстати, способ очистки всех файлов резервной копии не так сложен ... вы можете сделать это с помощью этого скрипта:
#!/bin/bash
find $HOME/* -name TildeBackups -prune -or -name "*~" -print -exec mv {} $HOME/TildeBackups/ \;
... просто запустите его, и он переместит все * ~ файлы из вашей домашней папки в папку TildeBackup
вашего дома (которую необходимо создать заранее).
Когда вы обнаружите, что вам нужна резервная копия слишком поздно ...
Чтобы отключить его, выполните команду:
sudo gsettings set org.gnome.gedit.preferences.editor create-backup-copy false
Теперь, чтобы очистить свой дом от этих файлов (файлы, заканчивающиеся на ~), выполните следующую простую команду:
find ~ -name "*~" -delete