GNU/Linux >> Linux の 問題 >  >> Ubuntu

KDE Con​​nect / GSConnect:Android デバイスを使用して Linux デスクトップをロック / ロック解除する方法

KDE 接続と GSConnect は、Linux デスクトップ上の Android デバイスからのコマンドの実行をサポートしています。 この記事では、Android デバイスの KDE Con​​nect Android アプリを 1 回タップするだけで Linux デスクトップをロックおよびロック解除する方法について説明します。また、セッションが systemd によって管理される GNOME 3.34 の回避策を見つけることもできます。これにより、これが少し複雑になります。

KDE Con​​nect は、Linux を搭載したデスクトップや Android デバイスなどのデバイスが相互に通信できるようにするツールです。これを使用するには、Linux デスクトップにデスクトップ コンポーネントをインストールし、Android デバイスに Android アプリをインストールする必要があります。 GSConnect は、GNOME シェル デスクトップ用に構築された KDE Con​​nect の完全な実装です。

この記事で画面をロック/ロック解除するために使用するコマンドはデスクトップに依存せず、logind を使用する任意のデスクトップ環境 (および Linux ディストリビューション) で動作することに注意してください。

さらに 画面のロックを解除するときにパスワードを入力する必要はありません .これは、以下で使用されるロック/ロック解除コマンドがスーパーユーザー権限を必要としないためです。また、画面がロックされている場合でも KDE Con​​nect が Linux デスクトップでコマンドを実行できるため、unlock コマンドを使用すると、パスワードなしでセッションのロックを解除できます。

編集:aを見てください。ビデオでは、Fedora 31 にインストールされた Android アプリ KDE Con​​nect と GSConnect を使用して画面をロック/ロック解除する方法を示しています (GNOME 3.34 を使用。scrcpy を使用して Android スマートフォンの画面をデスクトップに表示しています):

Android デバイスで画面をロック/ロック解除できるようにするには、KDE ​​Con​​nect / GSConnect を開きます。

  • KDE 接続 :アプリケーション プラグインのリストで、Run Commands プラグインがオンになっていることを確認し、Run commands をクリックします。 設定ボタン
  • GSConnect :デバイス名をクリックすると、Commands が見つかります サイドバーのセクション

KDE Con​​nect コマンド


次に、デスクトップの GNOME 3.32 以前の KDE Con​​nect / GSConnect (これは GNOME 3.34 以降では動作しません!) に次のコマンドを追加します:

  • ロック画面: loginctl lock-session
  • 画面のロックを解除: loginctl unlock-session

これらのコマンドを Linux デスクトップに追加すると、KDE ​​Con​​nect 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 Con​​nect はウィジェットをサポートしています .そのため、コンピューターをロックまたはロック解除するたびに KDE Con​​nect Android アプリを開く必要はなく、簡単です Linux デスクトップをワンタップでロックおよびロック解除するウィジェットを追加 .

KDE Con​​nect / GSConnect で使用できるその他の便利なコマンドは、このページにあります。


Ubuntu
  1. AndroidフォンをUbuntuにワイヤレスで接続する方法– OMG! Ubuntu!

  2. Remminaを使用してLubuntulinuxからリモートWindowsマシンに接続する方法

  3. MtpAndroidデバイスをUbuntu13.10に接続する方法は?

  1. Linuxからリモートデスクトップに接続する方法

  2. KDEPlasmaでLinuxデスクトップをカスタマイズする

  3. Linuxデスクトップにユーザーを追加する方法

  1. UbuntuLinuxマシンをCiscoシリアルコンソールに接続します

  2. Ubuntu 20.04 FocalFossaLinuxにKDEプラズマデスクトップをインストールする方法

  3. AndroidスマートフォンをUbuntu20.04FocalFossaKDEデスクトップでKDE接続に接続する方法