[Dextop // Página do Projeto] [ Versão // 19/08/2024 ]
19/08/2024 ↴
10/08/2024 ↴
07-08-2024 ↴
08-06-2024 ↴
22/06/2024 ↴
29/05/2024 ↴
Dextop transforma a maioria dos dispositivos Android modernos em uma estação de trabalho completa de distribuição Linux em questão de minutos! Não é necessário nenhum incômodo ou profundo conhecimento técnico: o Dextop é fácil e fácil de usar.
É altamente recomendável instalar o Dextop em uma nova instância ou perfil do Termux para se beneficiar de uma experiência limpa e rápida, embora também seja possível implantá-lo em uma configuração já existente.
Todos os utilitários criados, carregados e usados pelo Dextop contêm um argumento de ajuda: consulte as caixas de diálogo de ajuda ao configurar as coisas ou antes de abrir um relatório de bug.
Prepare-se ↴
Armazenamento de links ↴
echo 'Home' > .storage
Instalar ↴
curl -s -L run.dxtp.app > dextop && bash dextop
Usar ↴
container-session -o
container-session -u termux
container-session -o
Aproveitar!
Para funcionar da maneira que funciona e fazer uma transição perfeita entre o Termux e a instância de contêiner escolhida, o Dextop é construído de uma certa maneira: ele carrega e vincula scripts, arquivos de configuração e utilitários para aprimorar a experiência da estação de trabalho baseada em Android da seguinte forma:
Todos os arquivos acima podem ser alterados ou personalizados e servem como uma boa base para começar caso não haja configurações ou preferências já definidas.
Todos os outros scripts e utilitários também podem ser editados ou modificados para se beneficiar de uma experiência mais personalizada.
O projeto Dextop se isenta de qualquer responsabilidade em relação a falhas de hardware ou perda de dados ao fazê-lo!
Qualquer modificação na rotina de configuração, scripts ou utilitários do Dextop implica que o usuário está totalmente ciente da possível falha ou quebra de hardware e/ou perda de dados, incluindo as consequências de fazê-lo: Qualquer relatório de bug resultante de tal ação não será reconhecido e será fechado imediatamente!
O Dextop é desenvolvido usando um Samsung Galaxy Note 20 Ultra, um Samsung Galaxy Tab S7+ e um Intel NUC rodando Chrome OS com ASL (subsistema Android para Linux) habilitado.
O Dextop foi otimizado principalmente para rodar dentro/junto com o DeX da Samsung, em dispositivos móveis.
Dados os dispositivos nos quais o Dextop foi desenvolvido e feito, a arquitetura ARM64 V8a é a base para todos os objetos compilados, binários, bibliotecas, utilitários e todos os outros pacotes instalados ou necessários para o projeto e é a referência de arquitetura implícita ao declarar 'dispositivo Android moderno '.
É obrigatório fazer backup de sua configuração existente seguindo as recomendações de backup do Termux.
Aviso final: o projeto Dextop não será responsabilizado por quaisquer substituições, corrupções ou exclusões de arquivos causadas pelo processo de instalação e configuração - Você foi avisado.
Também foi construída uma rotina de backup que arquiva o diretório inicial do usuário antes de prosseguir, independentemente, para garantir algum tipo de segurança.
Uma vez gerado, ele pode ser encontrado no diretório inicial do usuário com o carimbo correspondente como 'dextop-backup-MM-DD-YYYY-HH-MM-SS.tar.gz'
No entanto, o Dextop pode ser comparado a outros projetos muito semelhantes:
Usuários avançados estejam avisados!
Aplicativos que exigem serviços de back-end (ou seja: Ubuntu Snap/snapd), serviços autônomos, testes de hardware e outros recursos avançados que exigem acesso a diretórios restritos do sistema principal não funcionarão: o dispositivo deve estar enraizado para remover essas limitações e obter acesso total a todos hardware do sistema e dispositivos virtuais.
Dextop vincula alguns dos utilitários modificados que foram corrigidos no Termux para uma tentativa de acesso limitado a tudo o que a política de tempo de execução do espaço do usuário Android permite (htop, kill, pgrep, pkill, ps, top).
Não instale pacotes da Google Play Store: eles não foram mantidos e estão obsoletos desde novembro de 2020.
Para a melhor experiência possível, siga os links e recomendações abaixo e certifique-se de ter:
Dextop é muito rápido e eficiente:
Os usuários podem escolher entre uma configuração completa do XFCE para realizar o trabalho ou manter a instalação básica para interface de linha de comando e fluxos de trabalho de programação:
A opção 'console' é destinada a usuários que desejam experimentar o Dextop ou configurar seu próprio gerenciador de janelas (WM)/ambiente de desktop (DE), utilitários e preferências.
A opção 'ambiente' permite ao usuário especificar o ambiente de desktop (DE) a ser configurado e usado.
Atualmente, a configuração é padronizada para XFCE (sendo o único conjunto de ambiente completo e funcional) tanto para o Termux quanto para o contêiner, quando nenhum argumento é passado para o script de implantação 'dextop'.
Por padrão, a composição do XFCE está (e deve permanecer) desabilitada com o XFCE para otimizar o uso de recursos e evitar rasgos na tela e outras falhas.
Em geral, e para outros tipos de configuração, desligar a composição permite o melhor desempenho e experiência possíveis de acordo com o sistema Android atual e as limitações de segurança.
Tal requisito se deve à política de tempo de execução do espaço do usuário Android e ao acesso limitado ao hardware: não há aceleração de hardware gráfico disponível - os gráficos do contêiner são emulados e executados usando LLVM.
O Dextop carrega apenas aplicativos conforme necessário: isso ajuda a manter um espaço mínimo e o dispositivo host funcionando da maneira mais suave possível!
As atividades de música, e-mail, navegação na web e jogos devem ser realizadas preferencialmente usando aplicativos Android nativos, pois eles fazem interface com o hardware do dispositivo e fornecem aceleração e outros recursos desejáveis. Veja complementos.
O Dextop configura a mídia de armazenamento interna (e externa, quando disponível) para acesso flexível em todo o sistema.
A detecção de armazenamento é feita através de /proc/mounts analisando as entradas do diretório /storage. Essas entradas, quando presentes, são filtradas em uma expressão regular para identificar mídias de armazenamento externas adicionais, como cartões SD, unidades eternas ou padrões de montagem UUID específicos, como aqueles fornecidos por sistemas baseados no Chrome OS (ou seja: FydeOS).
O utilitário encarregado de montar e vincular essas entradas para sua conveniência procurará primeiro um arquivo .storage
na raiz de cada um desses caminhos montados: é altamente recomendável, antes de iniciar a configuração, criar esses arquivos e anexar qualquer coisa sensata ou etiqueta reconhecível destinada a essas montagens.
Exemplo:
/storage/self/primary é o local padrão para a memória interna do usuário do Android (também conhecido como local de 'dados do usuário' e/ou 'casa do usuário'). Anexar 'internal' a um arquivo .storage para esse diretório via echo internal > /storage/self/primary/.storage
resultará em montagens acessíveis vinculadas em ${PREFIX}/media
como internal -> /storage/self/primary
Se não estiver presente, o utilitário simplesmente vinculará e tornará essas montagens acessíveis em ${PREFIX}/media
por meio de seus respectivos rótulos ou UUIDs padrão.
Observação:
Os usuários do sistema Chrome OS que executam contêineres Android (ARC) desejarão adicionar um arquivo ```.storage```` contendo 'Home' no diretório 'Meus arquivos'. Isso garantirá que o argumento do link 'termux-storage' localize, preencha e vincule corretamente todos os diretórios padrão por meio das várias instâncias de contêiner presentes no dispositivo.
Efetivamente, o local base ${HOME}
agora é compartilhado por todos os contêineres como um diretório único e unificado.
Dextop usa o aplicativo de servidor de exibição nativo 'termux-x11' junto com o pacote de aplicativos Android Termux:X11 e encaminha a exibição usando a resolução nativa do dispositivo e configurações de DPI usando a plataforma gráfica de hardware (GPU) do dispositivo.
A experiência é extremamente semelhante à configuração de uma máquina virtual (VM) em um laptop ou desktop típico e acesso a ela por meio de um visualizador.
┌─────────────────────────────────────────────────────────────────────────────────────────────┐
│ │
│ Device /////////////////////////////////////////////////////////////////////////////////// │
│ │
│ ┌───────────────────────────────────────────────────────────────────┐ ┌────────────────┐ │
│ │ ◄──┤ │ │
│ │ Firmware │ │ Hardware │ │
│ │ ├──► │ │
│ └──────────────────────────────────────────────────────────────▲─┬──┘ │ ┌──────────┐ │ │
│ │ │ │ │ Sound │ │ │
│ ┌──────────────────────────────────────────────────────────────┴─▼──┐ │ └──────────┘ │ │
│ │ │ │ │ │
│ │ Base System │ │ ┌──────────┐ │ │
│ │ │ │ │ Power │ │ │
│ │ ┌────────────────────────────────▲────────────────────────────┐ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │
│ │ │ Android System │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ . . . │ │ │
│ │ │ ┌───────────────────────────┬─│─────────────────────────┐ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ Termux Application │ │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ Cameras │ │ │
│ │ │ │ ┌────────────────────────▼─┴─┐ ┌─────────────────┐ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ Termux System ◄──┤ Activity │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ Manager │ │ │ │ │ │ Display │ │ │
│ │ │ │ │ ┌─────────────────▲────┐ ├──► │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ Home Directory │ │ │ └─────────────▲─┬─┘ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ APU │ │ │
│ │ │ │ │ │ ┌──────────────┴─┐ │ │ ┌─────────────┼─┼────┘ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ Dextop │ │ │ │ ┌──────────┴─▼────┐ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ RAM │ │ │
│ │ │ │ │ │ └──▲─────────┬─┬─┘ │ │ │ │ Termux │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ X11 │ │ │ │ │ │
│ │ │ │ │ │ ┌──┴─────────┼─▼─┐ │ │ │ │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ROM │ │ │
│ │ │ │ │ │ │ Frobulator │ │ │ │ │ │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ └──────────▲─┬────┘ │ │ │ │ │
│ │ │ │ │ │ └────────────┼───┘ │ │ │ │ │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ ┌──────────┴─▼────┐ │ │ │ │ Storage │ │ │
│ │ │ │ │ └──▲────────────┼──────┘ │ │ │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ Termux │ │ │ │ │ │
│ │ │ │ │ ┌──┴────────────▼──────┐ │ │ │ API │ │ │ │ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Sensors │ │ │
│ │ │ │ │ │ Container System │ │ │ │ │ │ │ │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ └──────────────────────┘ │ ◄──┤ ◄──┼──┼──┤ ┌──────────┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ Comms │ │ │
│ │ │ │ └────────────────────────────┘ ├──► ├──┼──► │ └──────────┘ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ └──────────────────────────────────┘ └─────────────────┘ │ ◄──┤ ┌──────────┐ │ │
│ │ │ │ │ │ │ Addons │ │ │
│ │ └─────────────────────────────────────────────────────────────┘ ├──► └──────────┘ │ │
│ │ │ │ │ │
│ └───────────────────────────────────────────────────────────────────┘ └────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────────────────┘
Antes de começar, observe que a instalação automatizada do pacote Android requer que a permissão 'Instalar aplicativos desconhecidos' esteja habilitada para o próprio aplicativo Termux e, se já instalado, todos os outros aplicativos complementares do Termux:
Para habilitar esta permissão, navegue até Configurações → Segurança e privacidade → Instalar aplicativos desconhecidos → Termux[:Application] e ative o botão.
Para configurar o Dextop, instale os seguintes pacotes no dispositivo Android host:
Opcionalmente, um aplicativo visualizador VNC com tela cheia ou recursos imersivos também pode ser instalado junto com o Termux:X11, como:
Assim que os aplicativos Android estiverem instalados no dispositivo, abra o Termux e cole ou digite:
curl -s -L run.dxtp.app > dextop && bash dextop
Esteja atento!
As informações do usuário e as preferências de distribuição são capturadas durante todo o processo de configuração para configurar o perfil do usuário do contêiner, o diretório inicial e outros parâmetros.
A maior parte do processo de configuração é totalmente automatizada e deve seguir seu curso até que o contêiner esteja pronto para uso pelo usuário.
O Dextop detecta e processa automaticamente quaisquer montagens de mídia externa, adiciona-as ao contêiner de trabalho e as rotula adequadamente no arquivo de favoritos do navegador de arquivos.
A entrada do usuário ainda é necessária para conceder permissões de acesso ao armazenamento e instalação do Termux quando necessário e isso só pode ser feito por meio da interação do usuário.
Não há soluções alternativas!
Armazenar:
Pressione 'Permitir' quando solicitado durante a configuração para conceder permissão de armazenamento.
Adições:
Pressione 'Instalar' quando solicitado durante a configuração para instalar os componentes do servidor de exibição.
O utilitário 'termux-additions' faz parte da implantação mais recente e configura os pacotes Android necessários para fazer interface com o aplicativo Termux principal, incluindo Termux API, Termux GUI e Termux:X11.
Essas adições são obtidas diretamente da respectiva página de lançamentos do GitHub do projeto Termux: qualquer versão instalada anteriormente deve ser removida para não herdar nenhuma assinatura de pacote conflitante que possa contribuir para problemas inesperados.
O servidor de exibição, Termux:X11, fará interface com o pacote 'termux-x11' necessário e fornecerá ao Dextop uma solução de exibição nativa no dispositivo host, usando as configurações de DPI disponíveis e executando-o através da plataforma de hardware (com possibilidade de aceleração quando for necessário). é compilado e ativado).
Para iniciar uma sessão e acessar o contêiner recém-gerado, cole ou digite:
container-session -o | -u | -a
Para acessar o ambiente de desktop instalado diretamente no Termux (reconhecível pelo prompt verde do nome de usuário), cole ou digite:
container-session -o
Para acessar a distribuição do contêiner que foi selecionada (reconhecível pelo prompt do nome de usuário fuschia), cole ou digite:
container-session -o -u termux
Para iniciar a sessão usando o servidor de exibição vnc (x11vnc) e reiniciar a saída de exibição, cole ou digite:
container-session -o vnc
Se estiver usando o servidor de exibição X11 nativo (termux-x11), cole ou digite:
container-session -o x11
O usuário 'termux' é o nome de usuário padrão utilizado durante a configuração automática do contêiner. É usado para identificar um usuário padrão na imagem de distribuição que foi selecionada e pode ser editado após a configuração. Outros usuários podem ser adicionados usando o utilitário 'container-user'.
Ao acessar o contêiner pela primeira vez, uma configuração única é executada no login para definir o layout do teclado, as localidades e as preferências de fuso horário.
Se estiver usando o servidor de exibição vnc (x11vnc), o gerenciador de sessão vnc exige que o usuário selecione uma resolução de exibição preferida para a melhor experiência de exibição: A seleção é salva em "${HOME}"/.vnc/selection
e a rotina de login usa para iniciar o servidor VNC e o visualizador automaticamente para sua conveniência!
O próximo login iniciará automaticamente a sessão usando a seleção escolhida anteriormente. Para substituir a seleção, cole ou digite:
container-session -n vnc
Para interromper a sessão ativa usando o servidor de exibição vnc interrompendo o servidor de exibição vnc, cole ou digite:
container-session -x
Para sair, pressione Ctrl+D ou digite 'logout'
ou 'exit'
para que a sessão pare imediatamente o servidor vnc e saia:
Dependendo do nível do shell em uso no momento em que o comando é executado, o contêiner volta para o shell do Termux (reconhecível pelo prompt verde do nome de usuário) ou para a tela inicial do Android.
À medida que o projeto evolui, certos utilitários podem mudar, seja de forma leve ou significativa, e alguns novos utilitários podem ser introduzidos no ecossistema Dextop.
Para garantir que o Dextop funcione conforme o esperado e com os recursos mais recentes disponíveis, proceda da seguinte forma, de acordo com a configuração existente:
Para novas instalações, execute a rotina normal de configuração e siga as instruções conforme elas aparecem (consulte a seção de configuração).
Para instalações existentes, as atualizações manuais podem ser executadas baixando e executando a rotina de atualização do script de implantação Dextop mais recente.
Primeiro, obtenha a versão mais recente do script de implantação do Dextop. Para fazer isso, cole ou digite:
curl -s -L run.dxtp.app > "${HOME}"/.local/bin/dextop
Esta etapa substitui e atualiza o script com todos os recursos mais recentes necessários para as próximas etapas.
Para atualizar os utilitários necessários ou usados pelo Dextop, cole ou digite:
curl -s -L run.dxtp.app > dextop && bash dextop -u utility all
Para atualizar um utilitário específico, cole ou digite:
curl -s -L run.dxtp.app > dextop && bash dextop -u utility [Utility Name]
Se por algum motivo o usuário não tiver certeza do nome do utilitário a ser chamado como argumento, a rotina de atualização exibirá automaticamente todos os nomes de utilitários disponíveis em caso de falha.
Para atualizar todos os scripts de sessão e experiência do shell, cole ou digite:
curl -s -L run.dxtp.app > dextop && bash dextop -u shell
Para simplificar o processo geral de atualização da versão, o usuário também pode decidir atualizar o script de implantação principal e todos os utilitários dependentes. Para fazer isso, cole ou digite:
curl -s -L run.dxtp.app > > "${HOME}"/.local/bin/dextop && bash dextop -u all
Se a configuração inicial for bem-sucedida, mas o usuário não conseguir iniciar uma sessão, ou qualquer pacote aleatório parecer estar faltando ao digitar um comando, problemas irregulares de gerenciamento de pacotes Termux são a causa: as informações do repositório parecem irregulares e pkg/apt falha ao buscar ou puxar o pacote solicitado no momento da instalação.
Para reinicializar os pontos de verificação de configuração do Dextop, sem precisar limpar a sessão ou instância do Termux, cole ou digite:
rm -rf "${HOME}/.dextop
Para solucionar pacotes potencialmente ausentes e falhas aleatórias de inicialização, cole ou digite:
curl -s -L run.dxtp.app > dextop && bash dextop
Conectividade de alta latência com a Internet ou problemas de acesso ao conteúdo do servidor (GitHub) podem causar mau funcionamento ou corrupção de alguns arquivos.
Se por algum motivo uma atualização falhar devido a um erro devido à corrupção do script de implantação, cole ou digite:
curl -s -L run.dxtp.app > "${HOME}"/.local/bin/dextop && bash dextop -u utility all
Depois que a versão mais recente do Dextop for implantada, será possível configurá-lo para buscar todos os utilitários mais recentes e relevantes quando as atualizações automáticas no login estiverem habilitadas.
As atualizações automáticas de utilitários no login podem ser habilitadas da seguinte forma:
echo update > "${HOME}"/.dextop/dextop-update
As atualizações automáticas de utilitários no login podem ser desativadas da seguinte forma:
echo '' > "${HOME}"/.dextop/dextop-update
Com o propósito de manter a carga do sistema baixa e leve, é altamente recomendável configurar aplicativos padrão por meio do uso de 'dextop-additions' e, ao fazer isso, 'dextop-additions' transfere solicitações de tipo MIME para aplicativos específicos por meio do uso do Activity Manager e abre o aplicativo Android relevante para você usar.
'dextop-additions' lida com atividades:
dextop-additions -a
ou cuida dos identificadores de tipo MIME:
dextop-additions -n
A reprodução de áudio é configurada e suportada por meio de 'pulseaudio', embora seu uso não seja recomendado, pois pode consumir muitos processos e ciclos da bateria e do(s) processador(es) do dispositivo.
A latência de áudio na reprodução e outros parâmetros relacionados podem variar dependendo da especificação de hardware do dispositivo host e se ele está sendo executado diretamente no shell do Termux ou de dentro de um contêiner de distribuição.
A reprodução de áudio no login pode ser habilitada da seguinte forma:
echo audio > "${HOME}"/.dextop/dextop-audio
A reprodução de áudio pode ser desativada da seguinte forma:
echo '' > "${HOME}"/.dextop/dextop-audio
A sessão automática e o desligamento do display na saída do terminal podem ser habilitados da seguinte forma:
echo logout >> "${HOME}"/.dextop/dextop-logout
A sessão automática e o desligamento do display na saída do terminal podem ser desabilitados da seguinte forma:
echo '' > "${HOME}"/.dextop/dextop-logout
Frobulator para agilizar os scripts e tornar o código redundante uma coisa do passado.
Termux como o aplicativo provedor de shell do Android para fazer a interface do Dextop com o dispositivo host.
Termux:X11 como provedor de servidor de exibição nativo do Android.
GNU/Bash como o ambiente shell sobre o qual os scripts funcionam.
Enviar relatório de bug ou solicitação de recurso
Observação:
Todos os diálogos de configuração, prompts, comandos e saídas de execução binária foram configurados para redirecionar para o diretório '${PREFIX}/var/log'
para manter as mensagens de saída no mínimo. Caso você suspeite de algum problema ou erro, forneça uma cópia desses arquivos ao enviar um relatório de bug.
[ Dextop // Página do Projeto ] [ Versão // 19/08/2024 ]