Не имеет значения, печатает ли Ваша функция новую строку или нет. Подстановка команд Замена команд удалит их, если они присутствуют.
Бэш выполняет расширение, выполняя команду и заменяя замену команды стандартным выводом команды, на любую удаленную строку . (emphasis mine)
testfunc() { echo hello; } # a newline is printed
output=$(testfunc) # $output does NOT contain a trailing newline
echo "$output" # echo adds a newline
printf "%s" "$output" # no newline
Обычно X начинается с командой startx
или путем запуска службы, связанной с вашим диспетчером дисплея ( MDM
, который запускает для вас сервер X. Возможно, вы можете исправить это, запустив Service MDM Restart
как root на одном из ваших клемм.
Правильная команда для запуска диспетчера дисплеев по умолчанию в Linux Mint:
sudo service mdm start
Аналогично - остановка и / или перезапуск службы.
Просто не убивайте
его, и все будет в порядке.