1

Raspberry Pi の電源を入れるとすぐに実行したい GUI を設計しました。現在、起動時にユーザーとして自動的にログインするように設定されていますが、それがプロセスをより困難にする場合は、それを変更できます。私の Raspi は Raspbian 10 (buster) で動作しますが、Raspbian 8 程度のチュートリアルしか見つからないため、状況が難しくなっています。

autostart フォルダーを変更しようとしましたが、以前の Raspbian バージョンと同じ場所になく、以前のように機能していないようです。チュートリアルでは、/home/pi/.config/autostart に .desktop ファイルを作成するように指示されていますが、.config フォルダーがないか、少なくとも非表示になっています。私の場合、autostart は /etc/xdg/autostart にあり、ターミナルで nano を使用してここに新しいファイルを作成しようとすると、[ディレクトリ '/etc/xdg/autostart' は書き込み可能ではありません] というメッセージが表示されます。ファイルを保存しないでください。

/etc/rc.local でスクリプトを呼び出してみましたが、何もしませんでした。GUIでは機能しないと言う人もいます。

ターミナルに入力するものは次のとおりです。

$ nano /etc/xdg/autostart/gui.desktop

新しいファイルがポップアップしますが、下部に警告が表示されます [Directory '/etc/xdg/autostart' is not writable]

Raspbian 10 (buster) の起動時に GUI スクリプトを実行するにはどうすればよいですか?

4

2 に答える 2

1

ここには多くの問題があります。最初に、チュートリアルを見ているときに、Linux ディストリビューションがレイヤーで構築されていることを認識します。簡単にするために、「レイヤー スタック」が次のようになっているとします: カーネル、systemd、x11、xdg、lxde。カーネルが起動し、systemd が起動し、次に x11 (およびその他の多くのもの) が起動し、x11 が xdg (およびその他のものだと思います) を起動し、lxde が x11 または xdg のいずれかによって起動されます。

このプロセスに何かを追加したい場合は、カーネル レベル (悪い考え)、systemd レベル (デーモンでない限り正しくない可能性があります)、x11 レベル (まだ追加していないのでおそらく悪い) で実行できます。まだユーザー セッションを持っていない)、または xdg または lxde レベルで。

xdg は、一般的でありながら、必要なもの (GUI、ユーザー セッション) がすべて揃っているため、おそらく適切な場所です (おそらく、ウィンドウ マネージャーを切り替えても xdg は動作します)。

それが邪魔にならないように、xdgを変更するソリューションが機能しないのはなぜですか? これは、「/etc/xdg/autostart」がシステム構成ディレクトリであるためです。それに加えられた変更は、すべてのユーザーに適用されます。これが必要な場合もありますが、システムはシステム上の他のユーザーを保護しようとしているため、root だけがすべてのユーザーに変更を加えることができます。それを行いたい場合は、「sudo」を使用します(スタック交換とインターネットの他の場所で文書化されています)。~/.config/autostart ( https://wiki.archlinux.org/index.php/XDG_Autostart )を使用するためだけに実行したい場合は、「mkdir ~/.config/」でそのディレクトリを作成する必要があるかもしれません。そして「emacs ~/.config/autostart」

于 2019-09-10T14:56:20.013 に答える