Tập tin cấu hình khởi động XFCE / lightdm


11

Gần đây đã cài đặt Debian Wheezy và sử dụng XFCE 4.8.0.3 với lighdm.

Sau khi đăng nhập bằng lightdm, tôi ~/.bash_profilehoặc ~/.profilekhông còn có nguồn gốc. Trước đây tôi đã sử dụng các tệp khởi động này để khởi động ssh-agent, dropboxd và đặt biến PATH của tôi.

Nếu tôi hiểu liên kết này ( http://wiki.debian.org/DotFiles ) một cách chính xác, khi trình quản lý hiển thị được sử dụng (lightdm trong trường hợp này). Sau đó, chính xác là những tập tin này không có nguồn gốc.

Vì vậy, câu hỏi của tôi là:
1) làm thế nào tôi có thể làm cho XFCE / nguồn lightdm ~/.bash_profilehoặc ~/.profile
hoặc
2) các tập tin cấu hình khởi động tương đương với XFCE là gì / lightdm để bắt đầu ssh-agent, dropboxd và thiết lập biến PATH của tôi.

Câu trả lời:


9

Tôi cũng đã đấu tranh rất nhiều với điều biến môi trường này. Tôi đang sử dụng Debian Jessie + xfce4

Các tùy chọn phù hợp với tôi là (đối với các biến môi trường được trình quản lý máy tính để bàn bắt):

  • Với xdm hoặc lightdm: sử dụng ~/.xsessionrc
  • Với những người khác, tôi chưa thử nghiệm

Trong ~/.xsessionrcbạn có thể chọn:

  • đặt trực tiếp các biến, như PATH="$PATH:userpath"
  • hoặc nguồn ~/.profiletệp : . $HOME/.profile, trong đó ~/.profiletệp chứa định nghĩa biến môi trường

Lưu ý dấu chấm trong tùy chọn thứ hai có nghĩa là source, nhưng tôi nghĩ sourcelà bash cụ thể. Phương pháp thứ hai có lẽ được khuyến nghị (như được tranh luận trong /unix/4621/c chính xác-setting-en môi trường) và tránh để các biến môi trường được xác định trong một số tệp. Ngoài ra, nó dành riêng cho người dùng và không phải toàn hệ thống ( /etc/environmentmà thực sự không hoạt động tốt cho tôi)

Đối với phiên cuối, kể từ khi tôi sử dụng bash, tôi thiết lập các biến môi trường trong .bash_profilehoặc tôi chỉ nguồn~/.profile


Cảm ơn rất nhiều ! Cuối cùng! Tôi đã phải tìm kiếm rất nhiều để tìm giải pháp dễ dàng này. Một điều cần đề cập: Nếu tệp ~ / .xsessionrc không tồn tại, chỉ cần tạo nó!
Alex

1
Lúc đầu, ~/.xsessionrctôi đặt . ~/.profilevà nó không hoạt động. Như đã nêu trong câu trả lời này nếu nội dung . $HOME/.profilethì nó hoạt động.
Stéphane Gourichon 17/03/2016

2

OK cuối cùng đã tìm thấy một giải pháp khả thi và đã đi với 2)

Để đặt biến PATH của tôi.
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
Sau đó chỉnh sửa ~/.config/xfce4/xinitrcđể bao gồm các mục sau gần đầu tệp

if [ -d "${HOME}/bin" ] ; then
    PATH="${HOME}/bin:${PATH}"
fi

Để khởi động Dropbox khi XFCE4 khởi động
$ xfce4-settings-manager
-> Phiên và khởi động -> tab "Tự động khởi động ứng dụng" -> Thêm ->
Tên:
Lệnh Dropbox : /home/james/.dropbox-dist/dropboxd
-> OK

Đối với ssh-agent, điều này được bắt đầu trong xinitrc mặc định. (Bất cứ ai cũng có thể đề xuất một chương trình GUI để cung cấp cụm mật khẩu)

Hy vọng đây là sự giúp đỡ.


1
Sao chép và chỉnh sửa một tập tin từ /etc/mùi. Nếu các gói cập nhật tệp gốc, bản sao của bạn sẽ không được cập nhật. Một thay thế sẽ được sao chép không có nội dung nhưng exec /etc/xdg/xfce4/xinitrctừ của bạn ~/.config/xfce4/xinitrcngay sau khi cài đặt cụ thể của bạn. Dù sao, tôi thích .profilegiải pháp dựa trên nền tảng khác , có vẻ ít cụ thể hơn đối với xfce hoặc lightdm. Cám ơn vì đã chia sẻ!
Stéphane Gourichon 17/03/2016

Chương trình GUI để cung cấp cụm mật khẩu: ssh-askpass-gnome, ssh-askpass, ssh-askpass-fullscreen. Cũng đề nghị GNU Keychain để quản lý móc khóa.
Jamieson Becker
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.