ÎNTREBARE
Am instalat software-ul server TigerVNC pe o mașină invitată Ubuntu 18.04 care rulează în VMware Workstation.
Pot VNC în (adică să folosesc un vizualizator VNC pentru a vedea) mașina oaspete foarte bine după ce am executat manual următoarea linie fie în Terminal, fie în Xterm (a mașinii invitate):
vncserver :1 -localhost nu -geometry 980x700 -adâncime 32
Dar rularea aceleiași linii într-un script, după cum urmează, îmi oferă doar un ecran negru pe vizualizatorul VNC cu un punct pentru un cursor.
#!/bin/bash
vncserver :1 -localhost nu -geometry 980x700 -adâncime 32
Ce ar trebui să fac scriptului pentru ca acesta să funcționeze (dați-mi un ecran VNC adecvat)?
FUNDAL
Sunt nou atât pe Ubuntu, cât și pe acest site. Dacă omit informații relevante, vă rog să-mi spuneți despre ce este vorba și voi actualiza întrebarea cu ea. Deocamdată, mă pot gândi la următoarele.
Nu toate scripturile îmi dau o problemă. De exemplu, folosesc foarte bine următoarele (pentru a monta în invitatul Ubuntu un folder partajat al unei mașini Windows).
#!/bin/bash
sudo mount -t cifs -o username=tom,uid=1000,gid=1000 //192.168.0.17/d /home/loom/mnt/summer_d
Următoarele (destinate să monteze un hard disk) eșuează totuși și trebuie să execut manual sudo
linie în Terminal sau Xterm.
#!/bin/bash
sudo mount /dev/sdb1 /home/loom/hdd/hdd5 -o uid=1000,gid=1000,utf8,dmask=027,fmask=137
Când execut manual, fac acest lucru din același director în care se află scripturile; deci asta nu pare a fi o problema.
Când fac dublu clic pe script, acesta se încarcă în Xterm.
Alergare echo $SHELL
fie în Terminal, fie în Xterm îmi oferă /bin/bash
.
După cum puteți vedea, am o problemă generală: scripturile nu funcționează în mod fiabil.
Deoarece văd linia she-bang a scriptului ca furnizează celelalte linii către un anumit shell și celelalte linii ca introducând ceea ce aș putea avea manual, nu văd de ce aceeași linie ar trebui să funcționeze sau nu, în funcție de modul în care sunt. introdus (manual sau printr-un script).
Un răspuns grozav mi-ar arăta cum să rezolv problema specifică cu VNC și să ofere o explicație generală a ceea ce aș putea face greșit în aceste scripturi. Mulțumiri.