Есть ли способ просить gnome-shell запускать сценарий оболочки каждый раз, когда он запускается?
(Как и после Alt + F2, затем r, а не в Login)
NB: Если вы думаете, что это о стартовом списке, это не так: сделайте a Alt + F2, тогда F2 и скажите, запущены ли приложения в стартовом списке: они не (по крайней мере, не в моей настройке).
К сожалению , через скрипт оболочки он еще не работает:
#!/bin/bash
gnome-shell --replace
sleep 10
## reset screen config
xrandr --output HDMI1 --mode 1920x1080 --pos 0x0 --rotate normal --output VIRTUAL1 --off --output DP1 --off --output eDP1 --off --output VGA1 --off
## reset keyboard
setxkbmap fr
команда xrandr работает как ожидалось при запуске
, если я набираю терминал sh rgnome.sh, gnome перезапускается, но следующие команды, похоже, не выполняются (и если я закрываю терминал, он убивает гнома); Я не разбираюсь в сценариях оболочки, поэтому я могу сделать что-то очень плохое
Сценарий вашей оболочки не работает, потому что команда xrandr ожидает выхода gnome-shell --restart. Поскольку это не происходит во время работы gnome, команда xrandr не выполняется. Вам нужно сообщить сценарию, чтобы он запускал его в фоновом режиме, таким образом будут выполняться и последующие команды:
#!/usr/bin/env bash
## Start gnome-shell in the background. That's what the & does
gnome-shell --replace &
sleep 10
xrandr --output HDMI1 --mode 1920x1080 --pos 0x0 --rotate normal --output VIRTUAL1 --off --output DP1 --off --output eDP1 --off --output VGA1 --off
Теперь сохраните скрипт где-нибудь в глобальном $PATH, например, как [ f6], сделайте его выполнимым (sudo chmod 755 /usr/bin/rgnome.sh), а затем вместо Alt + F2 и r используйте Alt + F2 и rgnome.sh.
После комментирования я решил, что должен закончить ответ:
Вот что-то, что может помочь вам понять, как использовать .bashrc и .bash_profile
.bash_profile vs .bashrc
Не беспокойтесь, если у вас нет этого файла, если вы его создадите, оболочка должна использовать его во время входа в систему как пользователь, в чей домашний файл сохраняется .bash_profile.
Предложения, перечисленные выше, будут работать только в том случае, если ваш пользователь имеет bash в качестве оболочки по умолчанию. Таким образом, вы можете рассмотреть более глубокий уровень, как предлагается ниже.
Если вам интересно, чтобы сценарий запускался для всех ваших пользователей, вы должны подумать об изменении файла / etc / profile.
Я думаю, что вы можете найти ответы в этом разделе над .bash_profile vs .bashrc