cd обязательно является встроенной оболочкой. Если оболочка породила дочерний процесс, который изменил рабочий каталог и затем вышел из него, родительский процесс (сама оболочка) не будет затронут.
Что касается исходного кода cd, все, что ему нужно do - это вызов chdir(2), который изменяет рабочий каталог процесса. См. Chdir на opengroup.org, где указано:
Функция chdir () должна вызвать каталог, названный именем пути, на который указывает аргумент path, чтобы стать текущим рабочим каталогом; то есть отправной точкой для поиска пути для путей, не начинающихся с '/'.В Gnome есть настройка глубины в dconf, которая блокирует экран при приостановке. Это можно установить с помощью dconf-editor, используя настройку, показанную на скриншоте ниже:
Чтобы установить через CLI, откройте терминал и введите команда
gsettings set org.gnome.desktop.screensaver ubuntu-lock-on-suspend false
В Gnome есть настройка глубины в dconf, которая блокирует экран при приостановке. Это можно установить с помощью dconf-editor, используя настройку, показанную на скриншоте ниже:
Чтобы установить через CLI, откройте терминал и введите команда
gsettings set org.gnome.desktop.screensaver ubuntu-lock-on-suspend false