背景
Linux Mint 19(現在は提供されていません)でKDEを実行して実験しています。 この投稿 の指示に従って、KubuntuKDEデスクトップをMintに追加しました。
Sudo apt install kubuntu-desktop kde-plasma-desktop kscreen
これは完全なKDEインストールではなく、主にPlasma DEと、Dolphinのようないくつかの標準的なKDEユーティリティです。 Kubuntuはv18.04で、Plasmaはv5.12です。
次に、Mate DEをアンインストールしました(ただし、Mate関連のものの最後の痕跡がすべてではありません。MintがMateバンドルに何を含んでいるかわからないため、重要な穴を残したくありませんでした)。また、冗長で不要なアプリを削除し、Xscreensaverを含むいくつかのパッケージを追加しました。
今、私はファントムスクリーンロッカーに遭遇しています。これは、5分間操作がないとポップアップして画面をロックします。これは、画面を手動でロックした場合に表示されるものと一致する一般的なパスワード入力画面です。
最後に徹底的な診断をリストしました。現在のバージョンから古いバージョンまで、KDE、Kubuntu、およびMintで画面ロックを無効にすることに関するGoogleのヒットを数十回追跡し、Xscreensaverまたは通常の画面ロッカーの設定とコントロールに関する問題を除外しました。基本的に、インストールには、非アクティブベースのスクリーンロッカーに関連する設定や、専用の認識可能なスクリーンロッカーソフトウェアはありません。問題はこれを示しています:
憶測:
KubuntuからロードしたKDEコンポーネントは、Kubuntuに含まれているKDEのすべてではありませんでした。この問題に関連する何かが欠落している可能性があります(たとえば、画面ロッカーコントロールを含むシステム設定の要素)。
問題に関連するいくつかのMateコンポーネントを残したか、ロードされた限られたKDEのものに置き換えられないMateにバンドルされている重要なものを削除した可能性があります。私が従った指示は、両方のDEをインストールしたままにします。メイトを削除することは私自身のズボンの席でした。しかし、Mateの何もKDEの下で実行されるべきではありません。
Mintには、通常はKDEプロビジョニングによって置き換えられるか、制御される基本的な画面ロック機能が含まれている場合があります。ロック画面のグラフィックはKDEのテーマと一致しておらず、Mint関数である可能性があります。 Kubuntuコンポーネントが不完全な場合、Mintコンポーネントがデフォルトモードで実行されている可能性があります。
そのコマンドラインを使用してKubuntuからロードされたものに欠落している可能性のあるシステム設定モジュール(またはその他の主要コンポーネント)、またはMintの一部である可能性のあるスクリーンロッカーを特定するにはどうすればよいですか?
更新
比較のために、Kubuntuの新規インストールを作成しました。
KDEロック画面は同じ一般的なテンプレートを使用しますが、カスタマイズされています(KDE壁紙、ユーザーアイコンの代わりにKDEアイコン、パスワードフィールド、白の代わりに暗いロック解除ボタン)。これは、ファントムスクリーンロッカーがミント機能であることを示しています。
Kubuntuのシステム設定には、Screen Locking
の下に専用のDesktop Behavior
モジュールと関連するコントロールが含まれています。これは私のインストールにはありません。コードモジュールが欠落しているか、システム設定UIの構成情報が欠落している可能性があります。
(残りの部分を読むことは重要ではありません。主に「これについて考えましたか?」と事前に回答することです)
診断
Xscreensaverではないことはわかっています;そこにはロックが設定されていません。ファントムスクリーンロッカーがアクティブになる前にスクリーンセーバーモードに移行するのに十分な時間に設定すると、正常に機能します(スクリーンロッカーはアクティブになりません)。スクリーンロッカーが最初にトリガーされた場合、Xscreensaverは実行されません。
Xscreensaverを使用して画面をロックしたことはありませんが、画面がどのように表示されるかを確認するためだけにテストしました。画面がロックされないので、原因にはなりません。 Xscreensaver-demoは、オプションを設定するために使用されるフロントエンドUIです。ターミナルで開くと、ロックが設定されているかどうかに関係なく、ターミナルにエラーメッセージが表示されます。
$ xscreensaver-デモ
(xscreensaver-demo:3766):libglade-警告**:05:11:30.894: `gnome 'のサポートを読み込めませんでした:libgnome.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません
それが適切かどうかはわかりません。
KDEファイルが乱雑に見つかったKscreensaverアートワーク(アイコン)がいくつかありますが、実行可能ファイルはなく、アイコンは上記の画面のアイコンとリモートで類似していません。実際にどこかにKDEスクリーンセーバーが埋め込まれている可能性があるという偶然の機会に、私はそれを無効にする構成ファイルを作成しました(それは何も変更しませんでした)。 バンドルされたKDEスクリーンセーバーの兆候はありません通常のシステム設定では。
システム設定には、Plasma5で使用する必要のあるスクリーンロッカー設定はありません。それを超えて、KDEスクリーンロッカー設定はシステム設定内で移動しました(例:Desktop Behavior | Activities
; Desktop Behavior | Screen Locking
; Power Management
; Display and Monitor
;など)。これまでに訪れた場所への参照をすべてオンラインで検索し、システム設定でlock
、screen
、およびその他の関連用語を検索しました。 システム設定に画面ロッカーの設定はありません。
すべての電源管理設定を無効にしました画面または任意の形式のサスペンションに関連します(壁の電源で実行している場合でも、バッテリーの電源設定を含めて、石を回転させないでください)。無効。
一部のバージョンでは、画面ロッカーがありましたデスクトップ構成での設定(デスクトップを右クリックして)。画面を手動でロックするオプションがありますが、そのメニューのConfigure Desktop
を含む設定はありません。
一部のバージョンでは、「カシュー」にスクリーンロッカーがあり、右クリックメニューとほぼ同じです。 cashewは「ハンバーガー」に置き換えられ、スクリーンロッカーの設定は含まれていません。
スクリーンロッカー設定を含むさまざまなバージョンのさまざまな場所にプライバシーメニューがありました(そのように編成されなくなりました)。場合によっては、画面ロッカーの設定は画面の明るさの設定(いいえ)でした。
Plasmaのさまざまなバージョンにはスクリーンロッカーの構成場所~/.kde/share/config/kscreensaverrc
のように、行Lock=false
を追加できます。ファイルが存在しないためにファイルを作成し、行を追加しました(効果なし)。
ルートとホームの両方で、これに関連して言及されているすべての構成ファイルと、「screenlocker」、「screensaver」などを含むファイル名を検索しました。 専用のスクリーンロッカープログラムがインストールされていないようです Xscreensaver以外(ただし、スクリーンロックが他のコードに埋め込まれている、または不可解な名前が付けられていることを排除するものではありません)。
非推奨の規定と思われるものへの2010年の言及を見つけましたが、まだ存在しています。休止状態に関連するファイル/etc/default/acpi-support
があります。コメントアウトできるLOCK_SCREEN=true
行があります(効果はありませんでした)。
起動時にオートロードされるものはありません(プログラムまたはサービス)これに関連します。
すべての構成変更後、変更に応じて、ユーザーセッションのログアウトで再度ログインするか、再起動して、変更がアクティブであることを確認します。
簡単に言うと、この方法でKubuntu用に選択したDEパッケージをインストールすると、いくつかの重要な穴が残ります。これをKubuntuのインストールと比較したときに発見しました。
次に、パッケージマネージャーで「screenlocker」を検索しました。その結果、インストールされていないパッケージが有望に見え、画面ロッカーのユーザー制御を提供するモジュールが欠落していることが判明しました:kde-config-screenlocker
。これにより、システム設定のDesktop Behavior
で画面ロッカーを設定または無効にすることができました。
まだいくつかの欠落部分がありました(スクリーンロッカーがまだKDEのカスタマイズを欠いていること、および他のオッズとエンドによって証明されています)。パッケージマネージャーが依存関係を処理するため、不足しているファイルをコピーして貼り付けるよりも、パッケージをインストールすることをお勧めします。
Ubuntuには、ファイルがどのパッケージからのものであるかを識別するために逆引き参照を実行できる便利なWebサービスがあります: https://packages.ubuntu.com/ 。 「screenlocker」を含む名前のファイルに基づいて検索しました。ファイル名のヒットとその親パッケージのリストが作成されました。パッケージマネージャーでそれらのパッケージをチェックして、私は再び運が良かった。 kubuntu-settings-desktop
が欠落していることが判明し、これまでに特定された他のすべての欠落している機能に責任があります。
同じルートでKDEをMintに追加しようとすると、元のコマンドでこれら2つのパッケージをインストールリストに追加できます。それ以外の場合は、後でターミナルから次の方法で両方をインストールできます。
Sudo apt install kde-config-screenlocker kubuntu-settings-desktop