ubuntu 14.04 + gnome 3.10 + перезапуск gnome-shell

Есть ли способ просить 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 перезапускается, но следующие команды, похоже, не выполняются (и если я закрываю терминал, он убивает гнома); Я не разбираюсь в сценариях оболочки, поэтому я могу сделать что-то очень плохое

1
задан 22 May 2014 в 20:58

2 ответа

Сценарий вашей оболочки не работает, потому что команда 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.

1
ответ дан 24 May 2018 в 07:42
  • 1
    большое спасибо ! Перезапуск gnome-shell все еще запутывает мою конфигурацию клавиатуры, хотя я буду google, что; nb: поделиться некоторыми моделями с adosaiguas, так как он первым пришел к идее – mikakun 22 May 2014 в 20:43

После комментирования я решил, что должен закончить ответ:

Вот что-то, что может помочь вам понять, как использовать .bashrc и .bash_profile

.bash_profile vs .bashrc

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

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

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

Я думаю, что вы можете найти ответы в этом разделе над .bash_profile vs .bashrc

0
ответ дан 24 May 2018 в 07:42
  • 1
    я сейчас занят другими вещами, но буду тестировать как можно скорее, хотя tbh я не совсем понимаю, как gnome перезагрузит любой файл bash при его перезапуске (независимо от сеанса пользователя, который остается открытым при перезапуске gnome), проверили ли вы это сам ? – mikakun 20 May 2014 в 16:03
  • 2
    У меня есть репо, основанный на этом принципе для настройки моей оболочки zsh. Но я использую только .bashrc или .zshrc. В то время, когда я занимался исследованиями, я попробовал некоторые из описанных выше. Я все еще не уверен, чего вы пытаетесь достичь ... – decebal 20 May 2014 в 16:07
  • 3
    Это работает только при перезапуске bash, я был бы очень удивлен, если он будет работать с gnome-shell – adosaiguas 20 May 2014 в 16:10
  • 4
    Я хочу, чтобы иметь возможность перезапускать gnome, не закручивая мой конфигуратор нескольких дисплеев, который он делает (я могу перезапустить сеанс, добавив некоторые скрипты в список автозагрузки, но если я просто перезапущу gnome, моя конфигурация нескольких дисплеев должна быть сброшена вручную после этого, моя настройка клавиатуры также иногда). – mikakun 20 May 2014 в 16:16
  • 5
    Боюсь, это совершенно не имеет значения. ~/bash_profile будет получен только bash, когда он запускает оболочку входа. Gnome shell может [] d0] source ~/.profile (хотя я думаю, что это не так), но у него нет абсолютно никаких причин для источника ~/.bash_profile). – terdon♦ 22 May 2014 в 19:44

Другие вопросы по тегам:

Похожие вопросы: