Можно сделать это с ex
или ed
если Вы предпочитаете (Вы не должны делать этого с sed
поскольку Вы запросили, sed
разработан для редактирования потоков, -i
плохая идея по ряду причин):
shopt -s globstar
for _file in **/*.@(cpp|h); do
ed -s "${_file}" << EOF
0a
/* This file is licensed under the foo license.
All copyright strictly enforced by the copyright monster. */
.
w
EOF
done
Выполненный (как корень) apt-get remove --auto-remove libgtk-3-common
, и это должно удалить gnome-shell
также, который является значительной частью того, что тарифицировано как GNOME 3. И да, возможно иметь обоих на Вашем поле, устраняя необходимость произвести чистку материала. Я ожидаю, что можно даже указать, какая сессия (GNOME 2 или 3) для работы запуска, но это - отдельный вопрос. Просто удостоверьтесь, чтобы Вы все еще имели gnome-session
установленный. Если Вы делаете, вероятно, существует ошибка где-нибудь. Вы могли бы хотеть взглянуть на /var/log/apt/history.log
прослеживать Вашу историю установки/удаления пакета.
Возможно сохранить несколько DM на одном поле. У меня есть KDE3, Gnome2, KDE4 (и я использую KDE3). В Вашем Входе в систему менеджер выбирает тип DM, который требуется использовать и вот именно. Я предполагаю (!), что Gnome3 должен быть просто опцией здесь - таким образом, Вы не должны удалять его полностью.
Я испытаю Gnome3 также, но первоначально только в VirtualBox. Никогда не устанавливайте чистые, новые новинки в живой системе!
Попытайтесь использовать apt-get purge whatever-gnome-package-I-installed
Можно найти, что список всех пакетов отметил ii с dpkg -l 'gnome-*'
После этого попробовать apt-get autoremove --purge
Затем удостоверьтесь, что Вы удаляете экспериментальный repo прежде, чем переустановить гнома.