Điểm:0

Phiên gdm tùy chỉnh đăng xuất tôi trên Ubuntu 18.04

lá cờ ru

Tôi có một yêu cầu trong đó người dùng hộp cát chỉ cần xem một ứng dụng mà không cần chạy Gnome hoặc bất kỳ DE nào (về cơ bản là thiết lập kiosk).

tôi đã tạo một cái mới .desktop tệp trong /usr/share/xsessions, tệp này chạy tập lệnh trình bao để khởi chạy và định cấu hình ứng dụng. Tuy nhiên, ngay sau đó, toàn bộ phiên bị chấm dứt (tôi cho rằng vì tệp bó kết thúc).

Một trong những điều tôi đã thử là thêm một /bin/bash ở cuối để giữ cho nó chạy trong nền, nhưng điều đó không giúp được gì.

Nhìn câu hỏi này có vẻ như cách tiêu chuẩn để làm điều đó là đặt chính cuộc gọi ứng dụng vào một vòng lặp. Tuy nhiên, tôi không thể làm điều đó vì bản chất của ứng dụng này. Tôi cần khởi chạy ứng dụng trước và chạy các lệnh khác sau đó trước khi trao quyền kiểm soát cho người dùng.

Đây là phiên bản đơn giản hóa tập lệnh của tôi:

google chrome &
ngủ 5
tìm kiếm xdotool --onlyvisible --name chrome windowmove %@ 0 0
/bin/bash # ??? không hoạt động
user535733 avatar
lá cờ cn
Nếu bạn sẵn sàng sử dụng các triển khai thay thế, thì ki-ốt người dùng trong hộp cát về cơ bản là chức năng của [Ubuntu Frame snap](https://snapcraft.io/install/ubuntu-frame/ubuntu). Xem hoạt động của Ubuntu Frame trong [bản demo Youtube](https://www.youtube.com/watch?v=nhf3sU3JFxI) này.
lá cờ ru
@ user535733 Cảm ơn! Điều này hữu ích khi biết về nói chung, nhưng không dành cho dự án cụ thể này vì tôi cần thiết lập nó theo cách mà một người dùng đặc biệt đăng nhập trực tiếp vào chế độ kiosk và không có quyền truy cập vào bất kỳ thứ gì khác. Vì vậy, nếu họ là người dùng khác, họ có thể tham gia phiên Gnome đầy đủ, nhưng nếu họ là người dùng hộp cát, họ phải đăng nhập vào môi trường khác.
user535733 avatar
lá cờ cn
Các kỹ sư Canonical tương tự đã thực hiện một vài dự án Wayland+Kiosk khác mà bạn có thể điều chỉnh cho phù hợp với nhu cầu của mình. [Ví dụ](https://discourse.ubuntu.com/t/make-a-secure-ubuntu-web-kiosk/13993/)
waltinator avatar
lá cờ it
Đọc `man nohup` và thử `nohup google-chrome &`
Điểm:0
lá cờ ru

Đối với bất kỳ ai đang tìm kiếm điều này trong tương lai, tôi đã giải quyết nó bằng cách chạy một vòng lặp để kiểm tra xem cửa sổ ứng dụng chính có còn mở hay không. Điều này giải quyết cả vấn đề giữ cho phiên hoạt động cũng như đăng xuất người dùng sau khi họ đóng Chrome.

Đã thay thế dòng cuối cùng bằng dòng này và nó hoạt động như một bùa mê:

trong khi tìm kiếm xdotool --onlyvisible --name chrome; ngủ 3s; xong

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.