A cada dois anos, o Debian Linux, no qual o Raspberry Pi OS é baseado, recebe uma grande atualização de versão. O 'buster' do Debian tem sido a base do Raspberry Pi OS desde seu lançamento em 2019, e o 'bullseye' do Debian foi lançado em agosto. (Como alguns de vocês devem saber, o Debian nomeia suas versões com nomes de personagens dos filmes Toy Story da Disney/Pixar – Bullseye era o cavalo de Woody em Toy Story 2. )
Estamos trabalhando na versão 'bullseye' correspondente do Raspberry Pi OS; demorou um pouco mais do que esperávamos, mas já está disponível. Então, o que há de novo desta vez?
O 'bullseye' do Debian tem relativamente poucas mudanças importantes que são visíveis para os usuários – existem algumas mudanças ocultas nos sistemas de arquivos e impressão, mas a maioria das mudanças são patches e atualizações para aplicativos e recursos existentes. No entanto, além das mudanças no próprio Debian, a versão 'bullseye' do Raspberry Pi OS tem uma série de mudanças significativas no ambiente de desktop e no suporte ao hardware Raspberry Pi.
GTK+3
Todos os componentes e aplicativos da área de trabalho agora estão usando a versão 3 do kit de ferramentas de interface do usuário GTK+. GTK+ é uma camada de software que os aplicativos podem usar para desenhar componentes de interface de usuário padrão (conhecidos como “widgets”), como botões, menus e similares, para que todos os aplicativos tenham uma aparência consistente. Até agora, a maioria dos desktops usava a versão 2 do kit de ferramentas GTK+, mas um número crescente de aplicativos Debian estão usando GTK+3, então para tentar manter as coisas consistentes, atualizamos todo o nosso software e o próprio desktop para o versão mais recente.
O GTK+3 já existe há vários anos, e as pessoas ocasionalmente perguntam por que não mudamos para ele antes. A resposta simples é que muitas coisas são muito mais fáceis de fazer com o GTK+2 do que com o GTK+3, principalmente quando se trata de personalizar a aparência dos widgets – o GTK+3 removeu vários recursos úteis nos quais confiamos. Acabou sendo necessário encontrar soluções alternativas para muitos deles - espero que ninguém os perceba e tudo ainda funcione como antes!
Você notará algumas mudanças nos widgets – a mais óbvia é a nova aparência das interfaces com guias.
Alguns outros controles têm uma aparência ligeiramente diferente, mas tentamos garantir que tudo ainda pareça familiar e praticamente inalterado. GTK+3 apenas nos dá uma base mais moderna para desenvolvimento futuro e nos coloca em linha com outros ambientes de desktop Linux.
Gerenciador de janelas
Uma das mudanças que foi solicitada pela mudança para o GTK+3 é que estamos usando um novo gerenciador de janelas, chamado mutter, em vez do gerenciador de janelas openbox usado em versões anteriores.
O gerenciador de janelas é responsável por desenhar a barra de título e o quadro da janela ao redor de cada janela do aplicativo. Mutter é o que é conhecido como um gerenciador de janelas de composição, o que significa que em vez de desenhar individualmente as molduras das janelas diretamente nas janelas existentes na tela, ele desenha todas as janelas em um buffer de memória fora da tela, onde cria uma imagem completa para toda a tela. tela. Este é então enviado para o hardware a ser exibido.
Por ter controle de toda a tela, um gerenciador de janelas de composição pode criar alguns efeitos visuais interessantes que não são possíveis (ou pelo menos não são fáceis) com um gerenciador de janelas tradicional: por exemplo, ele pode arredondar os cantos das janelas ou exibir sombreados bordas atrás de cada janela. (Embora tivéssemos cantos arredondados no openbox, isso foi feito de maneira bastante ineficiente, desenhando vários quadros de tamanhos variados para cada janela - funcionou, mas realmente não era elegante!)
O GTK+3 conta com um gerenciador de janelas de composição para arredondar os cantos das dicas de ferramentas; no GTK+2 isso foi feito com um hack semelhante ao que usamos para criar molduras de janela arredondadas no openbox, mas isso foi removido no GTK+3 e o gerenciador de janelas é solicitado a fazer isso.
Mutter oferece boas animações de abertura e fechamento de janela e fornece sombreamento atrás de cada borda de janela; as mudanças são sutis, mas fazem a área de trabalho parecer mais moderna.
Uma desvantagem do mutter é que, devido à necessidade de desenhar a tela inteira na memória antes de exibi-la, é bastante exigente em termos de RAM e só pode ser executado corretamente em um Raspberry Pi com 2 GB ou mais. Como resultado, no Raspberry Pis com menos de 2 GB, o gerenciador de janelas openbox mais antigo ainda é usado. (Isso significa, infelizmente, que nesses sistemas, as dicas de ferramentas agora terão cantos quadrados. O que é outra resposta para a pergunta "então por que você não mudou para GTK+3 anos atrás...?")
A outra vantagem do mutter é que é um passo necessário para o futuro dos ambientes de desktop Linux. Os desktops no Linux sempre foram baseados no X Window System, geralmente referido apenas como X. Isso é o que fornece os serviços básicos de um ambiente de janela – desenhar janelas, movê-las, gerenciar o ponteiro do mouse e assim por diante. Mas o X agora é uma tecnologia muito antiga – foi lançado pela primeira vez em 1984 – e, embora tenha servido admiravelmente por quase 40 anos, alguns ambientes de desktop agora estão usando substitutos. O mais popular deles é um sistema chamado Wayland, que recentemente se tornou o sistema de janelas usado pelo Ubuntu.
Ainda estamos muito longe de mudar o Raspberry Pi OS para Wayland, mas um de seus requisitos é um gerenciador de janelas de composição compatível com Wayland, e usar mutter é o primeiro passo nesse caminho.
Notificações
Uma coisa que muitos outros sistemas operacionais fazem agora é fornecer um sistema de notificação integrado, por meio do qual as mensagens para o usuário sobre o sistema ou os aplicativos aparecem de maneira consistente e uniforme. Para esta versão, adicionamos um gerenciador de notificação comum à barra de tarefas, que pode ser usado pela barra de tarefas e qualquer um de seus plugins, e também pode ser acessado por meio de outros aplicativos.
As notificações são mostradas em janelas no canto superior direito da tela e são exibidas em ordem cronológica, com as notificações mais recentes sendo apresentadas na parte superior. As notificações expiram automaticamente e ficam ocultas após quinze segundos, ou podem ser apagadas imediatamente clicando nas janelas.
O tempo limite de notificação pode ser configurado na guia Aparência da caixa de diálogo Preferências do painel, acessada clicando com o botão direito do mouse na barra de tarefas. Se o tempo limite for definido como zero, as notificações permanecerão em exibição até que você clique nelas. Nesta caixa de diálogo, você também pode desativar completamente as notificações - embora não recomendemos fazer isso!
Atualmente, as notificações são geradas quando os dispositivos USB são removidos, quando a tensão da fonte de alimentação está muito baixa e quando o firmware detecta várias condições de erro, como problemas de alocação de memória e opções de configuração inválidas. Alguns deles já estavam sendo trazidos ao conhecimento do usuário em versões anteriores, mas agora isso acontece de forma mais consistente e amigável, com mais espaço para futuras extensões do sistema.
Plug-in do atualizador
Outra novidade, que faz uso do sistema de notificações, é uma forma fácil de se informar e instalar atualizações de sistemas e aplicativos.
Até agora, isso exigia o uso do apt em uma janela de terminal, mas agora foi atualizado com uma interface gráfica mais amigável, fornecida como um novo plugin na barra de tarefas na parte superior da tela.
Toda vez que você inicializa seu Raspberry Pi, o plug-in verifica se há atualizações disponíveis. (Se você deixar seu Raspberry Pi ligado por dias ou semanas, não se preocupe - ele faz verificações adicionais a cada 24 horas.) Se houver atualizações disponíveis, o ícone de atualização - a seta dentro de um círculo na imagem abaixo – é exibido na barra de tarefas e uma mensagem de notificação é exibida.
Clicar nele abre um menu que permite abrir uma janela listando as atualizações (caso você queira saber quais são antes de instalá-las…) ou apenas instalá-las imediatamente.
Uma caixa de diálogo mostrará o progresso da instalação das atualizações, mas elas continuarão em segundo plano e você poderá continuar com o que estiver fazendo enquanto elas são instaladas.
Com ameaças de segurança e vulnerabilidades sendo encontradas e corrigidas em sistemas operacionais diariamente, nunca foi tão importante manter seu computador atualizado – espero que agora seja tão fácil em um Raspberry Pi quanto em qualquer outro computador.
Gerenciador de arquivos
As opções de visualização no gerenciador de arquivos foram ligeiramente simplificadas para esta versão. Na versão anterior, você podia selecionar um dos quatro modos – miniaturas, ícones, ícones pequenos e lista. Isso foi um pouco confuso - as diferenças entre o modo de miniatura e o modo de ícone eram um pouco confusas, pois envolviam tamanhos de ícone diferentes, bem como a exibição ou não de miniaturas, e o modo de ícone pequeno era mais um retrocesso às versões anteriores do Windows do que qualquer coisa realmente útil.
Para esta versão, agora existem apenas dois modos – ícones ou lista. A opção de mostrar uma miniatura (se apropriado) para um ícone agora está no menu Exibir. O tamanho dos ícones em qualquer modo pode ser controlado com Zoom In/Out, também no menu View.
Driver de vídeo KMS
O driver KMS (kernel modesetting), que era uma opção experimental em versões anteriores, agora é o driver de vídeo padrão nesta versão.
KMS é o mecanismo padrão do Linux para controlar a conexão com um monitor. O driver de vídeo anterior era específico do Raspberry Pi e foi incorporado ao firmware personalizado exclusivo dos computadores Raspberry Pi; também era de código fechado. Isso nos permitiu fazer várias otimizações para nosso hardware, mas também significava que qualquer aplicativo que quisesse acessar diretamente a tela precisava ser escrito especificamente para o Raspberry Pi. Ao migrar para o KMS, qualquer aplicativo escrito usando as APIs de exibição padrão do Linux deve ser executado no Raspberry Pi sem modificação.
A outra vantagem dessa abordagem é que os drivers de exibição para Raspberry Pi agora fazem parte do kernel do Linux e, portanto, podem ser escritos ou modificados por terceiros; anteriormente este código estava todo no firmware de código fechado. Isso deve tornar mais fácil para os fabricantes de itens como telas personalizadas adicionar suporte ao Raspberry Pi.
Novo driver de câmera
O driver usado pelo Raspberry Pi para acessar os módulos da câmera agora foi substituído pelo libcamera, uma API padrão do Linux. Assim como a alteração do driver de vídeo, isso significa menos código proprietário de código fechado e facilita o desenvolvimento de novos hardwares e softwares de câmeras por terceiros.
Para qualquer um que tenha escrito aplicativos baseados em câmera no passado, esta é uma mudança muito significativa e é muito grande para ser abordada aqui. Haverá um post no blog dedicado ao novo driver da câmera publicado em breve, então fique atento a este espaço!
Bookshelf
A revista personalizada para PC , que recentemente foi disponibilizada para download gratuito como arquivos PDF, bem como para compra impressa, agora está disponível no aplicativo Bookshelf.
Como é comum em uma atualização importante como essa, a maioria dos aplicativos foi atualizada para a versão mais recente; em particular, o navegador da Web Chromium está agora na versão 92 e foi otimizado para usar o hardware Raspberry Pi para acelerar a reprodução de vídeo.
Adicionamos várias cidades ao banco de dados de fuso horário usado pelo assistente de inicialização e a página de configurações de localização na configuração do Raspberry Pi - alguns usuários canadenses ficaram alarmados com a falta de Montreal... Observe que quando você seleciona um país no assistente, você será oferecida a primeira cidade em ordem alfabética como a escolha inicial de fuso horário para aquele país – é por isso que Belfast surge como o fuso horário do Reino Unido; não é bug!
Existem várias correções de bugs, ajustes e novas traduções de idiomas. Os detalhes destes podem ser encontrados nas notas de lançamento na página de download.
Como faço para obtê-lo?
Com uma grande atualização, recomendamos baixar uma nova imagem, reinstalar todos os aplicativos e mover seus dados da imagem atual. As atualizações da versão principal do Debian contêm muitas mudanças, e é muito fácil para alguns pequenos ajustes feitos em algum lugar do sistema serem incompatíveis com alguma mudança que você fez, e você pode acabar com um sistema quebrado e um Raspberry Pi que não t inicializar. A maneira mais fácil de criar um novo cartão SD é com a ferramenta Raspberry Pi Imager disponível aqui , ou você pode baixar a nova imagem aqui e usar uma ferramenta como o Etcher para exibi-la em um novo cartão SD.
Se você realmente quiser tentar atualizar uma imagem existente, existem algumas instruções nos fóruns aqui - mas não apoiamos ou recomendamos isso, então esteja avisado: você está por sua conta se algo quebrar! Faça um backup do seu cartão SD primeiro para que você sempre possa voltar a um sistema em funcionamento, se necessário; o aplicativo SD Card Copier no Raspberry Pi OS é uma boa ferramenta para isso.
0 Comentários