Я изучаю способы автоматической загрузки Gedit как gksu gedit
когда я вхожу sudo gedit
по ошибке?
Я нашел, что сделал много файлов недостижимыми при помощи gedit, и я только что узнал почему!
ДОСТИГНУТЫЙ ДО СИХ ПОР
Я записал сценарий, который сделает alias
так, чтобы, если я ввожу sudo <application>
это может автоматически преобразовать это в gksu <application>
но я хочу заставить этот псевдоним придерживаться, так, чтобы я не запускал скрипт каждый раз, когда я загружаю компьютер.
Есть ли файл конфигурации, который я могу отредактировать или если я запускаю этот скрипт как сценарий запуска (который был бы неудобен!)?
Открыть .bashrc
файл
gedit ~/.bashrc
Добавить следующий псевдоним
alias sudo='gksu'
Теперь перезапустить терминал, чтобы начать использовать псевдоним.
Добавляйте alias gedit='gksu gedit'
только в том случае, если вы хотите использовать gksu только для gedit
.
echo 'alias gedit='gksu gedit' >> ~/.bashrc
Вы можете создать интеллектуальную функцию, которая автоматически преобразует sudo
в gksu
, когда следующая за ней команда входит в набор предварительно запрограммированных функций, например, так: в вашем .bashrc
добавьте:
sudo_to_gksu=( "gedit" "nautilus" )
sudo() {
local sudo=$(which sudo)
local f
for f in "${sudo_to_gksu[@]}"; do
if [[ $1 = $f ]]; then
sudo=gksu
break
fi
done
"$sudo" "$@"
}
Таким образом, когда вы набираете sudo
, а затем gedit
или nautilus
, он автоматически изменит sudo
на gksu
, в противном случае он покинет sudo
. Добавьте еще несколько программ в массив sudo_to_gksu
, если хотите. Вы также можете расширить это, чтобы иметь gksudo
вместо gksu
, если хотите.
У этого могут быть некоторые побочные эффекты ... дайте мне знать, если это так!
Надеюсь, это поможет!