.xsession. .xinitrc, xmonad và lightdm


16

Hãy để tôi mở đầu câu hỏi của mình bằng cách sau: Tôi khá chắc chắn rằng tôi có thể hack cùng một giải pháp bằng cách sửa đổi /usr/share/xsimes/somesessionfile.desktop và làm cho nó chạy / etc / X11 / Xsession và làm cho nó hoạt động theo cách đó , nhưng tôi vẫn muốn làm rõ một vài điều.

Cài đặt: 12.04, cài đặt hoàn toàn mới (3 giờ, có thể). Muốn sử dụng xmonad làm WM của tôi. Thiết lập hai đầu.

Câu hỏi của tôi: Tôi hoàn toàn, hoặc đúng hơn là hoàn toàn bối rối về việc chương trình nào đang làm gì, liên quan đến X, thống nhất, người quản lý đăng nhập (hoặc bất cứ điều gì họ được gọi) và người quản lý cửa sổ. Tôi đang sử dụng xmonad làm trình quản lý cửa sổ của mình, tôi biết điều này rất nhiều. Và khi tôi đăng nhập, hoặc thậm chí sớm hơn, tôi muốn màn hình kép của mình được thiết lập đúng bằng cách sử dụng tập lệnh chạy xrandr (mà tôi đã làm việc). Mọi người tôi nói chuyện hoặc có câu hỏi tôi đọc trực tuyến đều nói về xinitrc, ~ / .xsession hoặc / etc / X11 / xsession, nhưng không có tệp nào trong số này đang được chạy. Các tệp trong / usr / share / xsesssions dường như là các tệp duy nhất đang được chạy và tôi không thể tìm thấy bất kỳ tài liệu nào về điều này.

Đâu là sự thống nhất trong hệ thống này? Chính xác thì tôi phải làm gì nếu tôi muốn làm điều này đúng cách? Một số người quản lý cửa sổ dường như làm điều này (KDE và gnome dường như có một cái gì đó chỉ được gọi là 'tự động khởi động'). Tôi có nên để người quản lý cửa sổ của mình xử lý việc này, X hoặc lightdm không? Tôi hiểu có lẽ có hàng tá tệp trong quá trình khởi động mà tôi có thể đặt nó vào, nhưng tôi đang yêu cầu quy ước thích hợp. Là những gì các giải pháp, đối với một cái gì đó như thế này?

TL; DR; Có cách nào để tôi tự động chạy tập lệnh cho mọi trình quản lý cửa sổ chạy trên X hay không, điều này phụ thuộc hoàn toàn vào sự kết hợp giữa trình quản lý cửa sổ và trình quản lý đăng nhập tôi đang sử dụng?

Câu trả lời:


11

Tôi tin rằng bạn có thể tìm thấy điều này sẽ làm việc cho bạn. Nó sẽ có nguồn gốc bởi tập lệnh dash / usr / sbin / lightdm-session mà sau đó sẽ thực thi lệnh exec cho trình quản lý cửa sổ.

Giả sử rằng điều này chỉ dành cho bạn và vì nó có liên quan đến X, tôi khuyên bạn nên đưa nó vào ~ / .xprofile. Nếu nó sẽ áp dụng cho mọi người dùng hệ thống, / etc / xprofile có thể phù hợp hơn.

Tạo một tệp ~ / .xprofile và chỉnh sửa nó để chứa một cái gì đó lệnh xrandr của bạn (tương tự như mục kiểm tra sau):

xrandr - LVDS đầu ra - mã 1280x854

Bạn có thể tìm thêm thông tin tại Điều gì xảy ra dưới vỏ bọc để đăng nhập tôi và khởi động Unity hoặc Giao diện người dùng đồ họa khác? . Nó bao gồm một số những gì xảy ra cho các nhà quản lý cửa sổ không thống nhất.


3

Rất cám ơn cho liên kết "Điều gì xảy ra dưới vỏ bọc ...", phải đọc!

~ / .xprofile xảy ra quá sớm, cài đặt xrandr bị mất.

Một giải pháp là tạo một tập lệnh và thực thi nó trong "ứng dụng khi khởi động". Mặc dù, vì nautilus đã được khởi chạy và nó sẽ quyết định hiển thị các biểu tượng trên màn hình phụ (sau lệnh xrandr), tôi đã thêm vào cuối:

killall -1 nautilus
nautilus -n

Bẩn nhưng hoạt động. Hi vọng điêu nay co ich.

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.