Khởi chạy vino-server trên màn hình: 0 khi khởi động


9

Tôi chạy Raspberry Pi với Raspbianmột Xmáy chủ đang chạy nhưng không có màn hình kết nối với nó. Tôi đã cài đặt tightvncservervà hiện đang chạy:

vncserver :1 -geometry 1600x900 -depth 24

Tôi có thể có một lightdmphiên máy tính để bàn để kết nối.

Tuy nhiên, theo cách này, một lightdmphiên máy tính để bàn hoàn toàn mới được tạo ra. Phiên này khác với phiên tôi thấy trên TV của mình và nó ngốn thêm 20 MB RAM. Rõ ràng, đây không phải là giải pháp tốt nhất có thể đạt được.

Vì vậy, tôi đã cài đặt vino: Tôi đã sử dụng nó trong Ubuntu mà hầu như không gặp vấn đề gì. Tuy nhiên, trên Raspbian, tôi đang đối mặt với một vấn đề kỳ lạ khi cố gắng khởi chạy nó sau lần lightdmđăng nhập đầu tiên . Do Desktop Session Settingskhông cho phép thêm các mục mới thông qua giao diện đồ họa của nó, tôi đã tạo một vino-server.desktoptrình khởi chạy (cuộc gọi đó /usr/lib/vino/vino-server) và tôi đã chuyển nó sang /etc/xdg/autostart/. Phương pháp này cũng được sử dụng để làm việc Knoppix, vì vậy tôi đã hơi tự tin. Trong thực tế, trong Desktop Session Settingslauncher mới đã có mặt và kích hoạt.

Sau khi khởi động lại, không có /usr/lib/vino/vino-serverquá trình nào được chạy. Tuy nhiên, tôi biết rằng quy trình này gần như đúng, bởi vì nếu tôi khởi chạy một vncserverphiên khác , tôi có thể thấy một vino-serverquy trình xuất hiện trong danh sách quy trình.

Vì vậy, câu hỏi là: tôi đang làm gì sai? Tại sao phương pháp này hoạt động cho bất kỳ lightdmphiên nào khác ngoại trừ phiên chính?

Câu trả lời:


5

Cuối cùng tôi đã làm được! Thủ tục gần như đúng. Tôi chỉ thiếu một vài chi tiết nhỏ.

Đầu tiên, thời gian: đặt /usr/lib/vino/vino-servertrực tiếp vào lightdmautostart đã khởi chạy nó trước khi Xphiên hoàn toàn được thiết lập. Vì vậy, tôi gói nó thành một kịch bản với một chút chậm trễ trước lệnh:

#!/bin/bash

sleep 5
/usr/lib/vino/vino-server &

Đổi lại, tập lệnh này được gọi bởi một vino-server.desktoptrình khởi chạy, được đặt vào /etc/xdg/autostart/thư mục.

Thứ hai, quyền: lightdmtệp cấu hình /etc/lightdm/lightdm.confđã bật autologin cho người dùng pi:

#> grep ^autologin /etc/lightdm/lightdm.conf

autologin-user=pi

Nhưng tôi đã tạo người dùng của riêng mình và tập lệnh bao bọc nằm trong thư mục nhà của tôi, vì vậy một số vấn đề cấp phép kỳ lạ đã ngăn cản việc thực thi. Tôi đã thay đổi autologin-usercài đặt /etc/lightdm/lightdm.confcho người dùng của mình và bây giờ mọi thứ đều hoạt động tốt. Cuối cùng tôi có thể truy cập :0màn hình của mình thông qua VNCngay sau khi khởi động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.