В основном это означает: «Если флаги оболочки не содержат нижний регистр i, тогда остановите здесь функцию / скрипт».
[[ ]]
обозначает условное выражение в bash
$-
означает флаги оболочки. Он будет содержать «i», если оболочка является интерактивной (т. Е. Вы можете вводить команды, а не выполнять скрипт)
!=
просто означает «не равно».
*i*
- шаблон подстановки, который соответствует любому, содержащему «i»
return
без каких-либо аргументов, просто означает прекратить выполнение текущей функции или скрипта.
&&
является логическим оператором И. Выражение справа, в данном случае return, будет оцениваться (исполняется) только в том случае, если выражение слева имеет значение true. Таким образом, во многих языках программирования a && b является сокращением для if a then b - это называется «оценка короткого замыкания», и это приводит к тому, что учителя программирования сходят с ума, когда вы его используете: D
Если вы используете графическую карту ускорения вместе с графической картой по умолчанию, возможно, это связано с установкой их драйверов. Несколько обновлений драйверов графических адаптеров ускорения в системах с двумя графическими картами, как правило, приводят к нестабильному поведению в некоторых системах. У меня есть карта Nvidia и карта Intel. Раньше это происходило со мной, когда я устанавливал драйверы Nvidia. Пусковая установка и панель исчезнут с рабочего стола. Если вы используете карту Nvidia, установка Bumblebee может быть временным решением: https://wiki.ubuntu.com/Bumblebee
unity --replace
устарела. Вместо этого используйте следующее:
dconf reset -f /org/compiz/
unity --reset-icons &disown
Перезагрузитесь, если он не работает сразу.
У меня была эта проблема, я пробовал массу вещей и даже поддерживал единство, но ничего не получилось. Сначала вам нужно открыть TTY (ctrl + alt + F1) и войти в систему. Теперь используйте
env DISLAY:=0 gnome-terminal
Закройте TTY с помощью ctrl + alt + F7, затем используйте (в терминале)
dconf reset -f /org/compiz/
. После этого используйте
sudo reboot