Как запустить службу автоматически при загрузке Arch Linux?

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

в принципе, я пытаюсь начать xbindkeys при запуске среды рабочего стола (или при входе пользователя в систему).

каковы простые варианты для этого?

19
задан sherrellbc
27.04.2023 9:34 Количество просмотров материала 3273
Распечатать страницу

3 ответа

будьте осторожны с типом сервиса, который вы пытаетесь запустить. Ты правильно определил, что xbindkeys должно начинаться вместе со средой рабочего стола, так как ему нужен доступ к вашему дисплею X11, который не будет иметь служб "запуск при загрузке". Многие люди забывают об этом.


в большинстве сред рабочего стола, создать ~/.config/autostart/xbindkeys.desktop по словам спецификация автозапуска XDG:

[Desktop Entry]
Type=Application
Exec=xbindkeys

обычно это можно сделать через cinnamon-session-properties или аналогичные.


другой способ-поместить команду в ~/.xprofile скрипт, который запускается большинством дисплейных менеджеров (GDM ,KDM, LXDM, LightDM):

xbindkeys &

если вы используете только startx, положил в свой ~/.xinitrc вместо этого, перед частью, которая запускает среду рабочего стола. То же самое относится к дисплейным менеджерам, которые вызывают startx, как тонкое.

некоторые службы, включая xbindkeys, "отделить" себя так то & строго не требуется. Тем не менее, это не повредит, и, возможно, сделает startup быстрее С тех пор как bash отсоединяется прежде чем даже начать процесс. С другой стороны, бывают ситуации, когда будет больно – то есть, когда нужно знать, когда сервис полностью инициализирован.


общесистемные службы, с другой стороны, следует запускать как systemd-службы, создав /etc/systemd/system/<name>.service единица папка. Они начинаются рано и не имеют доступа к любому дисплею X11 (и часто запускаются раньше, чем менеджер дисплея).

2
отвечен grawity 2023-04-28 17:22

xbindkeys не является службой, которая вместо этого требует использования systemctl.

однако, xbindkeys имеет, как и почти все в Arch, очень хорошую страницу wiki,здесь, который, говорится, среди прочего:

после завершения настройки ключей отредактируйте~/.xinitrc и место

 xbindkeys

перед строкой, которая запускает ваш оконный менеджер или DE.

вы должны действительно начните читать Wiki, она действительно хорошо написана, настолько, что я читаю ее, даже когда мне нужно добавить/изменить конфигурации к моим другим, неархивным системам Linux.

1
отвечен MariusMatutiae 2023-04-28 19:39

на моей стороне, я использую корицу в качестве среды рабочего стола. Поэтому я просто добавил /usr/bin/xbindkeys в панели настроек Cinnamon → запуск приложений.

Таким образом, xbindkeys запускается при запуске среды рабочего стола.

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

1
отвечен Nicolas 2023-04-28 21:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх