이것은 여전히 어디에도 문서화되어 있지 않지만 rc_gui 도구 (전체 데스크톱을 설치하려는 경우 raspi-config에 대한 그래픽 사용자 인터페이스라고 가정합니다)는 raspi-config bash 스크립트에 명령 행 옵션을 사용합니다. C 소스 코드 에서 전체 옵션 목록을 볼 수 있습니다 . 업데이트 : 공식 저장소가 어떤 이유로 사라졌습니다. 이것은 내가 찾을 수 있는 가장 활동적인 포크 입니다.
/* Command strings */
#define GET_CAN_EXPAND "sudo raspi-config nonint get_can_expand"
#define EXPAND_FS "sudo raspi-config nonint do_expand_rootfs"
#define GET_HOSTNAME "sudo raspi-config nonint get_hostname"
#define SET_HOSTNAME "sudo raspi-config nonint do_hostname %s"
#define GET_BOOT_CLI "sudo raspi-config nonint get_boot_cli"
#define GET_AUTOLOGIN "sudo raspi-config nonint get_autologin"
#define SET_BOOT_CLI "sudo raspi-config nonint do_boot_behaviour B1"
#define SET_BOOT_CLIA "sudo raspi-config nonint do_boot_behaviour B2"
#define SET_BOOT_GUI "sudo raspi-config nonint do_boot_behaviour B3"
#define SET_BOOT_GUIA "sudo raspi-config nonint do_boot_behaviour B4"
#define GET_BOOT_WAIT "sudo raspi-config nonint get_boot_wait"
#define SET_BOOT_WAIT "sudo raspi-config nonint do_boot_wait %d"
#define GET_SPLASH "sudo raspi-config nonint get_boot_splash"
#define SET_SPLASH "sudo raspi-config nonint do_boot_splash %d"
#define GET_OVERSCAN "sudo raspi-config nonint get_overscan"
#define SET_OVERSCAN "sudo raspi-config nonint do_overscan %d"
#define GET_CAMERA "sudo raspi-config nonint get_camera"
#define SET_CAMERA "sudo raspi-config nonint do_camera %d"
#define GET_SSH "sudo raspi-config nonint get_ssh"
#define SET_SSH "sudo raspi-config nonint do_ssh %d"
#define GET_VNC "sudo raspi-config nonint get_vnc"
#define SET_VNC "sudo raspi-config nonint do_vnc %d"
#define GET_SPI "sudo raspi-config nonint get_spi"
#define SET_SPI "sudo raspi-config nonint do_spi %d"
#define GET_I2C "sudo raspi-config nonint get_i2c"
#define SET_I2C "sudo raspi-config nonint do_i2c %d"
#define GET_SERIAL "sudo raspi-config nonint get_serial"
#define GET_SERIALHW "sudo raspi-config nonint get_serial_hw"
#define SET_SERIAL "sudo raspi-config nonint do_serial %d"
#define GET_1WIRE "sudo raspi-config nonint get_onewire"
#define SET_1WIRE "sudo raspi-config nonint do_onewire %d"
#define GET_RGPIO "sudo raspi-config nonint get_rgpio"
#define SET_RGPIO "sudo raspi-config nonint do_rgpio %d"
#define GET_PI_TYPE "sudo raspi-config nonint get_pi_type"
#define GET_OVERCLOCK "sudo raspi-config nonint get_config_var arm_freq /boot/config.txt"
#define SET_OVERCLOCK "sudo raspi-config nonint do_overclock %s"
#define GET_GPU_MEM "sudo raspi-config nonint get_config_var gpu_mem /boot/config.txt"
#define GET_GPU_MEM_256 "sudo raspi-config nonint get_config_var gpu_mem_256 /boot/config.txt"
#define GET_GPU_MEM_512 "sudo raspi-config nonint get_config_var gpu_mem_512 /boot/config.txt"
#define GET_GPU_MEM_1K "sudo raspi-config nonint get_config_var gpu_mem_1024 /boot/config.txt"
#define SET_GPU_MEM "sudo raspi-config nonint do_memory_split %d"
#define GET_HDMI_GROUP "sudo raspi-config nonint get_config_var hdmi_group /boot/config.txt"
#define GET_HDMI_MODE "sudo raspi-config nonint get_config_var hdmi_mode /boot/config.txt"
#define SET_HDMI_GP_MOD "sudo raspi-config nonint do_resolution %d %d"
#define GET_WIFI_CTRY "sudo raspi-config nonint get_wifi_country"
#define SET_WIFI_CTRY "sudo raspi-config nonint do_wifi_country %s"
#define CHANGE_PASSWD "(echo \"%s\" ; echo \"%s\" ; echo \"%s\") | passwd"
업데이트 :
로캘 또는 키보드 설정에 관한 내용이 없습니다. 그렇기 때문에의 출처를 조사해야한다고 제안합니다 raspi-config
. 운 좋게도 위의 스크립트를 nonint
잘못 사용하는 방법에 대한 아이디어를 얻을 수있는 많은 예제가 있습니다 . 따라서이 문제를 머리 없이 해결하기 위해해야 할 일은 다음과 같습니다.
locale=en_US.UTF-8
layout=us
sudo raspi-config nonint do_change_locale $locale
sudo raspi-config nonint do_configure_keyboard $layout
변수는 curses UI에서 선택한 값입니다. 로케일 옵션은 파일의 첫 번째 필드입니다 /usr/share/i18n/SUPPORTED
. 키보드 레이아웃 옵션은의 디렉토리 이름입니다 /usr/share/X11/xkb/symbols/
. 미국에 있기 때문에 en_US.UTF-8
와를 사용 us
합니다. YMMV