sudo lshw -html>1.html
работает отлично. Я получаю информацию о системе в 1.html.
Но
gksudo lshw -html>1.html
не работает. Я получаю gksudo
варианты использования в 1.html
Информация: я разрабатываю приложение в Quickly
. Мне нужно что мой пользователь должен будет ввести пароль в графическом окне, чтобы сгенерировать системный отчет. Но
os.system('gksudo lshw -html>1.html')
не работает. Какое решение?
РЕДАКТИРОВАТЬ: Одно решение найдено в http://ubuntuforums.org/showthread.php?t=1462426
gksudo -- lshw -html>1.html
Но каково значение --
?
sudo
используется для запуска утилит командной строки, тогда как gksudo
используется для запуска графических утилит.
В то время как вы можете запустить другую с помощью обеих этих команд, делать это не рекомендуется. Поскольку lshw
является утилитой командной строки, она лучше всего будет работать с sudo
.
Кроме того, в ссылке, которую вы упомянули, один из людей опубликовал использование --
.
сообщает приложению прекратить чтение параметров. Без этого gksudo будет рассматривать любой аргумент, начинающийся с -, как параметр gksudo. Когда он встречает -, все последующие аргументы больше не будут обрабатываться как параметры для gksudo, а просто передаются дочернему процессу. Blockquote>