ユーザーのログイン時にスクリプトを実行する方法はたくさんあることがわかりました
ターミナルで次のコマンドを実行できます:iceweasel -private bgp.he.net
そしてそれはまさに私が望んでいることだ
しかし、ログイン後にそれを自動的に行うにはどうすればよいでしょうか?
グーグルで調べたところ、いくつかの異なるコマンドを使う必要があると書かれていて、とても混乱します...もっと簡単な方法があるはずです
誰かが使用を提案すると思いますが、それは本当に必要ですか?ファイルを自動的に実行する/etc/init.d
には何が必要ですか? そのディレクトリにあるだけで実行されますか、それとも何らかの方法で登録する必要がありますか?.sh
init.d
これが仕事に適していないと思う理由はinit.d
、それがブート時の処理を開始するためであり、私の質問はユーザー ログインに関するものなので、ログイン時にスクリプトを実行するにはユーザー固有の方法が必要です。
私はKali LinuxでGnomeを使用しています。
答え1
このinit.d
サービスは、ユーザーのデスクトップで GUI ツールを実行するためのものではありません。通常は、サービスを開始するために使用されます。
そこで私は、以下に説明する方法のいずれかを使用して、少し異なる方法で問題に取り組みます。特に、私は通常、代替アプローチ。
通常、ユーザー (あなた) のコンテキストで実行したい X 関連項目を、次のいずれかのファイルに配置します。
- $HOME/.xセッション
- $HOME/.xinitrc
- GNOMEデスクトップの場合、$HOME/.gnomercにコマンドを置くことができます。
- KDEの場合は、$HOME/.kde/Autostartにコマンドを配置します。
代替アプローチ
「スタートアップ アプリケーション」ダイアログで、アプリをスタートアップ プログラムとして追加してみてください。
ステップ1シェル スクリプトを作成しますiceweasel.bash
。
#!/bin/bash
iceweasel -private bgp.he.net
ステップ2
シェル スクリプトを実行するための起動タスクを追加します。
アプリケーションを開くスタートアップアプリケーション、 下システム → 設定
次に、追加ボタン
完了したら、ダイアログを「OK」して閉じ、テストするにはログアウトして再度ログインします。