Я хочу настроить steam на автоматический запуск с приоритетом выше, чем по умолчанию, что предполагает запуск его с nice. Но чтобы установить приоритет ниже 0, я должен быть root. Проблема в том, что steam не любит запускаться с правами root, поэтому если я сделаю что-то вроде sudo nice -n -1 steam, он скажет, что его нельзя запустить с правами root. Более того, если я использую sudo -u myusername nice -n -1 steam, nice жалуется, что у него нет привилегий для установки этого приоритета.

Я использовал visudo, чтобы дать myuser привилегию запускать sudo nice без пароля, но это было бесполезно.

Я знаю, что на этот вопрос ответили где-то еще, но я не знаю, как искать ... это довольно специфическая проблема.

заранее спасибо

РЕДАКТИРОВАТЬ: используя renice ПОСЛЕ того, как я начал, steam не будет делать, потому что дочерние процессы (игры) не будут наследовать приятное значение от родителя таким образом

2 ответа2

3

Люди на форуме Steam предложили запустить экран, арендовать его, а затем запустить Steam под его контролем. Это работает для вас?

1

Я считаю, что вам просто нужно переставить куски, которые у вас уже есть: стать пользователем root и набрать

nice -n -1 sudo -u ваше имя пользователя steam

[редактировать]
или же

nice -n -1 su ваше имя пользователя -c steam

Идея в том, что вы

  1. Стать привилегированным,
  2. Установить приоритет выше, чем по умолчанию (численно ниже 0), что требует привилегий,
  3. Используйте sudo или su чтобы вернуться к своей обычной (непривилегированной) идентичности (но, надеюсь, сохранить приоритет, установленный на предыдущем шаге), а затем
  4. Запустите команду (steam) с повышенным приоритетом, но без повышенных привилегий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .