web-dev-qa-db-ja.com

lightdmでgreeter / loginスクリプトを実行する方法

Lightdmスクリプトを実行する回避策はありますか?ドキュメントにあるものは機能しません。そこに何かを置くと、Xが機能しなくなります。

使用したいスクリプトは、私のKVMユーティリティの相乗効果です。しばらくの間、問題を引き起こしているのは相乗効果だと思いました。ただし、その行Xに何かが含まれるlightdm.confファイルがあると、ロードに失敗することがわかりました。

例:

greeter-setup-script=/etc/lightdm/test.sh

Text.shファイルは、実行したことを示す単なるシェルコマンドです。

test.sh:
#!/bin/bash
date >> /tmp/test.log

入力をお持ちの方、または回避策を述べたように、ユーザーが実際にログインする前にXの起動時に実行されるリソースを用意できるように、事前に感謝します。

4
L. D. James

過去1週間、この問題を何度も調査し、修正に取り組んでいます。 Ubuntu 13.10の「lightdm.conf」ファイルに配置されたエントリはすべて、lightdmを破壊することがわかりました。

このために提供されるlightdm.conf.dにエントリがあります。 KVMスクリプトを以下に追加しました:

/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

これは動作します!

3
L. D. James

ファイル50-unity-greeter.confが損なわれているために正常にログインできない場合、これを試すことができます:

  • Ctrl + F6を押す
  • ログイン名とパスワードを入力してください
  • タイプstartx
  • 任意のディレクトリを開き、ハードディスクに移動して挨拶を検索します。

たとえば、unity-greeter_14.04.10-0ubuntu1_AMD64.deb、またはgreeter.debのようなものが表示されたら、このファイルを実行します。再起動すればそれだけです。このインストーラーパッケージは、すべてのgreeterファイルを再インストールします。

1
dbaques

test.shファイルはどこに配置しましたか? lightdmがスクリプトを実行しようとしたときに、そのファイルがPATHにない可能性が高いため、見つけることができません。また、セッションスタートアップスクリプトが失敗するため、lightdmはgreeter-sessionへの切り替えを試みます。greeter-sessionは再びそのスクリプトをロードしようとし、これが繰り返し行われます。 lightdm.confでスクリプトを指定するときは、絶対パスを使用してください。

上記で解決しない場合は、ファイルの内容を/var/log/lightdm/ディレクトリに貼り付けてください。

0
falconer