Ubuntu 18.04.1 LTS ไม่สามารถเปิดใช้งานการแชร์หน้าจอ


17

เมื่อพยายามเปิดใช้งาน "การแชร์หน้าจอ" ในส่วน "การแชร์" ของการตั้งค่าระบบฉันสามารถคลิกที่ตัวเลื่อน "เปิด / ปิด" แต่จะไม่ตั้งค่าเป็น "เปิด" ฉันสามารถตั้งแถบเลื่อน "Sharing" เป็น "ON" และเลื่อน "Remote Login" เป็น "ON" แต่ไม่ใช่ "Screen Sharing" ฉันพลาดอะไรไปรึเปล่า?

ใช้งาน Ubuntu 18.04.1 LTS และได้ลองทำสิ่งนี้ทั้งใน GNOME บน xorg และ GNOME Flashback

คำตอบ:


4

สิ่งนี้เกิดขึ้นกับฉันนี่เป็นวิธีที่ฉันจะแก้ไข

เครือข่ายของฉันแสดง "แบบไม่มีสายจัดการ"; เพื่อแก้ไขสิ่งนี้ฉันต้องทำสิ่งต่อไปนี้:

หมายเหตุ:หากคุณสนใจชุดคำสั่งเพื่อคัดลอก / วางในเทอร์มินัลของคุณฉันขอแนะนำให้คุณอ่านคำแนะนำเหล่านี้ก่อนที่จะเรียกใช้คำสั่งที่ระบุไว้ในตอนท้ายของคำตอบนี้

  • cd /etc/NetworkManager
  • บันทึกNetworkManager.confเป็นNetworkManager.orig(เป็นข้อมูลสำรอง)
  • sudo vi NetworkManager.conf

    เปลี่ยนmanaged=falseเป็นmanaged=true

    ไฟล์ใหม่มีลักษณะดังนี้:

    [main]
        plugins=ifupdown,keyfile
    [ifupdown]
        managed=true
    [device]
        wifi.scan-rand-mac-address=no
    
  • sudo service network-manager restart
  • cd /etc/netplan
  • sudo vi 50-cloud-init.yaml

    เพิ่มบรรทัดนี้ด้านล่าง network:

    renderer: NetworkManager

    ไฟล์ใหม่มีลักษณะคล้ายกับสิ่งนี้ (ตรวจสอบให้แน่ใจว่าrendererบรรทัดนั้นถูกเยื้องตามที่แสดง):

    network:
        renderer: NetworkManager
        ethernets:
            enp3s0:
                addresses: []
                dhcp4: true
    version: 2
    
  • บันทึก
  • sudo netplan apply
  • ฉันต้องรีสตาร์ทคอมพิวเตอร์เพื่อให้มีประสิทธิภาพ
  • หลังจากรีสตาร์ทเครือข่ายจะแสดง "การเชื่อมต่อผ่านสาย"
  • จากนั้นคุณสามารถไปที่Settings» Sharing»Screen Sharing
    • ตอนนี้คุณควรจะสามารถสลับScreen Sharingไปที่ON
    • ภายใต้Networks(ด้านล่างของกล่องโต้ตอบ) สลับรายการเหล่านั้นONด้วย

คำสั่ง

หากสิ่งที่คุณกำลังมองหาคือคำสั่งเทอร์มินัลและคุณยังไม่ได้ทำการเปลี่ยนแปลงใด ๆ ในไฟล์ที่ระบุไว้ในคำแนะนำข้างต้นการรันคำสั่งด้านล่างควรดูแลการปรับเปลี่ยนไฟล์:

cd /etc/NetworkManager
sudo cp NetworkManager.conf NetworkManager.orig
# Change NetworkManager.conf: 'managed=false' to 'managed=true'
sudo sed -i 's/managed=false/managed=true/g' NetworkManager.conf
sudo service network-manager restart
cd /etc/netplan
# Ensure networks are managed by NetworkManager
# Whitespace in this command is important!
sudo sed -i '/^network:/a \    renderer: NetworkManager' 50-cloud-init.yaml
sudo netplan apply
# Restart your machine, or uncomment one of the lines below:
#sudo shutdown -r now
#gnome-session-quit --reboot

หลังจากที่คุณเรียกใช้คำสั่งเหล่านี้ให้อ้างอิงขั้นตอนสุดท้ายด้านบนเพื่อเปิดใช้งานการแชร์หน้าจอ


ขอบคุณสำหรับการตอบกลับ Jay ฉันถ่ายภาพเมื่อมีการเปลี่ยนแปลงส่วนแรกของ NetworkManger นั้นใช้ได้ดี ส่วนที่สองเมื่อฉันอัพเดต netplan ฉันได้รับข้อผิดพลาดในบรรทัดใหม่ที่ระบุว่า "ข้อผิดพลาดในการกำหนดเครือข่าย: การแมปที่คาดหวัง" มีความคิดว่าจะทำอย่างไรที่นั่น?
thewill2live

/etc/Netplanฉันไม่มีไดเรกทอรีนี้
PetroCliff

@dpg ฉันคิดว่านี่เป็นข้อผิดพลาด; โฟลเดอร์จะเป็น/etc/netplanตัวพิมพ์เล็กทั้งหมด
Joshua Shearer

นี่ไม่ได้ช่วยอะไรฉัน มีวิธีแก้ปัญหาแบบ ozher เพื่อให้การแบ่งปันหน้าจอทำงานได้หรือไม่
sporc

1
ในกรณีของฉันฉันไม่มีไฟล์50-cloud-init.yamlฉันมี01-netcfg.yaml(อาจเป็นไปได้ว่าฉันติดตามการสอนเพื่อติดตั้ง netplan และนั่นคือสาเหตุที่ฉันได้รับมัน) และฉันเปลี่ยน renderer เป็น NetworkManager ( networkdก่อนหน้านี้) หลังจากsudo netplan applyฉันคลิก "เชื่อมต่อ" และไม่จำเป็นต้องรีสตาร์ทพีซี การแชร์> การแชร์หน้าจอทำงาน
firepol

1

@ คำตอบของเจย์นั้นดี ปัญหาเกิดขึ้นหากมีการปิดใช้งานตัวจัดการเครือข่ายและใช้ networkd แทนใน netplan แทน หากต้องการใช้เครือข่ายต่อฉันก็เพิ่ม:

/usr/lib/vino/vino-server

ไปที่แอปพลิเคชันเริ่มต้นของฉัน


0

ฉันคิดว่าเขาเพิ่มสายอีเธอร์เน็ตและอินเตอร์เฟส คุณต้องแน่ใจว่ามีการใช้อินเทอร์เฟซสำหรับคอมพิวเตอร์ของคุณ เขาคือ enp3s0

คุณสามารถเรียกใช้ "ip a" และมันจะแสดงรายการอุปกรณ์เครือข่ายของคุณ จะมีลักษณะเช่นนี้:

:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
   valid_lft forever preferred_lft forever
2: ens2f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:1e:67:79:08:5c brd ff:ff:ff:ff:ff:ff
inet 131.192.176.162/24 brd 131.192.176.255 scope global dynamic noprefixroute ens2f0
   valid_lft 680301sec preferred_lft 680301sec
inet6 fe80::21e:67ff:fe79:85c/64 scope link
   valid_lft forever preferred_lft forever
3: ens2f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:1e:67:79:08:5d brd ff:ff:ff:ff:ff:ff

หมายเหตุในส่วนนี้มี 2 อินเตอร์เฟส: ens2f0 และ ens2f1

ฉันรู้ว่าคุณถามคำถามนี้ในขณะที่กลับ คุณควรจะสามารถแชร์หน้าจอได้


0

สำหรับฉันฉันไม่สามารถเปิดใช้งานการแชร์หน้าจอได้เพราะฉันทำงานใน "Wayland" (เนื่องจากเป็นเดสก์ท็อปเดียวที่ฉันสามารถใช้ได้) Wayland ไม่รองรับตัวเลือกการแชร์หน้าจอ ฉันแก้ไขปัญหานี้โดยสลับไปที่เดสก์ท็อป "Ubuntu" XOrg ดั้งเดิม อย่างไรก็ตามเพื่อให้ได้ผลนั้นมีการต่อสู้ ...

ลองอ่านโพสต์ของฉันในกระทู้อื่น ๆ นี้: Ubuntu 18.04 จะไม่แสดงเดสก์ท็อปหลังจากเข้าสู่ระบบ


0

ฉันมีปัญหานี้จากการติดตั้งใหม่สองครั้งที่ 18.04 การแก้ไขที่ใช้งานได้กำลังเรียกใช้รหัสด้านล่างในเทอร์มินัลแล้วรีบูตเครื่อง:

sudo apt install vino

คำตอบมาจากที่นี่: ไม่สามารถเปิดการแชร์บน ubuntu 18.04


0

ใช้ x0vncserver ที่อธิบายไว้ในวิธีการที่จะเริ่มต้นเซิร์ฟเวอร์ VNC สำหรับการแสดงผลที่เกิดขึ้นจริง

sudo apt-get install tigervnc-scraping-server

จากนั้นตั้งรหัสผ่าน

vncpasswd

จากนั้นเริ่มเซิร์ฟเวอร์ด้วย

 x0vncserver -passwordfile ~/.vnc/passwd -display :0
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.