.xsession bị bỏ qua, Ubuntu 12.10


8

Tôi đã bắt đầu sử dụng uxterm thay vì thiết bị đầu cuối của Gnome ngày hôm nay. Tôi đặt cài đặt cho uxterm ~/.Xdefaults. Nhưng vì cấu hình của Ubuntu bỏ qua .xsessiontệp của tôi , tôi không thể tải các cài đặt này khi đăng nhập. Làm cách nào tôi có thể chạy Unity (hoặc lightdm) .xsession? My .xsessionđược công nhận và điều hành bởi XMonad.


BTW, một hack là một .xprofilechạy .xsession.

Câu trả lời:


9

~/.xsessionchỉ được sử dụng khi không có phiên X nào được chọn. Sử dụng ~/.xsessionrcđể chạy các chương trình khi khởi động.

Vì việc sử dụng ~/.Xdefaultsđã lỗi thời, Ubuntu, giống như bất kỳ môi trường X hiện đại nào khác, sử dụng ~/.Xresourceskhi khởi động (xem ví dụ ở đây vì một số lý do). Vì vậy, nếu bạn đặt cài đặt của mình vào thì ~/.Xresourcesbạn không cần phải chạy xrdbvì Ubuntu đang làm điều này cho bạn.

Xem /etc/X11/Xsession/etc/X11/Xsession.d/*nếu bạn muốn biết thêm về những gì Ubuntu đang làm khi bạn bắt đầu một phiên X.


Cảm ơn! di chuyển .Xdefaults sang .Xresource đã giải quyết vấn đề của tôi. Và cảm ơn một lần nữa, cho lời khuyên hữu ích khác.

-1

Một lưu ý: trong Ubuntu 12.03 .xsessionrc cũng bị bỏ qua

để giải quyết nó:

mở

./Xsession.d/40x11-common_xsessionrc

lúc đầu, thêm

USERXSESSIONRC=$HOME/.xsessionrc

đây là nội dung cuối cùng:

# This file is sourced by Xsession(5), not executed.

#Source user defined xsessionrc (locales and other environment variables)
USERXSESSIONRC=$HOME/.xsessionrc
if [ -r "$USERXSESSIONRC" ]; then
  . "$USERXSESSIONRC"
fi

Tôi không biết nếu nó được giải quyết trong các phiên bản> 12.04

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.