KDE има лесна за използване система за конфигуриране на програми или скриптове, които да се изпълняват при стартиране. Линукс дистрибуциите също имат методи за стартиране на програми при стартиране, но има някои уникални случаи, когато би било идеално да стартирате скрипт в момента, в който KDM стартира, между началото на X и началото на работната ви среда.

Защо KDM?

KDM - мениджърът на дисплея по подразбиране за KDE, започва, когато X сървърният ви модел започне. Това означава, че потребителят все още не е влязъл в профила си и всички настройки, установени в този момент, ще се прилагат за всички потребители. Освен това, правилните промени в KDM често са по-безопасни и по-лесни от модифицирането на файла xorg.conf или с някои хак, които ще работят само за определен потребител, след като той или тя е влязъл.

Как да стартирате скриптове

KDM има собствен стартов скрипт, наречен Xsetup. Когато X започне, KDM ще изпълни всичко в този скрипт файл. За да стартирате собствени скриптове, всичко, което трябва да направите, е да кажете на Xsetup да ги изпълни.

Например, може да искате да стартирате xrandr, когато KDM стартира. Това автоматично ще конфигурира монитора ви или няколко монитора в предпочитаните от вас настройки и тези настройки ще се задържат, когато някой потребител влезе в KDE, освен ако не ги замени. За да постигнете това, изпълнете следните стъпки:

  1. Намерете файла Xsetup. То може да варира в зависимост от разпределението ви. В Kubuntu се намира на: / etc / kde4 / kdm / Xsetup
  2. Редактирайте файла като root.
    Пример : Натиснете Alt + F2 и въведете " kdesudo kate /etc/kde4/kdm/Xsetup "
  3. Въведете командите, които искате да изпълните (забележете: Те ще бъдат стартирани като root, преди да се появи диалогът за влизане)
    пример : xrandr --auto --output VGA1 --mode 1440x900 --right-of LVDS1 --refresh 60.1
  4. Кликнете върху "Запазване" и затворете текстовия редактор.

В повечето случаи е добра идея да поставите команден низ преди този ред:

 / sbin / initctl -q издава login-session-start DISPLAY_MANAGER = kdm 

Това ще изпълни скрипта ви преди да започне KDM.

Друг пример за нещо, което може да искате да изпълните преди стартирането на KDM, е да зададете "Numlock" или "включен" или "изключен". KDE има настройка за това, но настройването му в KDM по същество ще даде възможност за глобално по подразбиране. За да активирате или деактивирате номерирането, изпълнете следните стъпки:

  1. Инсталирайте numlockx.
     sudo apt-get инсталирате numlockx 
  2. Във файла Xsetup добавете следния ред:
     numlockx на 
  3. Запазете файла Xsetup.

Само за да повторите важна точка, винаги трябва да имате предвид, че всичко, което поставяте в Xsetup, ще бъде изпълнено от root и ще засегне всеки, който се запише в KDM, независимо от потребителската или настолна среда, която избира от менюто на KDM. Това може да има дълбоки последици, особено ако имате система за много потребители.

Аспектите, свързани с безопасността, с помощта на скрипта Xsetup на KDM са чудесен начин да получите вашия работен плот точно както го искате, дори преди да влезете. Независимо дали активирате блокиране или дори настройка на персонализирана клавишна карта с Xmodmap, можете да го направите от Xsetup и да не се притеснявате за конфигурирането му след стартиране на потребителската ви сесия.