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