Làm thế nào để bạn bắt đầu một chương trình sau khi X đã bắt đầu?


18

Có một ứng dụng nhỏ tên là F.Lux đặt nhiệt độ màn hình của bạn dựa trên thời gian trong ngày. Phiên bản Linux là một spartan nhỏ chỉ với giao diện điều khiển nhưng nó hoạt động hoàn toàn tốt.

Tôi có thể gọi nó ở đâu để nó khởi động sau khi X bắt đầu?


1
Tôi yêu f.lux! Có lẽ nó đã cứu mắt tôi trong vài năm qua, tôi không thể chịu đựng được máy tính mà không có nó nữa.
Phoshi

Phần mềm thú vị, tôi đang tải xuống ngay bây giờ để dùng thử ..
Dentrasi

Điều này thật tuyệt vời, điều này sẽ giúp tôi không phàn nàn về độ sáng màn hình vào ban đêm.
Corey

Thật vậy, ứng dụng tuyệt vời.
Shiki

đây là một tài nguyên tốt về chủ đề lb.raspberrypi.org/forums/viewtopic.php?t=132637
Hernán Eche

Câu trả lời:


7

.xinitrc là cái được sử dụng nếu bạn khởi động trình quản lý cửa sổ của mình từ đó. Nếu bạn sử dụng KDE hoặc Gnome, bạn sẽ cần thêm chương trình vào các dịch vụ tự khởi động khi đăng nhập.


6

trước hết, hãy đọc 'man X':

 STARTING UP

   There are two main ways of getting the X server and an initial  set  of
   client  applications  started.   The  particular method used depends on
   what operating system you are running and whether or not you use  other
   window systems in addition to X.

bạn sẽ học được rằng, tùy thuộc vào cách bạn hiển thị xserver, 2 tập lệnh được sử dụng để bắt đầu mọi thứ sau khi xserver xuất hiện:

  • .xinitrc (khi bạn khởi chạy phiên qua startx(sẽ khởi động xinit))
  • .xsession (khi bạn đăng nhập vào hệ thống của mình thông qua trình quản lý hiển thị (xdm))

(cá nhân tôi ln -s .xinitrc .xsession, vì vậy nó không quan trọng, làm thế nào tôi đưa lên xserver).

tùy thuộc vào những gì bạn sử dụng để đăng nhập vào hệ thống của bạn (và tôi nghĩ đó là gdm hoặc kdm ngày nay), mọi thứ sẽ khác đi một chút. thông thường gdm và kdm (cũng như các trình quản lý hiển thị khác) cung cấp cho người dùng chọn "phiên người dùng" hoặc một cái gì đó tương tự được dán nhãn. nếu bạn chọn "phiên người dùng" này thì hầu hết các trình quản lý hiển thị này sẽ khởi chạy ~/.xsession. bạn sẽ chịu trách nhiệm đưa ra các ứng dụng của mình VÀ môi trường máy tính để bàn / windowmanager.

giải pháp khả thi khác là tìm hiểu làm thế nào các môi trường / trình điều khiển cửa sổ khác nhau hỗ trợ khái niệm "tự khởi động". Cá nhân tôi tránh các cơ chế này và .xinitrc / .xsessiontheo cách tốt cũ .

một ví dụ .xinitrc sẽ giống như:

xmodmap ~/.Xmodmap
xsetxkbmap de
autocutsel &
xflux -l 52
exec /usr/bin/fluxbox

3

Hãy thử đặt một tập lệnh có tên .xinitrctrong thư mục nhà của bạn. KDE và Gnome cũng có khả năng chạy tập lệnh / ứng dụng khi đăng nhập nếu bạn đang sử dụng một trong số đó. Tôi tin .Xstartuphoặc .xstartupcũng có thể làm những gì bạn muốn nếu .xinitrckhông. Dường như linux của tôi đang bị rỉ sét. >.>


Hmm, không chắc chắn rằng nó hoạt động, có một bản ghi cho nó bất cứ nơi nào?
cyborg

Không trừ khi F.Lux đăng nhập ở đâu đó. Bạn luôn có thể thêm echo "hello!" >> ~/.launchlogvào .xinitrccho đến khi bạn biết chắc chắn và xóa nhật ký kiểm tra sau đó.
Darth Android

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.