ВОПРОС
Я установил серверное программное обеспечение TigerVNC на гостевую машину Ubuntu 18.04, работающую на VMware Workstation.
Я могу подключиться к гостевой машине через VNC (т. е. использовать программу просмотра VNC) после ручного выполнения следующей строки либо в Терминале, либо в Xterm (гостевой машины):
vncserver: 1 -localhost нет -геометрия 980x700 -глубина 32
Но выполнение той же строки в сценарии, как показано ниже, дает мне только черный экран в средстве просмотра VNC с точкой вместо курсора.
#!/бин/баш
vncserver: 1 -localhost нет -геометрия 980x700 -глубина 32
Что мне нужно сделать со сценарием, чтобы он заработал (дайте мне правильный экран VNC)?
ЗАДНИЙ ПЛАН
Я новичок как в Ubuntu, так и на этом сайте. Если я упускаю соответствующую информацию, сообщите мне, что это такое, и я обновлю вопрос с ней. На данный момент я могу думать о следующем.
Не все сценарии вызывают у меня проблемы. Например, я отлично использую следующее (чтобы смонтировать в гостевой системе Ubuntu общую папку компьютера с Windows).
#!/бин/баш
sudo mount -t cifs -o username=tom,uid=1000,gid=1000 //192.168.0.17/d /home/loom/mnt/summer_d
Однако следующее (предназначенное для монтирования жесткого диска) не работает, и я должен вручную выполнить судо
строку в Терминале или Xterm.
#!/бин/баш
sudo mount /dev/sdb1 /home/loom/hdd/hdd5 -o uid=1000,gid=1000,utf8,dmask=027,fmask=137
Когда я выполняю вручную, я делаю это из того же каталога, в котором находятся сценарии; так что это не кажется проблемой.
Когда я дважды щелкаю скрипт, он загружается в Xterm.
Бег эхо $SHELL
либо в Терминале, либо в Xterm дает мне /бин/баш
.
Как видите, у меня общая проблема: скрипты работают ненадежно.
Поскольку я вижу, что строка скрипта she-bang подает другие строки в конкретную оболочку, а другие строки - как ввод того, что у меня может быть вручную, я не понимаю, почему одна и та же строка должна работать или не работать в зависимости от того, как они вводится (вручную или через скрипт).
Отличный ответ показал бы мне, как решить конкретную проблему с VNC, и дал бы общее объяснение того, что я могу делать неправильно в этих скриптах. Спасибо.