Chạy GUI mà không cần máy tính để bàn


12

Tôi muốn chạy trình duyệt web hoặc GUI đơn giản mà không cần chạy toàn bộ máy tính để bàn. Tôi muốn sử dụng Raspberry Pi của mình như một máy chủ web đơn giản, nhưng vẫn có GUI rất đơn giản để điều khiển máy in 3-D của tôi với một vài nút và biểu đồ. Tôi không muốn chạy toàn bộ máy tính để bàn, vì điều này sẽ làm chậm Pi. Làm thế nào tôi có thể thực hiện điều này?



@goldilocks vui lòng đề xuất một câu trả lời để tôi có thể phê duyệt nó. Ngoài ra, cảm ơn bạn!
TheCodeGeek

Câu trả lời:


6

Vấn đề cơ bản là phá vỡ mọi trình quản lý cửa sổ, v.v., chạy theo mặc định sau khi bạn khởi động X. Nếu bạn sử dụng trình quản lý hiển thị (điều này cung cấp màn hình đăng nhập đồ họa), bạn sẽ có thể tiếp tục sử dụng nó.

Trong mọi trường hợp, hãy tạo một tệp trong thư mục chính của bạn được gọi là .Xclients(với dấu chấm hàng đầu) trông như thế này:

#!/bin/sh

lxterminal  

Tôi đang sử dụng lxterminalnhư một ví dụ, và bởi vì nó vận chuyển với raspbian. Bây giờ làm cho tập tin này thực thi:

chmod 750 .Xclients  

Sau đó, không có X chạy: 1

startx

Bạn sẽ kết thúc chỉ với một thiết bị đầu cuối đơn giản trên màn hình, không có thanh tiêu đề, không viền và con trỏ chuột X. Bạn có thể bắt đầu các ứng dụng khác và di chuyển xung quanh bằng con trỏ nhưng không có menu, v.v.

Nếu bạn thay thế tên của ứng dụng đơn độc mà bạn muốn chạy lxterminal, thay vào đó bạn sẽ bắt đầu với ứng dụng đó.


1. Bạn có thể giết X từ bên trong ctrl-alt-backspace, nhưng nếu bạn đang sử dụng trình quản lý hiển thị, bạn sẽ quay lại đăng nhập GUI. Không sao đâu.


Đáng ngạc nhiên là điều đó không làm việc cho tôi :( một cái gì đó ở đâu đó tôi đã làm sai và nó chỉ đơn giản là bắt đầu trình quản lý cửa sổ thông thường
Piotr Kamoda

@PiotrKamoda Tôi không theo kịp tất cả các khả năng ở đây - và nhận xét của bạn để lại rất nhiều sự mơ hồ - nhưng tôi sẽ khuyên bạn nên nghiên cứu vấn đề này như một câu hỏi chung về linux .
goldilocks

@goldilocks Tôi mệt mỏi vì không thành công, không ai giải thích vấn đề kỹ lưỡng như bạn đã làm. Tôi đã thử nó với raspbian mới, chỉ cài đặt PiTFT và wxPython. Có vẻ như nó sẽ bỏ qua .xclents (hoặc .Xclents, tất cả các tệp khác là chữ thường?) Nó có hoạt động với tệp .xinitrc không? Tôi cũng đã cố gắng đặt .xclents vào / etc / X11 / xinit nơi đặt các tệp .xs Something khác.
Piotr Kamoda

wiki.archlinux.org/index.php/... là một giải pháp sử dụng .xinitrc, nó có thể làm việc cho những người .xclients đã không giúp đỡ
Piotr Kamoda

@PiotrKamoda Trên thực tế tôi sử dụng ~/.xinitrctrên Raspbian và nó sẽ hoạt động ở bất cứ đâu vì đây là tính năng X - nhưng lưu ý tôi không sử dụng đăng nhập đồ họa. Điều đó có thể gây rối với công cụ. Nếu bạn làm như vậy, DM (= trình quản lý hiển thị, đăng nhập) mặc định trên Raspbian là lightdm, vì vậy đó là những gì bạn muốn nghiên cứu định cấu hình.
goldilocks

1

Một tùy chọn có thể là sử dụng chuyển tiếp X từ một máy tính khác. Thao tác này sẽ tải ứng dụng GUI và chạy nó như trên RaspPi nhưng "màn hình" sẽ ở trên máy tính từ xa.

Ví dụ: từ một máy tính để bàn Linux khác đang chạy X, bạn sẽ nhập thông tin sau vào thiết bị đầu cuối "ssh -X pi@xx.xx.xx.xx" (trong đó xx là địa chỉ IP). Khi bạn đã đăng nhập, bạn có thể chạy ứng dụng GUI từ dòng lệnh RaspPi, chẳng hạn như "midori" của trình duyệt web. Trong trường hợp này, Midori sẽ chạy như thể trên RaspPi nhưng GUI sẽ hiển thị trên máy tính từ xa, giống như một máy tính để bàn từ xa mini chỉ hiển thị một cửa sổ.

Điều này cũng có thể được thiết lập trên máy tính Windows bằng Putty. Google putty x-redirect và bạn sẽ tìm thấy nhiều tùy chọn để định cấu hình này.

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.