Как открыть файл в gedit с zenity -file-selection как root

Round-off

scale = 2 обрезает ответ на две десятичные цифры, но мы можем добиться округления следующим образом:

$ echo "a=12/104; scale=2; (a+0.005)/1" | bc -l
.12
1
задан 5 May 2011 в 04:45

9 ответов

С помощью команды, которую вы запускаете, синтаксис $(...) оценивается вашей оболочкой перед вызовом gksudo. Вы хотите, чтобы он оценивался оболочкой с правами root. Возможно, попробуйте что-то вроде этого:

gksudo -u root "sh -c 'gedit \$(zenity --file-selection)'"
1
ответ дан 25 May 2018 в 21:29
  • 1
    Whoah, он отлично работает ... Спасибо ... ОК. Я попытаюсь понять командную строку. С помощью gksudo -u root мы присоединяем ourselve к пользовательскому корню. Я предполагаю, что с sh -c мы вызываем новый экземпляр оболочки как пользовательский корень, где мы открываем gedit. Поскольку gedit $(zenity --file-selection - это команда, отправленная в новую оболочку, нам нужно избежать символа '$'. Это верно ? Thx много снова Джеймс – Winael 5 May 2011 в 11:33

С помощью команды, которую вы запускаете, синтаксис $(...) оценивается вашей оболочкой перед вызовом gksudo. Вы хотите, чтобы он оценивался оболочкой с правами root. Возможно, попробуйте что-то вроде этого:

gksudo -u root "sh -c 'gedit \$(zenity --file-selection)'"
1
ответ дан 25 July 2018 в 22:01

С помощью команды, которую вы запускаете, синтаксис $(...) оценивается вашей оболочкой перед вызовом gksudo. Вы хотите, чтобы он оценивался оболочкой с правами root. Возможно, попробуйте что-то вроде этого:

gksudo -u root "sh -c 'gedit \$(zenity --file-selection)'"
1
ответ дан 26 July 2018 в 18:27

С помощью команды, которую вы запускаете, синтаксис $(...) оценивается вашей оболочкой перед вызовом gksudo. Вы хотите, чтобы он оценивался оболочкой с правами root. Возможно, попробуйте что-то вроде этого:

gksudo -u root "sh -c 'gedit \$(zenity --file-selection)'"
1
ответ дан 2 August 2018 в 03:34

С помощью команды, которую вы запускаете, синтаксис $(...) оценивается вашей оболочкой перед вызовом gksudo. Вы хотите, чтобы он оценивался оболочкой с правами root. Возможно, попробуйте что-то вроде этого:

gksudo -u root "sh -c 'gedit \$(zenity --file-selection)'"
1
ответ дан 4 August 2018 в 19:33

С помощью команды, которую вы запускаете, синтаксис $ (...) оценивается вашей оболочкой перед вызовом gksudo . Вы хотите, чтобы он оценивался оболочкой с правами root. Возможно, попробуйте что-то вроде этого:

  gksudo -u root "sh -c 'gedit \ $ (zenity -file-selection)'"  
1
ответ дан 6 August 2018 в 03:41

С помощью команды, которую вы запускаете, синтаксис $ (...) оценивается вашей оболочкой перед вызовом gksudo . Вы хотите, чтобы он оценивался оболочкой с правами root. Возможно, попробуйте что-то вроде этого:

  gksudo -u root "sh -c 'gedit \ $ (zenity -file-selection)'"  
1
ответ дан 7 August 2018 в 21:34

С помощью команды, которую вы запускаете, синтаксис $ (...) оценивается вашей оболочкой перед вызовом gksudo . Вы хотите, чтобы он оценивался оболочкой с правами root. Возможно, попробуйте что-то вроде этого:

  gksudo -u root "sh -c 'gedit \ $ (zenity -file-selection)'"  
1
ответ дан 10 August 2018 в 09:49

С помощью команды, которую вы запускаете, синтаксис $ (...) оценивается вашей оболочкой перед вызовом gksudo . Вы хотите, чтобы он оценивался оболочкой с правами root. Возможно, попробуйте что-то вроде этого:

  gksudo -u root "sh -c 'gedit \ $ (zenity -file-selection)'"  
1
ответ дан 13 August 2018 в 16:05
  • 1
    Whoah, он отлично работает ... Спасибо ... ОК. Я попытаюсь понять командную строку. С gksudo -u root мы подходим к нашему серверу root пользователя. Я предполагаю, что с sh -c мы вызываем новый экземпляр оболочки как пользовательский корень, где мы открываем gedit. Поскольку gedit $ (zenity -file-selection - это команда, отправленная в новую оболочку, нам нужно избежать символа '$'. Правильно? Thx много снова Джеймс – Winael 5 May 2011 в 11:33

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

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