Перейти к содержимому
  • 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?

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


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

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

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


Ссылка на сообщение
Поделиться на других сайтах
Только что, 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 эмодзи.

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

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

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


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