ログイン時にスクリプトを実行できるようにしたい

ログイン時にスクリプトを実行できるようにしたい

私は KDE Manjaro を実行しています。ログイン時に実行したいバックグラウンド チェンジャー スクリプトがあるのですが、それが実行されません。起動時にログインするか、PC をスリープ状態にして起動した後にログインするかに関係なく、ログインするたびにスクリプトを実行したいのです。次のスクリプトを追加してみました:

設定 > スタートアップとシャットダウン > 自動起動 > スクリプトファイル

しかし、それは実際には機能しません。誰かアイデアはありますか?

答え1

考えられる回答を投稿する前に質問したかったのですが、十分な回答がないため、ここでは多くの仮定といくつかの可能性を述べます。

Wayland ではなく、X11 を使用していると想定します。 でXsessionまたはxinitrcファイルを探します/etc/X11/xinit/。 がある場合は、 またはnano任意の方法で編集します。

sudo nano /etc/X11/xinit/xinitrc

たとえば、十分に簡潔であればスクリプトの内容をそこに追加するか、次を追加してそこからスクリプトを実行します。

source path/to/your/script.sh

たとえば、がある場合は、がスクリプトと ファイルの両方の先頭にあり、 を実行してファイルが実行可能であることを確認し#!/bin/shます。xinitrcXsessionsudo chmod +x xinitrcxinitrc

私はxinitrcホーム ディレクトリにそれを使用していますので、皆さんもそれを使用しているか、作成できるかもしれません(?)。ただし、私は KDE を使用していないので、うまく動作しない可能性があります。私も/etc/X11/xinit/編集していないディレクトリにそれを使用しています。

次に、ファイルを編集するか、/etc/sddm.conf存在しない場合は作成して、次の内容を追加します。

[X11]
SessionCommand=/etc/X11/xinit/xinitrc

の場合xinitrc。ホーム ディレクトリ内の 1 つを指定する方がよいかもしれません。100% 確信できるほど知識が豊富ではありません。すでにブロックがある場合は、[X11]その行に 1 行追加するだけで、2 番目のブロックは追加しないでください[X11]

これすべきSDDMを使用してログインした後、スクリプトを実行します。いつものKDE のディスプレイ マネージャー (ログイン時にユーザー名とパスワードを入力するもの)。DisplayCommandの代わりに を使用しSessionCommand、 を指定することもできます/etc/sddm/Xsetupが、ログアウトして再度ログインしただけでは実行されない可能性があります。ディスプレイ マネージャーを起動すると (つまり、システムを再起動すると) 実行されますが、再度ログインすると実際に再起動するかどうかはわかりません。

これが役に立たなかった場合は申し訳ありませんが、私が読んだドキュメントを以下に示します。このドキュメントから私が提供した解決策は、皆さんにもご利用いただけ、きっと解決策が見つかるはずです。

関連情報