ユーザーとして、Sudo シェルで正しいテーマとスタイルでプログラムを実行します。

ユーザーとして、Sudo シェルで正しいテーマとスタイルでプログラムを実行します。

スクリプトを介してOpenVPNを介して--up接続した後、qbittorrentを起動しようとしています。問題は、スクリプトがルートプロファイルを介して実行されるため、アプリケーションを実行するのが少し問題になることです。この問題を解決した後、次の問題は、システム設定(Kubuntu 20.04およびKDE Plasma)でユーザープロファイルのテーマとスタイルのカスタマイズを実行せずにアプリが開くことです。

スクリプト(USER_NAMEはユーザーです):

#!/bin/bash

xhost +
export DISPLAY=:0
sudo -u USER_NAME qbittorrent & disown
xhost -

正しいテーマとスタイルでアプリケーションを実行するにはどうすればよいですか?

編集:waltinatorの回答とユーザー環境変数の表示を使用して、次のようにenvプログラムに正しいテーマとスタイルを提供することができました。

#!/bin/bash

sudo -i -u USER_NAME DISPLAY=:0 KDE_FULL_SESSION=true qbittorrent & disown

これら2つの環境変数を保存します(プログラムがデフォルトに設定されないように3つの環境変数も設定したい場合)。XDG_RUNTIME_DIRスクリプトを実行してもOpenVPNを介して/tmp保持されないため、実行するvisudoたびに手動で設定する必要があります。--upプログラム 。私もこれらの呼び出しがなくても動作しているように見えるので、削除しました。おそらくこのオプションがxhost原因であるようです。-i

答え1

それを読み、man sudoコマンド-iにオプションを追加しますsudo。それも読んでくださいman sudoers

ただし、使用してもXサーバーはネットワーク上の他のシステムに開かれませんxhost +localhostxhost -localhost読むman xhost

関連情報