
スナップ アプリケーションを起動しようとしていますが、どうやらキーボード ショートカットがユーザー権限ではなくルート権限で実行されているため、動作できません。
他の非スナップ アプリのキーボード ショートカットを作成してみましたが、ユーザー権限なので問題なく動作しました。
「su user &&」を追加しようとしましたが、パスワードを要求され、同じコマンドでパスワードをエコーさせる方法がわかりません。
ターミナルでコマンドをテストしたところ、問題なく動作しましたが、ルートターミナルでテストすると、「mkdir: ディレクトリ '/run/user/0' を作成できません: 権限が拒否されました」というエラーが表示されます。
どのような助けでも大歓迎です!
答え1
キーボード ショートカットがルート権限で実行されるというあなたの想定はまったく間違っています。
スナップであろうと通常の APT インストールであろうと、どのアプリケーションでも重要なのは、実行可能ファイルに対して正しいコマンド ラインを提供することです。検索 PATH にある実行可能ファイルの場合は、実行するコマンドとして実行可能ファイルの名前を提供するだけで十分です。その他の実行可能ファイルの場合は、完全なファイル パスを提供する必要があります。
Snapでインストールされたアプリケーションは、実行可能ファイルを公開します/snap/bin
。したがって、インストールされたすべてのSnapのコマンドは、
ls /snap/bin
Ubuntu では、そのディレクトリは自動的に に含まれます$PATH
。そのため、実行可能ファイルの名前を入力するだけで snap を実行できます。
そのリストで、ショートカット キーを使用して起動するスナップの実行可能ファイルの名前を見つけ、その名前をショートカット キーに関連付けられたコマンドとして入力します。