Многие проблемы с прилипанием / укладкой на самом деле являются ошибками Compiz. Недавно разработчики Compiz дали мне очень полезный совет:
Ctrl + Alt + RightArrow (переход к следующему виртуальному рабочему столу) Ctrl + Alt + LeftArrow (вернуться к исходному виртуальному рабочему столу) [d8 ] Если Unity / Compiz действительно застрял (в наши дни это довольно редко, но я понимаю, что это может произойти), тогда обходной путь, который поддерживает все ваши приложения и работу, это: Ctrl + Alt + RightArrow (переключиться на следующий виртуальный рабочий стол) killall -9 compizОжидание 15 секунд вызовет появление окон чтобы все снова появлялись. Если укладка все еще сломана, вы можете сделать переключатель с двумя рабочими местами вверху, чтобы, надеюсь, очистить его.
См. эту ссылку о том, зачем пытаться обрабатывать (анализировать) вывод ls является рискованным.
Вместо этого получите количество ссылок на каталог (см. man stat), вычесть 2 ( для записей . и ..).
dir=$PWD
Nfiles=$(( $(stat --printf=%h $dir) - 2 ))
Примечание: это подсчет файлов и каталогов в $dir. Подсчет двух отдельно - это другая проблема.