Как я могу выполнить sudo gedit как gksu gedit

Я изучаю способы автоматической загрузки Gedit как gksu gedit когда я вхожу sudo gedit по ошибке?

Я нашел, что сделал много файлов недостижимыми при помощи gedit, и я только что узнал почему!

ДОСТИГНУТЫЙ ДО СИХ ПОР

Я записал сценарий, который сделает alias так, чтобы, если я ввожу sudo <application> это может автоматически преобразовать это в gksu <application> но я хочу заставить этот псевдоним придерживаться, так, чтобы я не запускал скрипт каждый раз, когда я загружаю компьютер.

Есть ли файл конфигурации, который я могу отредактировать или если я запускаю этот скрипт как сценарий запуска (который был бы неудобен!)?

3
задан 1 July 2013 в 13:35

2 ответа

Открыть .bashrc файл
gedit ~/.bashrc

Добавить следующий псевдоним
alias sudo='gksu'

Теперь перезапустить терминал, чтобы начать использовать псевдоним.

Добавляйте alias gedit='gksu gedit' только в том случае, если вы хотите использовать gksu только для gedit.
echo 'alias gedit='gksu gedit' >> ~/.bashrc

0
ответ дан 1 July 2013 в 13:35

Вы можете создать интеллектуальную функцию, которая автоматически преобразует 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, если хотите.

У этого могут быть некоторые побочные эффекты ... дайте мне знать, если это так!

Надеюсь, это поможет!

0
ответ дан 1 July 2013 в 13:35

Другие вопросы по тегам:

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