Мне тоже пришлось использовать изображение с более низким разрешением. что сработало сразу. Мое разрешение экрана при загрузке - 1920 x 1080, но этот размер оставил бы фиолетовый фон по умолчанию и без изображения. Используя GUI GUI GUI (всегда), я загрузил 1280 x 1024, и он загрузился, но около 2/3 экрана! Мой 1920 x 1080 является одним из HD-размеров, поэтому я посмотрел на следующий самый низкий размер HD (1280 x 720), и изображение GRUB этого размера загрузилось почти на весь экран, и все хорошо. Я использую монитор IP Pavilion 22xi IPS и материнскую плату Asus AMD M4A785-M, не знаю, что именно представляет собой видеокарта, с низким энергопотреблением DVI-D и т. Д. Я полагаю, что разрешение загрузки ниже, чем полное 1920 x 1080 после загрузки?
Сохраните следующее в файле с именем «toggleSsh.sh»
#!/bin/bash
stat=`status ssh`
echo $stat
#stat is returned like: ssh start/running, process 1602
goal=`echo $stat|cut -f2 -d" "|cut -f1 -d/`
#cut the 2nd field afetr 1st space; then cut the 1st field before "/" to get the "goal" of the ssh job.
#ignoring the status
echo $goal
if [ "$goal" == "start" ];
then
service ssh stop
else
service ssh start
fi
Запустите этот скрипт как sudo toggleSsh.sh, так как команде service нужна привилегия root.
Вы можете завершить этот сценарий, принимая во внимание статус (ожидание, запуск, пред-старт, порождение, пост-старт, запуск, пре-стоп, остановка, убой или пост-стоп) ssh, а не только цель (start / stop.). Читайте man status, чтобы узнать больше о том, как вы можете использовать команду status.