Как сделать так что бы команда выполнялась при запуске системы ?

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
no avatar

Автор темы
AslHack
Сообщения: 3
Зарегистрирован: 05 май 2024, 00:29
Контактная информация:

Как сделать так что бы команда выполнялась при запуске системы ?

#1

05 май 2024, 17:40

Привет! Есть команда xkbcomp /etc/myxkbmap $DISPLAY как можно сделать так что бы при запуске системы эта команда автоматически выполнилась, а если возможно то можно ли запустить эту команду где-то в grub что бы при вводе пароля для входа в систему эта команда была уже выполнена.


no avatar

Автор темы
AslHack
Сообщения: 3
Зарегистрирован: 05 май 2024, 00:29
Контактная информация:

Как сделать так что бы команда выполнялась при запуске системы ?

#3

05 май 2024, 19:23

Привет! То что вы мне скидывали это мой пост на другом сайте. Я пытался засунуть команду в bash-скрипт вот так:

#!bin/bash
xkbcomp /etc/myxkbmap $DISPLAY


Но когда я через bash запускаю эта команда не работает поэтому мне приходится ее запускать через терминал вводя команду xkbcomp /etc/myxkbmap $DISPLAY.
[Warning: No symbols defined for <AB11> (keycode 97)
Warning: No symbols defined for <JPCM> (keycode 103)
Warning: No symbols defined for <I120> (keycode 120)
Warning: No symbols defined for <AE13> (keycode 132)
Warning: No symbols defined for <I149> (keycode 149)
Warning: No symbols defined for <I154> (keycode 154)
Warning: No symbols defined for <I168> (keycode 168)
Warning: No symbols defined for <I178> (keycode 178)
Warning: No symbols defined for <I183> (keycode 183)
Warning: No symbols defined for <I184> (keycode 184)
Warning: No symbols defined for <FK19> (keycode 197)
Warning: No symbols defined for <FK24> (keycode 202)
Warning: No symbols defined for <I217> (keycode 217)
Warning: No symbols defined for <I219> (keycode 219)
Warning: No symbols defined for <I222> (keycode 222)
Warning: No symbols defined for <I230> (keycode 230)
Warning: No symbols defined for <I248> (keycode 248)]

Хоть мне пишут предупреждения, но команда работает. А вот как эту команду через bash-скрипт запустить ?

Аватара пользователя

KOT040188
Сообщения: 988
Зарегистрирован: 11 май 2017, 22:01
Решено: 5
Откуда: РБ
Благодарил (а): 11 раз
Поблагодарили: 35 раз
Контактная информация:

Как сделать так что бы команда выполнялась при запуске системы ?

#4

05 май 2024, 22:55

Возможно команда срабатывает раньше чем необходимо, тогда надо применить команду sleep.
Хто ты гэткі?

Аватара пользователя

rogoznik
Сообщения: 10438
Зарегистрирован: 27 июн 2017, 13:36
Решено: 135
Откуда: Нижний Тагил
Благодарил (а): 792 раза
Поблагодарили: 2051 раз
Контактная информация:

Как сделать так что бы команда выполнялась при запуске системы ?

#5

06 май 2024, 08:47

AslHack писал(а):
05 май 2024, 19:23

Код: Выделить всё

#!bin/bash
А ничего не смущает в этой строке?
ИзображениеИзображение

Аватара пользователя

Dja
Сообщения: 7069
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1368 раз
Поблагодарили: 734 раза
Контактная информация:

Как сделать так что бы команда выполнялась при запуске системы ?

#6

06 май 2024, 13:12

AslHack писал(а):
05 май 2024, 19:23
#!bin/bash
#!/bin/bash
Так правильней

Аватара пользователя

slant
Сообщения: 4859
Зарегистрирован: 21 июн 2017, 18:09
Решено: 111
Благодарил (а): 53 раза
Поблагодарили: 2177 раз
Контактная информация:

Как сделать так что бы команда выполнялась при запуске системы ?

#7

07 май 2024, 13:24

AslHack писал(а):
05 май 2024, 17:40
как можно сделать так что бы при запуске системы эта команда автоматически выполнилась
Это бессмысленно.
AslHack писал(а):
05 май 2024, 17:40
а если возможно то можно ли запустить эту команду где-то в grub
А это вообще невозможно.
AslHack писал(а):
05 май 2024, 19:23
Но когда я через bash запускаю эта команда не работает
Потому и бессмысленно.
Закавыка в том, что $DISPLAY - это переменная окружения сеанса иксов (указывает активный монитор), и устанавливается она во время входа пользователя в систему. Так что запускать данную команду раньше - никакого смысла нету.

Место откуда оно будет работать автоматически - это автозапуск DE. Оно запускается от имени активного пользователя и переменная там установлена. А все попытки что раньше - работать не будут.

В некоторых случаях можно ее применять вызывая из display manager для того чтобы она была применена на экране ввода пароля, но в этом случае применена она будет ТОЛЬКО там - т.е. все равно надо повторять для пользователя вошедшего в систему.

no avatar

Автор темы
AslHack
Сообщения: 3
Зарегистрирован: 05 май 2024, 00:29
Контактная информация:

Как сделать так что бы команда выполнялась при запуске системы ?

#8

16 май 2024, 19:01

slant писал(а):
07 май 2024, 13:24
AslHack писал(а):
05 май 2024, 17:40
как можно сделать так что бы при запуске системы эта команда автоматически выполнилась
Это бессмысленно.
AslHack писал(а):
05 май 2024, 17:40
а если возможно то можно ли запустить эту команду где-то в grub
А это вообще невозможно.
AslHack писал(а):
05 май 2024, 19:23
Но когда я через bash запускаю эта команда не работает
Потому и бессмысленно.
Закавыка в том, что $DISPLAY - это переменная окружения сеанса иксов (указывает активный монитор), и устанавливается она во время входа пользователя в систему. Так что запускать данную команду раньше - никакого смысла нету.

Место откуда оно будет работать автоматически - это автозапуск DE. Оно запускается от имени активного пользователя и переменная там установлена. А все попытки что раньше - работать не будут.

В некоторых случаях можно ее применять вызывая из display manager для того чтобы она была применена на экране ввода пароля, но в этом случае применена она будет ТОЛЬКО там - т.е. все равно надо повторять для пользователя вошедшего в систему.

А как можно тогда эту команду автоматом запускать при старте системы ?

Аватара пользователя

slant
Сообщения: 4859
Зарегистрирован: 21 июн 2017, 18:09
Решено: 111
Благодарил (а): 53 раза
Поблагодарили: 2177 раз
Контактная информация:

Как сделать так что бы команда выполнялась при запуске системы ?

#9

17 май 2024, 00:58

AslHack писал(а):
16 май 2024, 19:01
А как можно тогда эту команду автоматом запускать при старте системы ?
Никак.
Повторяю еще раз. Она будет работать ТОЛЬКО в сеансе пользователя, после его входа в систему.

Ответить

Вернуться в «Cinnamon»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя