raspi-configはコマンドラインで実行できます!!

ラズパイ初期導入時にロケールやタイムゾーン、ホスト名を変更すると思います。この際、raspi-configでGUIを起動し変更を行いますが、実はコマンドラインのみで変更ができます。非対話(NonInteractive)モードといわれるものです。

NonInteractiveモードの基本

NonInteractiveモードの基本は以下の通りです。参照系は、get_、is_で始まり、設定系はdo_、enable_、disable_ でコマンドが始まります。

参照系
$ sudo raspi-config nonint get_<item> <引数1> <引数2> ...
$ sudo raspi-config nonint is_<item> <引数1> <引数2> ...

設定系
$ sudo raspi-config nonint do_<item> <引数1> <引数2> ...
$ sudo raspi-config nonint enable_<item> <引数1> <引数2> ...
$ sudo raspi-config nonint disable_<item> <引数1> <引数2> ...

代表的な利用例

タイムゾーンを東京に変更する方法

$ sudo raspi-config nonint do_change_timezone Asia/Tokyo

ロケールを日本語(UTF-8)に変更する方法

$ sudo raspi-config nonint do_change_locale ja_JP.UTF-8

ホスト名を raspi4 に変更する方法

$ sudo raspi-config nonint do_hostname raspi4

指定化可能な項目一覧

指定可能な項目一覧は、ソースコードから確認することができます。随時バージョンアップが行われているので、最新項目を確認するにはソースを確認しましょう。

rc_gui/src/rc_gui.c at master · raspberrypi-ui/rc_gui
GTK version of raspi-config. Contribute to raspberrypi-ui/rc_gui development by creating an account on GitHub.

参照系

参照系項目項目の一覧です。どのような値が取得できるのか実行してみるのが良いと思います。

raspi-config nonint get_autologin
raspi-config nonint get_blanking
raspi-config nonint get_boot_cli
raspi-config nonint get_boot_splash
raspi-config nonint get_boot_wait
raspi-config nonint get_bootro_conf
raspi-config nonint get_camera
raspi-config nonint get_can_expand
raspi-config nonint get_config_var arm_freq /boot/config.txt
raspi-config nonint get_config_var gpu_mem /boot/config.txt
raspi-config nonint get_config_var gpu_mem_1024 /boot/config.txt
raspi-config nonint get_config_var gpu_mem_256 /boot/config.txt
raspi-config nonint get_config_var gpu_mem_512 /boot/config.txt
raspi-config nonint get_config_var hdmi_group /boot/config.txt
raspi-config nonint get_config_var hdmi_mode /boot/config.txt
raspi-config nonint get_hostname
raspi-config nonint get_i2c
raspi-config nonint get_onewire
raspi-config nonint get_overlay_conf
raspi-config nonint get_overlay_now
raspi-config nonint get_overscan
raspi-config nonint get_pi4video
raspi-config nonint get_pi_type
raspi-config nonint get_pixdub
raspi-config nonint get_rgpio
raspi-config nonint get_serial
raspi-config nonint get_serial_hw
raspi-config nonint get_spi
raspi-config nonint get_ssh
raspi-config nonint get_vnc
raspi-config nonint get_wifi_country
raspi-config nonint is_fkms
raspi-config nonint is_installed realvnc-vnc-server
raspi-config nonint is_installed xscreensaver
raspi-config nonint is_pifour
raspi-config nonint is_uname_current
raspi-config nonint list_wlan_interfaces

設定系

設定系項目の一覧です。 %dには数字、%sには文字列入力します。

raspi-config nonint do_blanking %d
raspi-config nonint do_boot_behaviour B1
raspi-config nonint do_boot_behaviour B2
raspi-config nonint do_boot_behaviour B3
raspi-config nonint do_boot_behaviour B4
raspi-config nonint do_boot_splash %d
raspi-config nonint do_boot_wait %d
raspi-config nonint do_camera %d
raspi-config nonint do_expand_rootfs
raspi-config nonint do_hostname %s
raspi-config nonint do_i2c %d
raspi-config nonint do_memory_split %d
raspi-config nonint do_onewire %d
raspi-config nonint do_overclock %s
raspi-config nonint do_overscan %d
raspi-config nonint do_pi4video V1
raspi-config nonint do_pi4video V2
raspi-config nonint do_pi4video V3
raspi-config nonint do_pixdub %d
raspi-config nonint do_resolution %d %d
raspi-config nonint do_rgpio %d
raspi-config nonint do_serial %d
raspi-config nonint do_spi %d
raspi-config nonint do_ssh %d
raspi-config nonint do_vnc %d
raspi-config nonint do_wifi_country %s
raspi-config nonint enable_bootro
raspi-config nonint enable_overlayfs
raspi-config nonint disable_bootro
raspi-config nonint disable_overlayfs