Skip to content

Configuração Manual do Script ArchAppImage

LinuxDicasPro edited this page Mar 14, 2025 · 13 revisions

O arquivo APP-ArchAppImage em tools, pode ser configurado manualmente sem a interface de configuração. Para isso, você deve configurar as variáveis a seguir. Mas, primeiro você deve fazer uma cópia do script antes de editar.

cd ~/ArchAppImage
cp -a tools/APP-ArchAppImage ./mousepad-ArchAppImage

Aqui estamos assumindo que você tem o diretório de projetos do AppImage em ~/ArchAppImage. Agora, vamos às configurações:

package_name=  

Essa variável é a única que deve ser preenchida obrigatoriamente, que é o nome do pacote.

binary_name=  # opcional  

Já essa é para o nome do binário, que pode ser diferente dependendo do programa. Se ele não for preenchido, o script fará isso por você em:

binary_name="${binary_name:-"$package_name"}"

Se o binary_name não for definido, ele usará o package_name.

dependences=  # opcional  

Também é opcional, dificilmente pode ser necessário se você subir o nível de busca por dependências, a menos que seja uma dependência que a detecção automática não foi capaz de encontrar ou você não quer subir muito o nível de dependências.

use_font="noto-fonts"
# use_font="gnu-free-fonts"

Esse aqui normalmente você não mexe a menos que você tenha preferência por uma fonte para testar os programas ou quer testar um programa usando uma fonte específica. Essa configuração não terá nenhum impacto na criação do AppImage, pois geralmente é usado a fonte do sistema como opção de fonte para o AppImage.

use_lib_browser_launcher=0  # 0 (false) ou 1 (true)  

Essa variável serve para ativar a inclusão de bibliotecas e arquivos necessários para iniciar o navegador padrão.

use_lib_audio_keywords=0    # 0 (false) ou 1 (true)  

E essa variável é para incorporar ao AppImage o backend de áudio. Entre eles está o alsa, pulseaudio, pipewire e jack.

level_search_deps=1  # Detectar dependências automaticamente (1 - 2 - 3 ...)  

Nessa variável, você define o nível de busca de dependências que será usado pelo comando pactree dentro do contêiner. O valor padrão é 1, mas o recomendado é de 2 a 3 níveis ou o quanto for preciso.

level_search_add_deps=1  # Detectar dependências adicionais (1 - 2 - 3 ...)  

Essa já é o nível de busca de dependências dos pacotes adicionados em dependences= que também são dependências do programa, só que configurado manualmente.

mode="default"  # default - container  

Tipo de AppImage, se vai ser no modo padrão ou no modo de contêiner. O modo padrão é recomendado quando o pacote é preparado para ser empacotado em AppImage. E o modo contêiner para situações em que não há uma forma efetiva de resolver problemas de localização de idioma e imagens.ĺ

use_apprun_bwrap=0  # modo container: 0 (false) - 1 (true) - 2 (proot)  
enable_auto_integration=0  # 0 (false) ou 1 (true)  
enable_auto_integration_autostart=0  # 0 (false) ou 1 (true)  
autostart_parms=  # opcional  
custom_conteiner_name=  # opcional  
enable_multilib=0  # 0 (false) ou 1 (true)  
enable_chaoticaur=0  # 0 (false) ou 1 (true)  
enable_archlinuxcn=0  # 0 (false) ou 1 (true)  
enable_build_aur=0  # 0 (false) ou 1 (true)  
use_desktop_file=  # opcional - "$CWD/usr/share/applications/desktopfile.desktop"  
use_icon_file=     # opcional - "$CWD/usr/share/pixmaps/icon.png"  
bootstrap_type=               # vazio (default) - multilib - chaotic - archlinuxcn - aur  
use_local_junest_bootstrap=0  # 0 (false) ou 1 (true) - opcional  
junest_link=  # opcional
# junest_link="https://pub-a2af2344e8554f6c807bc3db355ae622.r2.dev/junest/junest-x86_64.tar.gz"
# junest_link="https://github.com/ivan-hc/junest/releases/download/continuous/junest-x86_64.tar.gz"
add_basic_stuff=  # opcional  
add_compilers=    # opcional - para aur  
bin_saved=    # opcional - "bin1 bin2 bin3"  
share_saved=  # opcional - "share1 share2 share3"  
lib_saved=    # opcional - "lib1 lib2.so prefixlib"  
remove_others_share_bloatwares=  # opcional - "dir1|dir2|dir3"  
remove_others_libs_bloatwares=   # opcional - "dir1|dir2|lib1"  
remove_others_bins_bloatwares=   # opcional - "bin1|bin2|bin3"  
remove_others_etc_bloatwares=    # opcional - "dir1|dir2|file"  
config_all_locales=0  # modo container: 0 (false) - 1 (true) - 2 (autodetect)  
noupdate=0           # 0 (false) ou 1 (true)  
no_save_bins=0       # 0 (false) ou 1 (true)  
use_ldd_search=0     # 0 (false) ou 1 (true)  
check_rm_python=0    # 0 (false) ou 1 (true)  
recreate_appdir=0    # 0 (false) ou 1 (true)  
create_appimage=0    # 0 (false) ou 1 (true)  

Clone this wiki locally