LINUX.ORG.RU

Оценки хелловорлда тред

 , , ,


2

3

Наваял такой хелловорлд. Как мне кажется, он может даже быть полезным (сам же использую). Вообще он сделан, как и любой хелловорлд, в основном в целях (само)обучения, так что пришёл сюда за критикой и тычками в места, где что-то сделано не так. Просто использовать эту штуку, конечно, тоже не возбраняется.

★★★★
Ответ на: комментарий от mittorn

Это не проекты т.к они не рабгтают самостоятельно.

Что значит работают самостоятельно? Генератор создает файл проекта для целевой IDE. Целевая IDE может загрузить это файл проекта и собрать проект.

andreyu ★★★★★
()
Ответ на: комментарий от mittorn

Открывает только если есть cmake и проект лежит по тому же пути что и при генерации.

Что за чушь вы несете? Файл проекта и целевая IDE ничего не знает и не должна знать о cmake.

andreyu ★★★★★
()
Ответ на: комментарий от nvl

А что там должно было бы быть?

Стыдно должно быть такие вопросы задавать.

Почему мне должно быть стыдно за вас?

andreyu ★★★★★
()
Ответ на: комментарий от f1u77y

лучше в каком-нибудь конфиге, потому что оно всё-таки рассчитано на автозапуск

Нужен ли конфиг? Можно же в headphones-plug-detector.service :

[Service]
ExecStart=@EXECUTABLE_PATH@ --pauseonly

nvl ★★★
()
Ответ на: комментарий от f1u77y

mpv из коробки не будет, но к нему можно прикрутить скрипт

gnome-mpv работает. В общем удобная штука, спасибо!

nvl ★★★
()
Ответ на: комментарий от nvl

А если я захочу без --pauseonly, то мне придётся менять файл сервиса, а это нехорошо.

f1u77y ★★★★
() автор топика
Ответ на: комментарий от anonymous

А этот шлак зачем?

Окей, твои предложения по остановке/запуску воспроизведения в разных плеерах. Вариант с написанием вороха if-ов под каждый существующий плеер - не вариант.

Подсказываю: MPRIS

Pinkbyte ★★★★★
()
Ответ на: комментарий от f1u77y

Попытался разобраться в вопросе, почему отваливался pulseaudio...

Fields to avoid

For most services, we do not want to use requirement dependencies in the [Unit] section, such as Requires= or Wants=. Instead exclusively use ordering dependencies: Before= and After=. This is used to implement loose coupling: if someone asks two services to start at the same time, systemd will properly order their startup but not make it strictly necessary to run one if the other is started.

С таким вариантом работает без проблем:

$ cat /usr/lib/systemd/user/headphones-plug-detector.service
[Unit]
Description=Headphones plug detector
After=pulseaudio.service dbus.socket

[Service]
ExecStart=/usr/bin/headphones-plug-detector
Restart=on-failure

[Install]
WantedBy=default.target

$ systemctl --user --type=service | grep ea
headphones-plug-detector.service      loaded active running Headphones plug detector                                    
pulseaudio.service                    loaded active running Sound Service               

И в spec исправил макросы:

- %systemd_post %{name}.service
+ %systemd_user_post %{name}.service
- %systemd_preun %{name}.service
+ %systemd_user_preun %{name}.service
- %systemd_postun_with_restart %{name}.service
+ %systemd_user_postun_with_restart %{name}.service

nvl ★★★
()
Ответ на: комментарий от mittorn

Я давно снёс cmake.

Я не прошу у вас cmake, я просил CMakeLists.txt и аргументы для генерации проекта.

Хочешь сказать что там что-то поменялось и им уже можно пользоваться?

Я выше уже говорил.

andreyu ★★★★★
()
Ответ на: комментарий от i-rinat

Открываешь файл, и у тебя на половину экрана бессмысленный текст, который в работе не нужен. Почему лицензию не пихают в конец файла?

Можно ставить SPDX tags. Я тут сравнивал альтеровские шалабушки в разных версиях ядра, и внезапно обнаружил, что стали переделывать шапки на SPDX-License-Identifier https://lwn.net/Articles/739183/.

d_a ★★★★★
()

В качестве баг-репорта
1. Если во время воспороизведения вытащить штекер, воспороизведение останавливается (пауза).
2. Переключаешься на другое окно (например эмулятор терминала)
3. Вставляешь штекер. Вопросизведение начинается, но без звука

Воспоризведение продолжается при вставке штекера только если окно плеера в фокусе. Проверял на Gnome-mpv, Totem и Rhythmbox

nvl ★★★
()
Ответ на: комментарий от nvl

Вопросизведение начинается, но без звука

Звука нет глобально или только у этого приложения?

f1u77y ★★★★
() автор топика
Ответ на: комментарий от f1u77y

Запустил gnome-mpv
Вытащил штекер (встало на паузу).
Запустил окно настроек (окно в фокусе).
Вставил штекер (на заднем плане видно, что воспроизведение фильма продолжилось, но без звука)
В окне настроек запускаю test speakers (звука нет в тесте Speaker Testing for headphones).

При этом индикаторы уровня показывают наличие звука.

nvl ★★★
()
Последнее исправление: nvl (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.