Không thể mở màn hình (Yêu cầu X-Server. Kiểm tra biến HIỂN THỊ của bạn)


0

Tôi đang cố gắng chạy một ứng dụng đơn WinForm từ dòng lệnh mà không có môi trường máy tính để bàn đầy đủ. Nó mở chính xác qua SSH (sử dụng chuyển tiếp SmarTTY và X). Tuy nhiên, khi tôi cố gắng chạy nó trực tiếp trên PI, tôi nhận được điều này.

Ý chính của nó là "Không thể mở màn hình (Yêu cầu X-Server. Kiểm tra biến HIỂN THỊ của bạn)"

Ngoại lệ chưa được xử lý: System.InvalidOperationException: WinForms_SeeInnerException ---> System.TypeInitializationException: Một ngoại lệ được ném bởi trình khởi tạo kiểu cho System.Windows.Forms.WindowsFormsSyn syncizationContext ---> System.Type .Windows.Forms.XplatUI ---> System.ArgumentNullException: Không thể mở màn hình (Yêu cầu X-Server. Kiểm tra bạn biến môi trường HIỂN THỊ) Tên tham số: Hiển thị tại System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr display_handle) ] in: 0 tại System.Windows.Forms.XplatUIX11..ctor () [0x00000] in: 0 tại System.Windows.Forms.XplatUIX11.GetInstance () [0x00000] trong: 0 tại System.Windows.Forms. .cctor () [0x00000] trong:0 --- Kết thúc dấu vết ngăn xếp ngoại lệ bên trong --- tại System.Windows.Forms.Theme.get_MothyAccessKeysUnderlines () [0x00000] in: 0 tại System.Windows.Forms.SystemInform.get_MothyAccessKeysUnderlines () [0x00000] System.Windows.Forms.Control..ctor () [0x00000] in: 0 at (trình bao bọc từ xa-invoke-with-check) System.Windows.Forms.Control: .ctor () tại System.Windows.Forms.WindowsFormsSyn syncContext. .cctor () [0x00000] in: 0 --- Kết thúc dấu vết ngăn xếp ngoại lệ bên trong --- tại System.Windows.Forms.Control..ctor () [0x00000] in: 0 tại System.Windows.Forms.ScrollableControl. .ctor () [0x00000] in: 0 tại System.Windows.Forms.ContainerControl..ctor () [0x00000] in: 0 tại System.Windows.Forms.Form..ctor () [0x00000] in: 00 tại System.Windows.Forms.SystemIn information.get_MothyAccessKeysUnderlines () [0x00000] in: 0 tại System.Windows.Forms.Control..ctor () [0x00000] in: 0 at (trình bao bọc từ xa-invoke-with-check) .Windows.Forms.Control: .ctor () tại System.Windows.Forms.WindowsFormsSyn syncizationContext..cctor () [0x00000] in: 0 --- Kết thúc dấu vết ngăn xếp ngoại lệ bên trong --- tại System.Windows.Forms.Control ..ctor () [0x00000] in: 0 tại System.Windows.Forms.ScrollableControl..ctor () [0x00000] in: 0 tại System.Windows.Forms.ContainerControl..ctor () [0x00000] trong: 0 tại System.Windows.Forms.Form..ctor () [0x00000] trong: 00 tại System.Windows.Forms.SystemIn information.get_MothyAccessKeysUnderlines () [0x00000] in: 0 tại System.Windows.Forms.Control..ctor () [0x00000] in: 0 at (trình bao bọc từ xa-invoke-with-check) .Windows.Forms.Control: .ctor () tại System.Windows.Forms.WindowsFormsSyn syncizationContext..cctor () [0x00000] in: 0 --- Kết thúc dấu vết ngăn xếp ngoại lệ bên trong --- tại System.Windows.Forms.Control ..ctor () [0x00000] in: 0 tại System.Windows.Forms.ScrollableControl..ctor () [0x00000] in: 0 tại System.Windows.Forms.ContainerControl..ctor () [0x00000] trong: 0 tại System.Windows.Forms.Form..ctor () [0x00000] trong: 0Forms.Control: .ctor () tại System.Windows.Forms.WindowsFormsSyn syncizationContext..cctor () [0x00000] in: 0 --- Kết thúc dấu vết ngăn xếp ngoại lệ bên trong --- tại System.Windows.Forms.Control..ctor () [0x00000] in: 0 tại System.Windows.Forms.ScrollableControl..ctor () [0x00000] in: 0 tại System.Windows.Forms.ContainerControl..ctor () [0x00000] in: 0 tại System.Windows .Forms.Form..ctor () [0x00000] trong: 0Forms.Control: .ctor () tại System.Windows.Forms.WindowsFormsSyn syncizationContext..cctor () [0x00000] in: 0 --- Kết thúc dấu vết ngăn xếp ngoại lệ bên trong --- tại System.Windows.Forms.Control..ctor () [0x00000] in: 0 tại System.Windows.Forms.ScrollableControl..ctor () [0x00000] in: 0 tại System.Windows.Forms.ContainerControl..ctor () [0x00000] in: 0 tại System.Windows .Forms.Form..ctor () [0x00000] trong: 0
tại MfgControl.AdvifiedHMI.MainForm..ctor () [0x00000] in: 0 at (Wrapper Managed-to -igen) System.Reflection.MonoCMethod: InternalInvoke (System.Reflection.MonoCMethod, object, object [], System.Ex tại System.Reflection.MonoCMethod.IternalInvoke (System.Object obj, System.Object [] tham số) [0x00000] trong: 0 --- Kết thúc dấu vết ngăn xếp ngoại lệ bên trong --- tại MfgControl.AdvifiedHMI.My.MyProject + MyForms. Tạo _Instance __ [MainForm] (MfgControl.AdvifiedHMI.MainForm Instance) [0x00000] in: 0 tại MfgControl.AdvifiedHMI.My.MyProject + MyForms.get_MainForm () [0x00000] tại: [0x00000] in: 0 tại Microsoft.VisualBasic.ApplicationService.WindowsFormsApplicationBase.OnRun () [0x00000] in: 0 tại Microsoft.VisualBasic.ApplicationService.WindowsFormsApplicationBase.Run (System.String [] lệnhLine) [0x00000] in: 0 tại MfgControl.AdvifiedHMI.My.MyApplication.Main (System.String [] Args) [0x00000] in: 0 [ERROR] UnlimitedOperationException: WinForms_SeeInnerException ---> System.TypeInitializationException: Một ngoại lệ được ném bởi trình khởi tạo kiểu cho System.Windows.Forms.WindowsFormsSyn syncizationContext ---> System.TypeInitializationException: Một ngoại lệ được ném bởi System. XplatUI ---> System.ArgumentNullException: Không thể mở màn hình (Yêu cầu X-Server. Kiểm tra biến môi trường HIỂN THỊ) Tên tham số: Hiển thị tại System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr display_handle) [0x00000] System.Windows.Forms.XplatUIX11 ..ctor () [0x00000] in: 0 tại System.Windows.Forms.XplatUIX11.GetInstance () [0x00000] in: 0 tại System.Windows.Forms.XplatUI..cctor () [0x00000] trong: 0 --- End của dấu vết ngăn xếp ngoại lệ bên trong --- tại System.Windows.Forms.Theme.get_MothyAccessKeysUnderlines () [0x00000] in: 0 tại System.Windows.Forms.SystemIn information.get_MothyAccessKeysUnderlines () [0x00000] trong: 0 .Control..ctor () [0x00000] in: 0 at (trình bao bọc từ xa-invoke-with-check) System.Windows.Forms.Control: .ctor () tại System.Windows.Forms.WindowsFormsSyn syncizationContext..cctor () 0x00000] trong: 0 --- Kết thúc dấu vết ngăn xếp ngoại lệ bên trong --- tại System.Windows.Forms.Control..ctor () [0x00000] in: 0 tại System.Windows.Forms.ScrollableControl..ctor () [ 0x00000] trong: 0 tại System.Windows.Forms.ContainerControl ..ctor () [0x00000] in: 0 tại System.Windows.Forms.Form..ctor () [0x00000] in: 0
tại MfgControl. tại System.Reflection.MonoCMethod.IternalInvoke (System.Object obj, System.Object [] tham số) [0x00000] trong: 0 --- Kết thúc dấu vết ngăn xếp ngoại lệ bên trong --- tại MfgControl.AdvifiedHMI.My.MyProject + MyForms. Tạo _Instance __ [MainForm] (MfgControl.AdvifiedHMI.MainForm Instance) [0x00000] in: 0 tại MfgControl.AdvifiedHMI.My.MyProject + MyForms.get_MainForm () [0x00000] tại: [0x00000] in: 0 tại Microsoft.VisualBasic.ApplicationService.WindowsFormsApplicationBase.OnRun () [0x00000] in: 0 tại Microsoft.VisualBasic.ApplicationService.WindowsFormsApplicationBase.Run (System.String [] lệnhLine) [0x00000] in: 0 tại MfgControl.AdvifiedHMI.My.MyApplication.Main (System.String [] Args) [0x00000] in: 0


Hình ảnh văn bản của bạn không hữu ích lắm . Nó không thể được sao chép vào một trình soạn thảo và nó không lập chỉ mục rất tốt, có nghĩa là những người dùng khác có cùng vấn đề sẽ ít tìm thấy câu trả lời ở đây. Vui lòng chỉnh sửa bài đăng của bạn để kết hợp trực tiếp văn bản có liên quan (tốt nhất là sử dụng bản sao + dán để tránh lỗi sao chép).
Toby Speight

Câu trả lời:


1

Bạn không có máy chủ X đang chạy. Không có máy chủ X thì không có Hiển thị để ứng dụng liên kết.


Có cách nào để khởi động máy chủ X và chạy ứng dụng của tôi trong cùng một lệnh không?
TheColonel26

Bạn đã cài đặt Xserver chưa? Cài đặt CLI tối thiểu (i, e không có môi trường máy tính để bàn) hiếm khi đi kèm với chúng. Startx có tạo ra kết quả nào không?
user2183032

Tôi đang làm đây. Tuy nhiên tôi vẫn chưa tìm ra cách khởi động ứng dụng đơn âm của mình trong máy chủ x với 1 dòng. Tôi đã tạo một kịch bản shell để làm điều đó. "#! / Bin / bash xuất HIỂN THỊ =: 0 X -nocthon -s 0 -dpms & mono /app/AdvifiedHMI.exe&"
TheColonel26

startx && application
user2183032

Tôi đã thử nó. Nó chỉ khởi động máy chủ x và bỏ qua phần thứ hai của dòng.
TheColonel26
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.