スクリプトを介して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 +localhost
。xhost -localhost
読むman xhost
。