принятие этого является однопользовательской системой, и предполагая, что Сигнал HUP достаточен (оболочка гнома причин для перезапуска себя), необходимо поместить сценарий рычага, содержащий что-то как
case "$1" in
resume)
killall -HUP gnome-shell
esac
в a pm-utils
сценарий рычага, например, /usr/lib/pm-utils/sleep.d/99hup-gnome-shell
.
Это отправит Сигнал HUP любому gnome-shell
выполнение экземпляра, и для системы отдельного пользователя должно только быть тем.
Если ПОНУКАЮТ, не работает, Вы могли бы попробовать ТЕРМИН или УНИЧТОЖИТЬ и надеяться, что Ваш менеджер сеансов запускает другой.
Можно использовать GLOBIGNORE
переменная удара.
GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of matches.
и
.......................-. The file names ``.'' and ``..'' are always ignored when GLOBIGNORE is set and not null.
Таким образом, если Вы устанавливаете
GLOBIGNORE='*/.:*/..'
затем path/.*
не будет соответствовать .
и ..
, как Вы спрашиваете.
Шаблон шарика был бы .[^.]*
- это соответствует чему-то по крайней мере 2 символам, где 2-й символ не является точкой.
Документация для сопоставления с образцом имени файла находится в странице справочника удара или здесь: http://www.gnu.org/software/bash/manual/bash.html#Pattern-Matching
Jonathan Callen поднимает положительный вопрос. Можно использовать довольно простой расширенный шаблон
shopt -s extglob
ls -d .!(.|)
..install.cmd
(Реальный файл я видел в дикой природе).
– Jonathan Callen
13.06.2012, 23:13
GLOBIGNORE=.:..
более кратко выполните то же самое? Или есть ли тонкое различие, которое я пропускаю? – iconoclast 18.06.2012, 17:50