apt-get иногда выходит с ненулевым кодом, даже если он установлен успешно.
И это заставляет скрипт останавливаться. Это глупость и смехотворность, но я должен это решить. Я попытался заставить его продолжить, обернув блок apt-get с помощью суб-скрипта, поэтому код выхода будет проигнорирован.
set -e
bash << +END
apt-get -y install gcc g++ make cmake perl
exit 0
+END
echo $?
cd ~/
mkdir t1
cd t1
На самом деле я ожидал, что внутри bash выйдет с ненулевым кодом - поэтому внешний скрипт завершит каскад - но это не произошло, и исполнение продолжалось.
Далее изложим один из аспектов ответа @ Jacob: файл monitor.xml отменяет любые аналогичные настройки слева направо, которые настроены в настройках nVidia. В Unity, System Settings / Display обновляет файл ~/.config/monitor.xml. Измените порядок отображения монитора слева или справа, перетащив прямоугольные прямоугольники в верхней части окна:
Начните настройки nVidia с помощью кнопки «Поиск вашего компьютера»:
И здесь вы думаете, что можете изменить порядок, но файл monitor.xml переопределит его:
У меня возникло соблазн просто удалить файл monitor.xml, в надежде, что настройки nVidia возьмут команду на ситуацию, но комментарий к другому ответу подразумевает, что это не очень хорошо.