KDE có một hệ thống dễ sử dụng để cấu hình các chương trình hoặc tập lệnh chạy lúc khởi động. Các bản phân phối Linux cũng có các phương thức khởi động chương trình lúc khởi động, nhưng có một số trường hợp duy nhất khi nó là lý tưởng để bắt đầu một kịch bản tại thời điểm KDM bắt đầu, ở giữa bắt đầu của X và bắt đầu môi trường máy tính để bàn của bạn.

Tại sao lại là KDM?

KDM, trình quản lý hiển thị mặc định cho KDE, bắt đầu khi cá thể máy chủ X của bạn bắt đầu. Điều này có nghĩa là người dùng vẫn chưa đăng nhập và mọi cài đặt được thiết lập tại thời điểm này sẽ áp dụng cho tất cả người dùng. Hơn nữa, việc thực hiện những thay đổi này trong KDM thường an toàn hơn và dễ dàng hơn việc sửa đổi tệp xorg.conf của bạn hoặc sắp sửa với một số hack sẽ chỉ hoạt động cho một người dùng cụ thể khi họ đã đăng nhập.

Cách chạy tập lệnh

KDM có tập lệnh khởi động riêng có tên là Xsetup. Khi X được bắt đầu, KDM sẽ thực hiện bất kỳ điều gì trong tệp tập lệnh này. Để chạy tập lệnh của riêng bạn, tất cả những gì bạn phải làm là yêu cầu Xsetup thực thi chúng.

Ví dụ, bạn có thể muốn chạy xrandr khi khởi động KDM. Thao tác này sẽ tự động định cấu hình màn hình hoặc nhiều màn hình của bạn thành cài đặt ưu tiên của bạn và các cài đặt đó sẽ dính khi bất kỳ người dùng nào đăng nhập vào KDE, trừ khi họ ghi đè chúng. Để thực hiện việc này, hãy làm theo các bước sau:

  1. Định vị tệp Xsetup. Nó có thể khác nhau tùy thuộc vào phân phối của bạn. Trong Kubuntu, nó được đặt tại: / etc / kde4 / kdm / Xsetup
  2. Chỉnh sửa tệp dưới dạng gốc.
    ví dụ : Nhấn Alt + F2 và nhập “ kdesudo kate /etc/kde4/kdm/Xsetup
  3. Nhập các lệnh bạn muốn thực hiện (lưu ý: Chúng sẽ được chạy dưới dạng root trước khi hộp thoại đăng nhập xuất hiện)
    ví dụ : xrandr --auto --output VGA1 --mode 1440x900 --right-of LVDS1 --refresh 60.1
  4. Nhấp vào "Lưu" và đóng trình soạn thảo văn bản của bạn.

Trong hầu hết các trường hợp, bạn nên đặt chuỗi lệnh của mình trước dòng này:

 / sbin / initctl -q phát ra phiên đăng nhập-session-start DISPLAY_MANAGER = kdm 

Điều đó sẽ thực thi kịch bản của bạn trước khi KDM bắt đầu.

Một ví dụ khác về một cái gì đó bạn có thể muốn thực thi trước khi KDM bắt đầu là đặt Numlock thành “on” hoặc “off”. KDE có một thiết lập cho điều này, nhưng thiết lập nó trong KDM về cơ bản sẽ cho phép một mặc định toàn cầu. Để bật hoặc tắt numlock, hãy làm theo các bước sau:

  1. Cài đặt numlockx.
     sudo apt-get cài đặt numlockx 
  2. Trong tệp Xsetup của bạn, thêm dòng sau:
     numlockx bật 
  3. Lưu tệp Xsetup của bạn.

Chỉ cần nhắc lại một điểm quan trọng, bạn nên lưu ý rằng bất cứ thứ gì bạn đưa vào Xsetup sẽ được thực thi bởi root và sẽ ảnh hưởng đến bất cứ ai đăng nhập với KDM, bất kể người dùng hoặc môi trường desktop họ chọn từ menu KDM. Điều này có thể có hậu quả sâu rộng, đặc biệt nếu bạn có hệ thống đa người dùng.

Vấn đề an toàn sang một bên, bằng cách sử dụng kịch bản Xsetup của KDM là một cách tuyệt vời để có được máy tính của bạn chính xác theo cách bạn muốn ngay cả trước khi bạn đăng nhập. Cho dù bạn đang bật numlock hay thậm chí thiết lập một sơ đồ bàn phím tùy chỉnh với Xmodmap, bạn có thể làm điều đó từ Xsetup và không phải lo lắng về việc cấu hình nó sau khi bạn bắt đầu phiên người dùng của bạn.