Izolo ngifake kabusha i-Debian Wheezy yami kusukela ekuqaleni ngendawo yami yokugcina i-KDE 4.10 futhi kumele ngithi uma yayisebenza kahle ngaphambili, manje isebenza kangcono kakhulu.
Inkinga ebenginayo kuphela bekune-KDM, okusobala ukuthi ayifakanga kahle nhlobo, ngoba ibingafuni ukuziqalela yona, into ebamba ukunakwa kwami ​​ngoba ngenza ukufakwa okufanayo, ngamakhosombe afanayo kwenye i-PC nayo yonke into kuhamba kahle.
Ngesikhathi ngisafuna imbangela yenkinga, ngithole ukuthi ifayela /etc/init.d/kdm alidalwanga, okufanele liqukathe okulandelayo:
#! / bin / sh -e ### QALA INIT INFO # Inikeza: kdm # Okudingekayo-Qala: $ local_fs $ remote_fs # Okudingekayo-Misa: $ local_fs $ remote_fs # Kufanele-Qala: console-screen kbd acpid dbus hal krb5- kdc # Kufanele-Stop: console-screen kbd # Okuzenzakalelayo-Qala: 2 3 4 5 # Okuzenzakalelayo-Stop: 0 1 6 # Incazelo emfushane: X ukubonisa umphathi we KDE # Incazelo: I-KDM iphatha iqoqo lamaseva we-X, angahle ube kumgcini wendawo noma kumishini ekude.
### END INIT INFO # /etc/init.d/kdm: qala noma umise umphathi wesibonisi se-X # Iskripthi esintshontshiwe ekuqaleni kwephakheji ye-xdm # # incazelo: Umphathi Wokubonisa K # # ngenisa imisebenzi ye-LSB init. / lib / lsb / init-works # setha indawo uma [-r / etc / default / locale]; lapho-ke. / etc / default / locale export LANG LANGUAGE fi # to start kdm even if it is not the default display manager, change # HEED_DEFAULT_DISPLAY_MANAGER to "false."
HEED_DEFAULT_DISPLAY_MANAGER = eyiqiniso DEFAULT_DISPLAY_MANAGER_FILE = / etc / X11 / default-display-manager PATH = / bin: / usr / bin: / sbin: / usr / sbin DAEMON = / usr / bin / kdm PIDFILE = / var / run / kdm.pid UPGRADEFILE = / var / run / kdm.upgrade setup_config () {# parameter to support kdm customization KDMRC = / etc / kde4 / kdm / kdmrc BACKGROUNDRC = / etc / kde4 / kdm / backgroundrc # if configuration is changed by kdmtheme or other tools , ungenzi umlingo uma grep -q "^ [[: space:]] * Theme = @@@ ToBeReplacedByDesktopBase @@@" "$ {KDMRC}; bese i-KDMOVERRIDEDIR = / etc / default / kdm.d KDMCFGDIR = / var / run / kdm KDMCFG = $ KDMCFGDIR / kdmrc BACKGROUNDCFG = $ KDMCFGDIR / backgroundrc DEFAULT_KDM_THEME = / kdmx / ariya-apps / kdmx / share / apps / kdde4 $ IDEMONI || phuma ku-0 # uncomment, uma ufuna ukuthi i-auto-logon ithembele ku-runlevel #test "$ runlevel" || {runlevel = `umgijimo`; i-runlevel = $ {runlevel # *}; } # ukuhlolwa "$ runlevel" = 4 && ARG = -autolog || I-ARG = -noautolog # uncomment, uma ufuna amathani wolwazi lokususa iphutha ku-syslog yakho #ARG = "$ ARG -debug 255" # sisebenzisa enye i-kdm master file file ARG = "$ ARG -config $ KDMCFG" # we kdm amafayela wokumisa i-genkdmconf --in $ KDMCFGDIR 1> / dev / null # sikhipha ukubhala ngaphezulu. izingxenye zokugijima zihlunga uhlu ngokulandelana okungabikezelwa uma [-d ​​"$ KDMOVERRIDEDIR"]; bese kuba yingxenye ku $ (run-parts - list "$ KDMOVERRIDEDIR" 2> / dev / null || true); c. "$ part" kwenziwe fi # sivuselela amafayela wokumiswa kwe-kdm (amanani abhalwe ngaphezulu kuphela) [-n "$ USEBACKGROUND"] && sed -i "s | ^ # \? UseBackground =. * | UseBackground = $ USEBACKGROUND |" $ KDMCFG [-n "$ BACKGROUNDCFG"] && sed -i "s | ^ # \? BackgroundCfg =. * | BackgroundCfg = $ BACKGROUNDCFG |" $ KDMCFG [-n "$ USETHEME"] && sed -i "s | ^ # \? UseTheme =. * | UseTheme = $ USETHEME |" $ KDMCFG [-n "$ THEME"] && [-e "$ THEME"] && sed -i "s | ^ # \? Theme =. * | Theme = $ ISIHLOKO |" $ KDMCFG [-n "$ LANGUAGE"] && sed -i "s | ^ # \? Language =. * | Language = $ LANGUAGE |" $ KDMCFG uma grep -q "^ [[: space:]] * Wallpaper = stripes.png" $ {BACKGROUNDRC}; bese [-n "$ WALLPAPER"] && [-e "$ WALLPAPER"] && sed -i "s | ^ # \? Wallpaper =. * | Wallpaper =` readlink -f $ WALLPAPER` | "" $ BACKGROUNDCFG fi # usetheme manje ivulwe "ngokuzenzakalela" ngakho-ke kudingeka siqiniseke ukuthi Itimu ayivumelekile ...
sed -i "s|@@@ToBeReplacedByDesktopBase@@@|$DEFAULT_KDM_THEME|" ${KDMCFG} # ukubhala kwe-autologin kuyasiza endaweni ebukhoma ye-debian uma [ -n "$AUTOLOGINUSER" ]; bese sed -i "s|^#\?AutoLoginEnable=.*|AutoLoginEnable=true|" $KDMCFG sed -i "s|^#\?AutoLoginUser=.*|AutoLoginUser=$AUTOLOGINUSER|" $KDMCFG fi [ -n "$AUTOLOGINDELAY" ] && sed -i "s|^#\?AutoLoginDelay=.*|AutoLoginDelay=$AUTOLOGINDELAY|" $KDMCFG [ -n "$AUTOLOGINAGAIN" ] && sed -i "s|^#\?AutoLoginAgain=.*|AutoLoginAgain=$AUTOLOGINAGAIN|" $KDMCFG [ -n "$AUTOLOGINLOCKED" ] && sed -i "s|^#\?AutoLoginLocked=.*|AutoLoginLocked=$AUTOLOGINLOCKED|" $KDMCFG fi return 0 } # Uma sithuthukise i-daemon, asikwazi ukusebenzisa i-agumenti --exec ukuze # qala-stop-daemon njengoba i-inode izobe isishintshile. Ingozi lapha ukuthi # esimweni lapho i-daemon yafa khona, i-pidfile yayo ayizange ihlanzwe, futhi # enye inqubo manje isebenza ngaphansi kwaleyo pid, i-start-stop-daemon izothumela amasignali angu-# enqubweni engenacala. Nokho, lokhu kubonakala kuyicala elisekhoneni.
# C'est la vie!
uma [-e $ UPGRADEFILE]; bese i-SSD_ARGS = "- ifayili lefayili $ PIDFILE --startas $ DAEMON" okunye i-SSD_ARGS = "- ifayili $ PIDFILE --exec $ DAEMON" fi still_running () {if expr "$ (cat / proc / $ DAEMONPID / cmdline 2> / dev / null) ":" $ DAEMON "> / dev / null 2> & 1; bese kuba iqiniso # uma i-daemon ingasusi i-pidfile yayo, sizo rm -f $ PIDFILE $ UPGRADEFILE fi fi; } icala "$ 1" ekuqaleni) setup_config uma [-e $ DEFAULT_DISPLAY_MANAGER_FILE] && ["$ HEED_DEFAULT_DISPLAY_MANAGER" = "true"] && ["$ (cat $ DEFAULT_DISPLAY_MANAGER_FILE)"! = "$ DAEMON"]; bese u-log_action_msg "Akuqali Umphathi Wokubonisa we-K (kdm); akuyona imenenja yokubonisa ezenzakalelayo."
enye i-log_daemon_msg "Ukuqala K Isiphathi Sokubonisa" "kdm" uma i-start-stop-daemon --start --quiet $ SSD_ARGS - $ ARG; bese ungena ku-log_end_msg 0 enye i-log_action_end_msg 1 "esivele isebenza" fi fi ;; qala kabusha) /etc/init.d/kdm yeka uma [-f $ PIDFILE]; bese-ke uma u_usagijima; bese uphuma 1 fi fi /etc/init.d/kdm qala ;; layisha kabusha) log_action_begin_msg "Ilayisha kabusha ukucushwa kwe-K Display Manager ..."
uma i-start-stop-daemon --stop --signal 1 --quiet $ SSD_ARGS; ke log_action_end_msg 0 else log_action_end_msg 1 "kdm not running" fi ;; phinda ulayishe kabusha) /etc/init.d/kdm reload ;; stop) log_action_begin_msg "Ukumisa Umphathi Wokubonisa K: kdm" uma [! -f $ PIDFILE]; bese i-log_action_end_msg 0 "ayisebenzi ($ PIDFILE ayitholakali)" phuma ku-0 okunye i-DAEMONPID = $ (ikati $ PIDFILE | tr -d '[: blank:]') KILLCOUNT = 1 uma [! -e $ UPGRADEFILE]; bese kuthi i-start-stop-daemon --stop --quiet $ SSD_ARGS; bese # unikeza isibambi sesiginali se-kdm umzuzwana ukubamba umoya wayo ulale 1 okunye log_action_cont_msg "ayisebenzi" fi fi ngenkathi [$ KILLCOUNT -le 5]; yenza uma usa_usagijima; bese ubulala i- $ DAEMONPID else break fi sleep 1 KILLCOUNT = $ (($ KILLCOUNT + 1)) kwenziwe uma kusalokhu kusalungiswa; bese u-log_action_cont_msg "ingaphenduli kusiginali ye-TERM (pid $ DAEMONPID)" enye i-rm -f $ UPGRADEFILE fi fi log_action_end_msg 0 ;; isimo) isimo_of_proc -p "$ PIDFILE" "$ DAEMON" kdm && phuma 0 || phuma $?
;; *) echo "Ukusetshenziswa: /etc/init.d/kdm {qala|yeka|qala kabusha|layisha kabusha|phoqa-ukulayisha kabusha|isimo}" phuma ku-1 ;; phuma ku-esac 0
Isixazululo engisitholile ngaleso sikhathi bekuwukwakha umbhalo wami wokuqala, osetshenziselwa i-KDM noma olunye uhlelo lokusebenza esifuna ukuqala ngalo, oluqukethe lokhu:
#! / bin / sh INDLELA = / sbin: / bin. /lib/init/vars.sh. / lib / lsb / init-works case "$ 1" ekuqaleni | "") / usr / bin / kdm ;; misa) # Cha-op ;; *) echo "Ukusetshenziswa: kdm [qala | misa | qala kabusha]"> & 2 phuma 3 ;; ukuthi uC
Manje, ukuze uqale i-KDM ngokuzenzakalelayo, kuyadingeka ukuthi kusebenze leso sikripthi, ngakho-ke ngisebenzisa i-RCConf ngalokho. Futhi yilokho kuphela. Kodwa-ke, ngincoma ukusebenzisa eyasekuqaleni 