Некоторое время назад у меня были проблемы с Compiz, которые не запускались или не разбивались, оставляя все неуправляемыми. Сначала я создал пусковую установку на рабочем столе (указав на compiz --replace), но я скоро устал от этого.
Долгосрочное «решение», хотя и было взломом, заключалось в создании небольшого встроенного скрипта для запуска при загрузке в запускаемых приложениях (в System -> Preferences):
bash -c "sleep 2; compiz --replace"
Поэтому я предлагаю вам сделать что-то подобное с emerald. Я не думаю, что вам нужен весь этот пуш для перенаправления, который у вас есть на конце. Вероятно, вы могли бы получить более умный об этом (поиск существующего изумрудного процесса перед его загрузкой), но если вы не возражаете против небольшого окошка окна при загрузке, нет никакого вреда в замене работающего экземпляра новым.
Хорошо, согласно вашему вопросу, самым простым сценарием будет:
#!/bin/sh
LIST_OF_APPS="a b c d e"
aptitude update
aptitude install -y $LIST_OF_APPS
Однако вы также можете ввести aptitude update && aptitude install -y a b c d e. Так что, может быть, ваш вопрос отсутствует здесь. Если есть какие-то дополнительные требования, было бы неплохо их объяснить.
Просто создайте список приложений в файле example.list и запустите
cat example.list | xargs sudo apt-get -y install
Я бы выбрал следующий скрипт: vim install
#!/bin/bash
apt-get update # To get the latest package lists
apt-get install $1 -y
Тогда я должен сделать исполняемый файл сценария chmod +x install. Затем, чтобы использовать его, я мог бы ввести: ./install <package_name>. Пример: ./install clang