TigerVNC выдает черный экран при запуске скриптом

ВОПРОС

Я установил серверное программное обеспечение 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, и дал бы общее объяснение того, что я делаю неправильно в этих сценариях. Спасибо.

0
задан 22 June 2021 в 08:49

1 ответ

где вы поставили под сомнение скрипты? Они должны находиться в каталоге, который является частью переменных среды $ PATH вашего компьютера. Вы можете найти его с помощью этой команды

 echo $PATH

, которая должна вернуть что-то вроде этого

echo $ PATH {{1} } / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin

, и если они находятся в одной из этих папок, вы также должны проверить, что ваши сценарии исполняемый файл.

Если это не так, вам нужно перейти в папку, откройте терминал и запустите

sudo chmod +x script_name
1
ответ дан 28 July 2021 в 11:26

Другие вопросы по тегам:

Похожие вопросы: