Vino เซิร์ฟเวอร์ VNC ไม่สามารถที่จะเริ่มต้นในการเริ่มต้น


12

ดังนั้นฉันจึงพยายามให้ Vino VNC Server เริ่มต้นระบบเมื่อเริ่มระบบหมายความว่าฉันไม่ต้องลงชื่อเข้าใช้เพื่อให้เซิร์ฟเวอร์ VNC เริ่มทำงาน ฉันใช้ Ubuntu GNOME 15.04 และฉันได้เพิ่มไว้แล้ว

/usr/lib/vino/vino-server

เป็น 'แอปพลิเคชันเริ่มต้น' อย่างไรก็ตามเซิร์ฟเวอร์ VNC ยังคงไม่เริ่มทำงานทันทีที่ฉันบูตเครื่อง ฉันต้องเข้าสู่ระบบเพื่อให้เซิร์ฟเวอร์ VNC เริ่มต้น ฉันควรทำอย่างไรดี? ฉันจำเป็นต้องสร้างไฟล์ systemd unit หรือไม่ ถ้าเป็นเช่นนั้นฉันจะทำอย่างไร

แก้ไข : คำถามนี้จะแตกต่างจากนี้เพราะฉันต้อง Vino Server เพื่อทำงานในขณะที่คู่มือที่แสดงให้เห็น x11vncserver



@markkirby ฉันได้แก้ไขโพสต์ว่าทำไมโพสต์ของฉันจึงแตกต่างกันเช่นกันคำแนะนำในการเข้าสู่ระบบอัตโนมัติไม่ใช่สิ่งที่ฉันเสี่ยง
ผู้ชาย

ฉันก็อยากจะรู้วิธีทำให้ Vino เริ่มต้นด้วยการบูท
Matt

คำตอบ:


3

สร้างหน่วย systemd หรือบริการเพื่อเรียกใช้เซิร์ฟเวอร์ vino เมื่อเริ่มต้น

  1. cd /etc/systemd/system/
    
  2. sudo vim vinostartup.service
    
  3. [Unit]
    Description = description about the service
    After = network.target
    [Service]
    ExecStart = /usr/lib/vino/vino-server
    [Install]
    WantedBy = multi-user.target
    
  4. เปิดใช้งานบริการ

    sudo systemctl enable vinostartup.service
    
  5. ตรวจสอบได้โดยใช้คำสั่งดังต่อไปนี้ vinostartup.service จะมี

    ls multi-user.target.wants/
    
  6. หากคุณไม่ต้องการที่จะรอจนกว่าจะบูตต่อไป (มันเปิดใช้งานแล้ว) เราสามารถเริ่มต้นการให้บริการ

    sudo systemctl start vinostartup.service
    

1
ขอบคุณ แต่ใช้งานไม่ได้โชคไม่ดี :(
แมตต์

2

ต้องเปิดใช้งาน SSH และเข้าถึงรากไปยังเซิร์ฟเวอร์จากนั้นใช้ SSH โดยใช้บัญชีผู้ใช้ปกติของคุณและแก้ไขไฟล์ /etc/gdm3/custom.conf ทำให้บรรทัดต่อไปนี้ในส่วน [daemon] ดูดังนี้:

AutomaticLoginEnable=true
AutomaticLogin=yourusername

บันทึกและรีบูตเครื่องเซิร์ฟเวอร์โดยใช้ "sudo ปิด -r ในขณะนี้" เมื่อเตะ GDM ก็จะเข้าสู่ระบบโดยอัตโนมัติเมื่อผู้ใช้ที่ระบุและกระบวนการ Vino เซิร์ฟเวอร์ของคุณแล้วจะเริ่มต้นเพื่อให้คุณสามารถ VNC เข้าสู่ระบบอีกครั้ง อย่าลืมที่จะลบที่สายอัตโนมัติเข้าสู่ระบบจากแฟ้ม /etc/gdm3/custom.conf เมื่อคุณทำเสร็จแล้ว

แก้ไขจากhttps://encodable.com/tech/blog/2009/03/02/How_To_Access_A_VNC_Remote_Desktop_After_The_Server_Reboots


-1

vino-serverไม่สามารถเริ่มต้นด้วยsystemdสำเร็จจะค้นหาเซิร์ฟเวอร์ mir และส่งคืนข้อผิดพลาดซ็อกเก็ตบนเดสก์ท็อป Ubuntu ของฉันดูเหมือนว่านักพัฒนา gnome เพิ่งเพิ่มตัวเลือกคอมไพล์ systemd ไปยังโครงการ
วิธีที่ถูกต้องคือใช้การเริ่มต้น แอปพลิเคชันในเครื่องเดสก์ท็อปของคุณ distro
ค้นหาโปรแกรม autostart ของ yout distro จากที่นี่archlinux autostarting หน้าพื้นฐานบนเดสก์ท็อปของคุณเองสภาพแวดล้อม

นี่คือคำแนะนำเต็มรูปแบบของการกำหนดค่าเซิร์ฟเวอร์ Vino

ตัวอย่างเช่นผมใช้เดสก์ท็ Xfce
ไปที่: Start-> แอปพลิเมนู> การตั้งค่า> การประชุมและ Startup-> งาน Autostart และหา 'เดสก์ทอปร่วมกัน' และเปิดใช้งานหรือคุณก็สามารถเพิ่ม /usr/lib/vino/vino-serverให้กับมัน

ก่อนหน้านั้นคุณอาจต้องปรับแต่งเซิร์ฟเวอร์ vino
ฉันไม่มี gnome settings pannel บนเดสก์ท็อป xfce ของฉันดังนั้นฉันจึงเรียกใช้

$ vino-preferences

จากเทอร์มินัลเพื่อกำหนดการตั้งค่าการเชื่อมต่อ

และคุณอาจต้องปิดการใช้งานการเข้ารหัสเพื่อเปิดใช้งานไคลเอนต์ vnc เพื่อเชื่อมต่อกับคอมพิวเตอร์ของคุณ

$ gsettings set org.gnome.Vino require-encryption false

รีสตาร์ทและ DONE


1
แอพลิเคชันเริ่มต้นในสก์ท็อปจะไม่เริ่มต้นจนกว่าคุณจะเข้าสู่ระบบแม้ว่า คำถามถามวิธีเริ่มต้นเซิร์ฟเวอร์ก่อนเข้าสู่ระบบ
endolith

-2

ฉันคิดว่าคุณสามารถไปที่Control Centerจากนั้นStartup Applicationและเพิ่มรายการใหม่ด้วยคำสั่ง:

/usr/lib/vino/vino-server &

นี้จะไม่เกิดขึ้นจนกว่าหลังจากที่คุณเข้าสู่ระบบ
endolith
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.