KDE 接続と GSConnect は、Linux デスクトップ上の Android デバイスからのコマンドの実行をサポートしています。 この記事では、Android デバイスの KDE Connect Android アプリを 1 回タップするだけで Linux デスクトップをロックおよびロック解除する方法について説明します。また、セッションが systemd によって管理される GNOME 3.34 の回避策を見つけることもできます。これにより、これが少し複雑になります。
KDE Connect は、Linux を搭載したデスクトップや Android デバイスなどのデバイスが相互に通信できるようにするツールです。これを使用するには、Linux デスクトップにデスクトップ コンポーネントをインストールし、Android デバイスに Android アプリをインストールする必要があります。 GSConnect は、GNOME シェル デスクトップ用に構築された KDE Connect の完全な実装です。
この記事で画面をロック/ロック解除するために使用するコマンドはデスクトップに依存せず、logind を使用する任意のデスクトップ環境 (および Linux ディストリビューション) で動作することに注意してください。
さらに 画面のロックを解除するときにパスワードを入力する必要はありません .これは、以下で使用されるロック/ロック解除コマンドがスーパーユーザー権限を必要としないためです。また、画面がロックされている場合でも KDE Connect が Linux デスクトップでコマンドを実行できるため、unlock コマンドを使用すると、パスワードなしでセッションのロックを解除できます。
編集:aを見てください。ビデオでは、Fedora 31 にインストールされた Android アプリ KDE Connect と GSConnect を使用して画面をロック/ロック解除する方法を示しています (GNOME 3.34 を使用。scrcpy を使用して Android スマートフォンの画面をデスクトップに表示しています):
Android デバイスで画面をロック/ロック解除できるようにするには、KDE Connect / GSConnect を開きます。
- KDE 接続 :アプリケーション プラグインのリストで、Run Commands プラグインがオンになっていることを確認し、
Run commands
をクリックします。 設定ボタン - GSConnect :デバイス名をクリックすると、
Commands
が見つかります サイドバーのセクション
KDE Connect コマンド |
次に、デスクトップの GNOME 3.32 以前の KDE Connect / GSConnect (これは GNOME 3.34 以降では動作しません!) に次のコマンドを追加します:
- ロック画面:
loginctl lock-session
- 画面のロックを解除:
loginctl unlock-session
これらのコマンドを Linux デスクトップに追加すると、KDE Connect Android アプリの下に表示されます。表示された Run Command
:
GNOME は systemd (GNOME 3.34 を使用) でセッションを管理するように切り替えたので、この loginctl lock/unlock
を使用します。 コマンドは単独で動作しなくなり、画面をロックまたはロック解除するにはセッション ID が必要でした。しかし、私はこれに対する回避策をまとめることができました – loginctl
を使用するコマンド (以下を参照) すべてのセッションを一覧表示するには、セッション リストで現在のユーザーを探し、そのセッションの ID を取得してから loginctl lock-session
を使用します。 または unlock-session
その後にセッション ID が続きます。
GSConnect コマンド |
GNOME 3.34 (またはそれ以降) で GSConnect を使用している場合は、上記のコマンドの代わりに次のコマンドを使用してください:
- ロック画面:
SESSION=$(loginctl list-sessions | grep $(whoami) | awk '{print $1}'); loginctl lock-session $SESSION
- 画面のロックを解除:
SESSION=$(loginctl list-sessions | grep $(whoami) | awk '{print $1}'); loginctl unlock-session $SESSION
現在、これをテストするためにGNOME 3.34を実行しているコンピューターが1台しかなく、そこで動作しました(Ubuntu 19.10を使用)。他のLinuxディストリビューションでも動作することを願っています.編集:Fedora 31 でもこれを試したところ、期待どおりに動作しました。
Android アプリ KDE Connect はウィジェットをサポートしています .そのため、コンピューターをロックまたはロック解除するたびに KDE Connect Android アプリを開く必要はなく、簡単です Linux デスクトップをワンタップでロックおよびロック解除するウィジェットを追加 .
KDE Connect / GSConnect で使用できるその他の便利なコマンドは、このページにあります。