ユーザーがログインしたときにスクリプトを実行する方法はいくつかあります。
端末で次のコマンドを実行できます。iceweasel -private bgp.he.net
これは私が望むものです。
しかし、ログイン後にこのタスクを自動的に実行するにはどうすればよいですか?
インターネット検索後に読んだすべてのコンテンツにはさまざまなコマンドを使用する必要があるため、混乱しすぎます。より簡単な方法が必要です。
誰かがそれを使うように提案すると確信しています/etc/init.d
が、それは本当に必要ですか?.sh
ファイルを自動的に実行するには何が必要ですかinit.d
?そのディレクトリでのみ実行できますか?それとも何とか登録する必要がありますか?
これがうまくいかないと思うのは、init.d
これが開始時に始まり、私の質問はユーザーログインに関するものなので、ログイン時にスクリプトを実行するユーザー固有の方法が必要なためです。
私はKali LinuxでGnomeを使用しています。
答え1
このinit.d
サービスは、実際にはユーザーデスクトップ用のGUIツールを実行するためのものではありません。通常、サービスを開始するために使用されます。
したがって、私は以下の方法のいずれかを使用して、少し異なる方法でこの問題にアプローチします。特に私はいつものように別の方法。
通常、ユーザー(あなたの)のコンテキストで実行したいX関連アイテムを次のいずれかのファイルに入れます。
- $HOME/.xsession
- $HOME/.xinitrc
- GNOMEデスクトップの場合は、コマンドを$ HOME / .gnomercに入れることができます。
- KDEの場合は、$HOME/.kde/Autostartにコマンドを入れます。
代替方法
[アプリケーションの実行]ダイアログボックスで、アプリケーションをスタートアップマネージャとして追加してみてください。
ステップ1シェルスクリプトを作成しますiceweasel.bash
。
#!/bin/bash
iceweasel -private bgp.he.net
ステップ2
シェルスクリプトを実行するための起動タスクを追加します。
アプリケーションを開く申請開始、下にシステム→環境設定
次にクリック次へ追加ボタン
完了したら、[OK]をクリックしてダイアログボックスを閉じ、テストしてログアウトしてから再度ログインします。