Перейти к содержимому
  • 0
Aglasis

Как задать разрешение экрана при загрузке OpenOS?

Вопрос

В 30.10.2019 в 16:56, Totoro сказал:

Зависит от программы наверное. Я не знаю.

Если это обычная программа, то сама она скорее всего себя запускать не будет.

Но ты можешь прописать её в автозапуск.

Вот тут товарищ @Fingercomp собрал список всех способов, как это можно сделать в OpenOS. Выбирай какой нравится.

 

У меня такой же вопрос, как при загрузке ОпенОс выставлять разрешение экрана на старте?

Я добавил скрипт в rc.d, прописал ему rc enable, в самом скрипте создал start с os.execute("resolution 150 40"). Но разрешение после перезагрузки не изменяется... Что я мог сделать не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

43 минуты назад, Aglasis сказал:

Я добавил скрипт в rc.d, прописал ему rc enable, в самом скрипте создал start с os.execute("resolution 150 40"). Но разрешение после перезагрузки не изменяется... Что я мог сделать не так?

Если внимательно прочитать текст по приведённой ссылке, то можно заметить, что

Цитата

Добавить команду запуска в файл /home/.shrc

...

К тому же, синтаксис там не от луа, а от шелла.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

.shrc это метод номер 4 со своими недостатками.

Вопрос в том, почему не работает 5-ый, через rc.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
25 минут назад, Aglasis сказал:

Вопрос в том, почему не работает 5-ый, через rc.

Да, теперь и я внимательно прочитал и заметил.

 

Если ответить в общем, то должно работать. А чтобы сказать, почему не получилось, нужно видеть код, полные команды и название файла. Также нужно знать тип монитора и графического адаптера.

 

Но меня смущает сама постановка вопроса. Хочу понять:

  • С какой целью для изменения разрешения экрана выбрана именно система rc?
  • Какой смысл в Lua-скрипте использовать os.execute для запуска примитивного скрипта resolution.lua?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Значить так... Код простой и рабочий точно, при запуске скрипта в ручную отрабатывает как должно. Все очевидные моменты я проверил. (монитор 3 лвл)

Выбран метод с rc сугубо для того чтобы разобраться в его работе, и я споткнулся в самом начале как вышло.

Про скрипт resolution.lua я не в курсе, ибо только изучаю синтаксис Lua и механики работы openOS.

Изменено пользователем Aglasis

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Aglasis сказал:

 Выбран метод с rc сугубо для того чтобы разобраться в его работе, и я споткнулся в самом начале как вышло.

Ну, хорошо. Просто rc при большей сложности применения не даёт дополнительных преимуществ в решении конкретно этой задачи.

1 час назад, Aglasis сказал:

Про скрипт resolution.lua я не в курсе, ибо только изучаю синтаксис Lua и механики работы openOS.

Предлагаю заглянуть в файл /bin/resolution.lua, выкинуть из него обработку параметров, вывод ошибок и прочее. Останется несколько строчек, которые можно будет добавить в свой код. Это будет работать быстрее, чем запуск скрипта через os.execute. Ну, а из .shrc, наоборот, удобнее запускать готовые скрипты из файлов, он под это как раз и заточен.

 

1 час назад, Aglasis сказал:

при запуске скрипта в ручную отрабатывает как должно

Как именно вручную? Как обычную программу, или как сервис через rc?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, Aglasis сказал:

Как сервис, rc myProgName start

Чтобы сервис автоматически работал после загрузки системы, нужно сделать

rc <service> enable

и он пропишется в автозагрузку. rc <service> start лишь запускает функцию function start().

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, BrightYC сказал:

Чтобы сервис автоматически работал после загрузки системы, нужно сделать

rc <service> enable

и он пропишется в автозагрузку. rc <service> start лишь запускает функцию function start().

Сделано, и он действительно прописался в rc.cfg, я проверил.

 

res.lua

function start()
  os.execute("resolution 140 30")
  print("test res ok")
end

 

далее прописал rc res enable

 

в файле rc.cfg

enable = {"res"}
example = "Hello World!

 

После reboot скрипт не отрабатывает... Я понимаю, что задачу можно выполнить многими иными вариантами, что моя затея может и глупа и недостаточно эффективна, но уже просто спортивный интерес =)

 

(через .shrc работает отлично)

 

Всё заработало, установил последнюю версию мода.

Изменено пользователем Aglasis

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...