Я хочу создать привязку клавиш Ctrl + Alt + Удалить на моем ПК с Ubuntu. Он должен открыть htop
, но мне нужен максимальный приоритет для него. Я использую эту команду.
xterm -fullscreen -fa 'Monospace' -fs 13 -e htop
Он работает хорошо, но когда я добавляю приоритет, ему требуются права root
$ nice -n -20 xterm -fullscreen -fa 'Monospace' -fs 13 -e htop
nice: cannot set niceness: Permission denied
Когда я использую sudo
, он работает, но запускает всю команду как root. Как я могу запустить только nice
с sudo
? Было бы идеально, если бы он не запрашивал пароль.
Можно использовать хороший на существующем PID с renice
, Так запустите терминал как обычный
$ sudo renice -n -20 -p HTOP_PID
при использовании различных оболочек/окон для этого можно найти pid ps -A | grep htop
существуют многочисленные способы извлечь PID из вывода программно, который позволил бы сценариям обрабатывать это.
Иначе Вы, как предложено в комментарии, могли выполниться
sudo nice -n -20 su USER htop
вместо прямого htop