😊

Ubuntu>Startup Appricationsに引数をつけて起動させる

2023/12/08に公開

Ubuntu起動時にAnkiも自動起動したい。その時にエラーが出るのでそれを回避する方法です。
Ubuntu始めたての人向け記事です。私です。

エラー内容と原因:

公式がバグ回避策としてWayland supportを無効化している=>無効化されたまま起動するとQt platformの設定が初期化されない=>Anki起動失敗

bash
$ anki
Anki starting...
Initial setup...
Preparing to run...
Wayland support is disabled by default due to bugs:
https://github.com/ankitects/anki/issues/1767
You can force it on with an env var: ANKI_WAYLAND=1
中略
Qt fatal: This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

対策:

WAYLANDを有効化します。私の環境ではTerminalで上の引数付きだとバグ無しで起動できるので、自動起動を担当するスクリプトが参照していそうなファイルに書き込みます。init,Systemd経由でも出来そうですが、より初心者向けそうなStartup Apprications(gnome-session-properties)を弄りました。

gnome-terminal -e "bash -c 'ANKI_WAYLAND=1 anki;$SHELL'"


Startup Appricationsのpaneとコード

Startup Appricationsは ~/.config/autostart/内の.desktopファイルを参照するため、そのファイルを変更しています。そのため.desktopファイルを直接変更しても良いです。

.desktop中身。詳細は下記リンク参照

私の環境:

bash
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.3 LTS (Jammy Jellyfish)"

参考

https://www.linuxstart.com/ubuntu-startup-applications/

Discussion