Após quatro meses de desenvolvimento, foi lançado o KDE Plasma 6.7. Para avaliar o desempenho das novas versões do KDE, você pode utilizar as compilações dos projetos KDE Linux, KDE Neon e openSUSE (Argon, baseado no openSUSE Leap, e Krypton, baseado no openSUSE Tumbleweed).

Principais mudanças no KDE Plasma 6.7:
- Foi integrado um motor de estilos unificado, chamado Union, que permite usar diferentes tecnologias de estilização de aplicativos disponíveis no KDE. Por padrão, o formato CSS é utilizado para os estilos, em vez do SVG utilizado anteriormente. Uma nova implementação do tema Breeze, formatada em CSS, foi preparada.
O motor Union é composto por três camadas:- A camada de entrada é implementada por meio de plugins que garantem a leitura dos formatos de arquivo de estilo e sua conversão em uma descrição abstrata para renderização. Por exemplo, temas em formatos SVG ou CSS podem ser usados como formatos de entrada.
- A camada intermediária é composta por uma biblioteca que descreve o modelo de dados e métodos para aplicar estilos a cada elemento.
- A camada de saída contém plugins para converter o estilo universal gerado pela camada intermediária em comandos de renderização específicos para a pilha gráfica em questão. Por exemplo, estilos podem ser gerados para QtQuick ou Qt Widgets.

- Foi implementado suporte total para salvar e restaurar sessões ao usar Wayland, permitindo a recuperação do estado, da ligação a desktops virtuais e da posição das janelas de uma sessão interrompida após reinicialização ou falha. Essa implementação é baseada no suporte adicionado ao KWin para o protocolo xdg-session-management, proposto na versão do Wayland-Protocols 1.48.
- Foi adicionada a capacidade de alternar entre desktops virtuais de forma independente em cada tela (anteriormente, os desktops virtuais eram alternados de forma síncrona em todos os monitores; agora, a alternância está vinculada a cada monitor).
- Foi adicionado um modo de entrada para caracteres diacríticos e símbolos especiais que estão ausentes no teclado físico. Ao manter pressionada a tecla associada ao símbolo especial, agora aparece uma dica flutuante que permite selecionar rapidamente o símbolo desejado durante a entrada. A escolha é feita com as teclas de controle do cursor, pressionando os números mencionados na dica ou clicando com o mouse. O modo foi implementado no módulo plasma-keyboard e requer a ativação do teclado virtual (Configurações do Sistema > Teclado > Teclado Virtual).
- Foi adicionada a possibilidade de instalar temas sonoros personalizados a partir de arquivos compactados carregados, sem a necessidade de descompactá-los manualmente no diretório …/share/sounds.

- Foi adicionada uma função para verificar as configurações do microfone, permitindo gravar a si mesmo e depois reproduzir a gravação para avaliar a sensibilidade configurada do microfone.
- Nos widgets de controle de brilho e reprodução de cores, foram adicionados botões para alternar rapidamente entre os modos claro e escuro da interface.
- No widget de controle de impressão, foi adicionada uma indicação do número de tarefas de impressão ativas e em espera separadamente para cada uma das impressoras.

- O antigo diálogo para gerenciar a fila de impressão foi substituído por um aplicativo separado plasma-print-queue, que permite gerenciar visualmente várias filas para diferentes impressoras locais ou externas.

- No widget de impressão disponibilizado na barra, foram adicionados rótulos sobre o número de trabalhos ativos e em espera.
- No modo de visualização, ativado pela combinação de teclas Meta + W, foi implementada a possibilidade de usar rolagem ou as teclas Page Up/Page Down para alternar entre as áreas de trabalho virtuais.
- No menu, foi adicionado suporte para mover aplicativos para a seção 'Favoritos' e removê-los dela, arrastando o atalho dos widgets Application Launcher, Application Menu e Application Dashboard.
- A ordem das seções na página inicial do gerenciador de aplicativos Discover foi alterada — a seção 'escolha da edição' foi movida para a segunda posição e agora segue após a lista dos pacotes mais populares. Na página de atualizações, a busca é feita sem considerar letras maiúsculas. Na página com a lista de programas instalados, a divisão por categorias foi ativada por padrão para facilitar a busca do aplicativo desejado. Adicionada a opção de sair automaticamente do programa após a conclusão da instalação das atualizações. A classificação dos aplicativos agora é feita, por padrão, pelo número de avaliações (a classificação por nota pode ser restaurada nas configurações). Removido da página inicial a exibição de elementos sem relação com aplicativos. Redesenhada a área de configuração dos aplicativos, que agora inclui o botão de instalação.
- Disponibilizada a opção de adicionar widgets extras com relógios para diferentes fusos horários, que entre outras coisas mostrarão as diferenças de hora em relação ao fuso horário atual.
- Retornada a opção de escolher o tema Air Plasma, que é mais leve em comparação com o tema Oxygen.
- Implementado um estilo arredondado para a seleção de elementos em aplicativos baseados em QtWidgets, como Dolphin, Okular e KMail. A mudança permitiu uniformizar a aparência e a transição para o estilo de seleção anteriormente utilizado em aplicativos baseados em QtQuick.


- Alterada a animação de aparecimento das notificações, que agora deslizam a partir da borda mais próxima da tela. Nas notificações geradas pela área de trabalho Plasma, o ícone foi mudado e o título foi encurtado.
Disponibilizada a opção de definir uma combinação global de teclas para limpar o histórico de notificações. - Incluída a interface do usuário Plasma Bigscreen, destinada ao uso em dispositivos multimídia conectados a TVs e projetores. O ambiente foi otimizado para trabalhar com telas grandes e para controle sem teclado, utilizando controles remotos ou assistentes de voz.



- Implementada a possibilidade de atribuir um perfil de cores ICC ao display quando o modo HDR estiver ativado.
- O gerenciador de compositores KWin agora oferece suporte para o uso de quadros de buffer virtuais que se substituem ao trabalhar com vários GPUs (multi-GPU swapchain), além de implementar suporte ao API gráfico Vulkan no backend DRM (Direct Rendering Manager), o que, após otimizações futuras, permitirá um aumento de desempenho em configurações com múltiplos GPUs. Atualmente, o desempenho em combinações de GPUs integrados da AMD e Intel com placas gráficas discretas da AMD e NVIDIA usando Vulkan é aproximadamente equivalente ao OpenGL.
- Adicionado suporte para o portal (xdg-desktop-portal) 'Aplicativos em segundo plano' (org.freedesktop.background.Monitor), que permite que aplicativos gráficos entrem em modo de fundo ocultando janelas, deixando apenas um ícone que indica seu status na bandeja do sistema.
- Adicionado suporte ao portal xdg Notification para configuração e exibição de notificações de aplicativos isolados, como aqueles fornecidos no formato Flatpak.
- Suporte para a segunda versão do portal
org.freedesktop.impl.portal.InputCapture, utilizado para organizar o acesso à captura de entrada de aplicativos isolados. - O KWin agora suporta o protocolo Wayland ext-background-effect-v1, que possibilita
criar efeitos como desfoque de fundo. - No gerenciador de compositores KWin, foi implementado suporte ao protocolo experimental Wayland xx-fractional-scale-v2, que eliminou espaços indesejados entre elementos adjacentes em telas de alta densidade de pixels, como entre uma janela em tela cheia e a barra de tarefas. O protocolo xx-fractional-scale permite a escalabilidade de um sistema de coordenadas lógicas, cujos valores são definidos por números inteiros, para aumentar a precisão do posicionamento e aumentar a resolução das coordenadas lógicas até pixels individuais. Essa capacidade resolve o problema da resolução limitada do sistema de coordenadas lógicas, insuficiente para o posicionamento em nível de pixels individuais, necessário para a implementação plena do escalonamento fracionário no KDE.
- O KWin passou por otimizações que aumentam o desempenho e a eficiência do consumo de energia em programas que realizam renderização através da CPU. A otimização é notável na maioria dos programas KDE e em aplicativos que utilizam QtWidgets (nos QtWidgets, a renderização utiliza CPU, enquanto no QtQuick é utilizado aceleração via GPU). Por exemplo, agora o ponteiro se move suavemente no KDevelop, e a carga na CPU ao rolar foi reduzida de 80-90% para 20%.
- O KWin continuou o trabalho para implementar o suporte à API gráfica Vulkan
no backend DRM (Direct Rendering Manager). Espera-se que o uso
do Vulkan permita um aumento de desempenho em configurações com várias GPUs. Foi implementada a capacidade de usar o Vulkan para carregar texturas da GPU para a CPU. - Em sistemas com drivers i915 e Intel XE para GPU Intel, o KWin ativou o suporte a planos de overlay (overlay plane) de hardware, que permitem exibir conteúdo diretamente sem passar pela composição. Essa mudança melhorou o desempenho e reduziu o consumo de energia dos aplicativos e jogos que suportam a funcionalidade adicionada.
- O KWin adicionou uma heurística que determina a viabilidade de aplicar a saída direta (direct scan-out) para aumentar o desempenho e reduzir o consumo de energia ao maximizar janelas em tela cheia.
- Para muitos laptops com processadores AMD, foi implementada a possibilidade de desativar o driver de modulação adaptativa do brilho da tela ou ajustar manualmente as configurações ao usá-lo. Este driver altera as cores na tela para melhorar a visibilidade das informações em níveis baixos de brilho.
- O KWin adicionou suporte a 3D LUTs (Tabelas de Consulta 3D) para remapear cores, o que reduziu o consumo de recursos na GPU, oferecendo funções para acelerar a conversão de cores.
- O KWin adicionou otimizações que reduzem o consumo de energia ao trabalhar com janelas em tela cheia e efeitos, que não são afetados pela aplicação da saída direta (direct scan-out).
- Foi interrompida a criação de contextos OpenGL para aplicativos que não utilizam OpenGL, o que permitiu reduzir o consumo de memória em 10-15 MB para cada aplicativo desse tipo e diminuir o tempo de inicialização.
- O KWin passou a ter otimizações que aumentam o desempenho da interface de troca de janelas com Alt+Tab ao ativar o efeito "Destacar Janela" e ao lidar com um grande número de janelas minimizadas.
- No KWin, foi implementado o armazenamento de margens entre janelas em modo mosaico para cada tela.
- O design dos diálogos criados pelo KWin foi aprimorado.

- A interface de exibição do código QR no widget de área de transferência foi simplificada (o botão de copiar foi movido para o cabeçalho).
- A precisão do posicionamento dos widgets na área de trabalho foi aumentada. Ao mover um widget para uma área onde ele não se encaixa, agora é exibida uma miniatura mostrando o espaço livre mais próximo onde o widget realmente ficará.
- Nos widgets do Gerenciador de Tarefas e da Área de Sistema, a opção para usar ícones maiores e margens aumentadas em telas sensíveis ao toque e tablets foi removida. Foi indicado que essa opção não funcionava corretamente e causava problemas de exibição.
- Nos widgets e no aplicativo Monitor do Sistema, implementada a capacidade de monitorar a atividade de rede na plataforma FreeBSD.
- No widget de seleção de cor (Color Picker), foi adicionado um aviso sobre a ausência de cor selecionada (anteriormente mostrava que a cor selecionada era #000000).

- Na área de trabalho, foi garantido que os widgets (Widget Explorer) apareçam ao lado do ponteiro do mouse, e não ao lado da borda esquerda da tela. Eu tenho muitos módulos e um tema pesado. O site não vai dar erro 500? No widget "Disks & Devices", a manipulação de dispositivos montados em modo loop foi melhorada.
- No widget de relógio, foi adicionado suporte ao calendário lunar vietnamita.
- Nos widgets de gerenciamento de área de transferência e conexão de rede, foi implementado um botão unificado para voltar à página anterior (em páginas aninhadas, agora não são exibidos dois botões "Voltar").

- No widget de menu global, foi garantida a exibição do menu para a janela ativa, mesmo que essa janela esteja em outra tela. Para reverter o antigo comportamento, onde o menu desaparecia ao mover a janela para outra tela, uma opção especial foi adicionada nas configurações.
- No widget de menu global, os cantos dos itens destacados do menu foram arredondados.
- No widget da Área de Sistema, uma opção para classificar os itens em ordem inversa foi adicionada.
- O widget para inserção de um separador na barra agora está disponível através do botão de adicionar novos elementos na página de configuração da barra, e não mais pela lateral com a lista de widgets.
- O widget para inserção de separador na barra agora está acessível através do botão de adição de novos elementos na página de configuração da barra, em vez da barra lateral com a lista de widgets.

- O widget de gerenciamento de rede agora suporta a criação de duplicatas de perfis de conexões de rede.

- Removida a limitação de 25 segundos para escolher a cor após chamar o widget com o conta-gotas (Color Picker).
- No applet chamado ao clicar no botão do meio do mouse sobre o relógio, adicionada uma opção para abrir o calendário-agenda.

- No applet de configurações de rede, disponibilizada a opção de limitar a faixa de frequências Wi-Fi (2.4 GHz ou 5 GHz).
- No menu que utiliza o tema Breeze, implementada a alteração do fundo dos elementos ao clicar.
- No menu de aplicativos Kicker, semelhante ao Kickoff, agora é possível usar botões não quadrados na barra.
- No menu de aplicativos Kickoff, uma animação ocorreu na seção de favoritos imediatamente após adicionar um aplicativo aos favoritos através do menu de contexto, para demonstrar onde o aplicativo pode ser rapidamente encontrado agora.
- No KRunner, o plugin que exibe informações sobre combinações globais de teclas está ativado por padrão.

- Ao desativar a ativação do KRunner ao tentar digitar na área de trabalho, um manipulador foi implementado para selecionar arquivos pelas primeiras letras digitadas.
- No menu de contexto exibido ao clicar com o botão direito do mouse sobre a área de trabalho, adicionado um item para visualizar informações sobre a imagem.

- No menu de aplicativos Kicker, um ícone especial marca os programas instalados recentemente, de maneira semelhante ao que é feito na interface Kickoff.
- No KRunner, ampliadas as capacidades de cálculo de expressões matemáticas arbitrárias, como agora é possível digitar não apenas 'sqrt(2) + 2', mas também '2 + sqrt(2)'.
- Reduzido o tamanho das animações em GIF geradas em aplicativos que usam a biblioteca KPipeWire.
- No menu de aplicativos Kicker, adicionada a opção de exibir a lista de diretórios abertos recentemente.

- No configurador, implementado suporte para visualização de vídeo para temas da tela de login SDDM.
- No configurador, implementada a exibição das páginas de configuração de controladores de jogos, mouse e touchpad apenas na presença desses dispositivos.
- No configurador, a página de configurações de área de trabalho remota (Remote Desktop) foi movida para o grupo 'Segurança e Privacidade'.

- Adicionada configuração para mudar o atraso antes do aparecimento da interface de troca entre janelas após o início da tecla Alt+Tab.
- As opções para alterar a ordem de classificação e agrupamento por áreas de trabalho virtuais e salas (activitie) foram adicionadas às configurações do widget de visualização da lista de janelas.

- No configurador, na página de configuração do cursor, as imagens dos cursos são agora ajustadas ao tamanho selecionado durante a pré-visualização.

- Ao reabrir a interface de seleção de papéis de parede da área de trabalho, o usuário é direcionado para o local onde parou na última vez.
- No configurador, foi introduzido um botão mais tradicional ‘< Voltar’ para retornar das subcategorias (anteriormente era ‘< Nome da categoria’).

- Uma interface separada para configurar impressoras de rede compartilhadas em redes Windows foi adicionada.

- No configurador, na página das configurações de notificações, foi implementado suporte para reproduzir os sons de notificações selecionados, independentemente do som global das notificações estar ativado.
- Na página de configuração da rede do configurador, foram adicionadas opções para VPN L2TP.
- A interface de configuração do OpenVPN foi atualizada, incluindo suporte para parâmetros de controle de compressão, MTU, NCP, TLS, timeouts e cifras.
- No configurador, a página de configuração da conexão de rede agora combina as guias ‘Wi-Fi’ e ‘Segurança do Wi-Fi’.
- Na página de gerenciamento de permissões de aplicativos do configurador, foi adicionada um botão para revogar todas as permissões de gravação de captura de tela dos aplicativos de uma vez.
- Na aplicação ‘Aplicativos Padrão’, a possibilidade de escolher o aplicativo padrão para calendarização foi adicionada.

- Na utilidade Monitor de Sistema e no widget de exibição de informações do sistema, foi adicionada a definição de configurações com várias GPUs, além da geração de estatísticas sobre a criptografia de disco completo e RAID.
- No aplicativo Monitor de Sistema e no widget para rastreamento do estado do sistema, foi considerada a escolha das unidades de medida de informações, por exemplo, GB (bilhões de bytes) ou GiB (2^30).
- Ao buscar pela palavra 'memória' (memory), agora é sugerido iniciar o aplicativo Monitor do Sistema entre as recomendações.
- No Monitor de Sistema, foi implementada a separação de GPUs por nome. Através do menu contextual exibido para o aplicativo Monitor de Sistema, agora é possível acessar diretamente modos específicos de monitoramento, como a visualização da lista de processos em execução.

- Ao exibir informações sobre o sistema (Central de Informações), as leituras dos sensores de temperatura agora são mostradas nas unidades de medida definidas nas configurações do sistema.
- O estilo das dicas de ferramentas foi atualizado de acordo com o tema ativo.
- Melhorada a implementação do efeito Mouse Marks (transformar o cursor em um marcador que deixa linhas na tela) em telas sensíveis ao toque. Suporte adicionado para desenhar várias linhas simultaneamente em telas com suporte a multitouch.
- As configurações sincronizadas com o Plasma Login Manager agora incluem opções de layout do teclado.
- Implementado o modo global push-to-talk, em que o microfone é ativado apenas durante a pressão e manutenção de uma determinada combinação de teclas.
- Melhorada a edição de elementos na área de trabalho em sistemas com tela sensível ao toque.
- Diálogo de encerramento de processos suspensos agora inclui um indicador de progresso da operação.
- Em sistemas com Wayland, a sincronização da imagem do ponteiro da caneta com o ponteiro do mouse e do touchpad foi garantida.
- No KWin, implementada a capacidade de definir regras permanentes que excluem o conteúdo de determinadas janelas ao gravar screencasts.
- O programa de captura de tela Spectacle agora inclui a opção "—release-capture", equivalente à opção "Accept on click-and-release" nas configurações (captura de tela imediatamente após soltar o botão do mouse após selecionar uma área retangular, sem confirmação separada da operação).
- Implementada a arredondamento do nível de ampliação da tela próximo a 100%, 200% e 300% para esses valores, a fim de melhorar o desempenho.
- Na interface de seleção de emoji, as opções de ícones com diferentes tons de pele foram agrupadas em uma caixa de diálogo separada.

- Preparado um manipulador KIO S3, permitindo trabalhar diretamente com arquivos armazenados em armazenamento em nuvem compatível com S3, como Amazon S3, Cloudflare R2, DigitalOcean Spaces e MinIO, a partir do Dolphin e aplicativos KDE.

- Na composição em mosaico de duas janelas adjacentes, elas agora são centralizadas uniformemente em todo o espaço disponível da tela, levando em consideração os painéis (anteriormente, a janela mais próxima do painel era comprimida mais do que a outra janela).
- Em aplicativos isolados, aumentou a confiabilidade na inicialização da gravação de screencasts e solicitações a desktops remotos.
- Aceleração 3D ativada em configurações com várias GPUs, uma das quais não suporta OpenGL.
- Resolvidos problemas de funcionamento do clipboard em alguns aplicativos baseados no framework wxWidgets, como KiCad e Audacity. A correção foi incluída na versão em desenvolvimento do wxWidgets 3.3.3.
- A ferramenta kscreen-doctor agora suporta a alteração da propriedade de tela "AutoRotatePolicy", a determinação da tela ativa e a ativação/desativação simultânea do suporte a HDR e ao intervalo de cores ampliado (Wide Gamut).
- No diálogo de seleção de tela para transmissão em outros sistemas ou compartilhamento, a visualização das miniaturas foi aprimorada e as imagens de fundo da área de trabalho agora são exibidas.

- Agora é possível definir uma tecla modificadora separada para transferir o foco para o painel.
- O diálogo para seleção de diretórios foi unificado com o diálogo usado para salvar e abrir arquivos (em vez de um diálogo separado para diretórios, foi adicionado um modo que mostra apenas diretórios ao diálogo padrão de abertura de arquivos).
- No instrumento de criptografia de diretórios Plasma Vault, foi adicionada uma indicação de montagem no modo somente leitura.
- Em sistemas com múltiplas GPUs, a gravação do conteúdo da tela no Spectacle e em aplicativos baseados em KPipeWire agora está correta (anteriormente, poderia ser utilizado um dispositivo de renderização inadequado).
- Para configurações de múltiplos monitores, foi adicionada uma opção que permite exibir a interface de troca de janelas via Alt+Tab apenas na tela principal, independentemente de onde o foco de entrada estiver.
- As regras de redefinição de atributos de janelas de aplicativos (KWin Window Rules) agora permitem vincular janelas de diálogo a uma janela pai especificada.
- Foi adicionada a capacidade de renomear ou mover o diretório padrão "Projects", que recentemente começou a ser criado pelas distribuições no diretório pessoal do usuário, além dos diretórios "Documents", "Downloads", "Desktop", "Videos", "Music" e "Pictures".

- Foi adicionada uma função de ampliação do conteúdo da tela sem perda significativa de qualidade, baseada no efeito Zoom do KWin.

- Ao solicitar um aplicativo X11 executado através do XWayland, o nome do aplicativo agora é exibido ao enviar eventos de mouse e teclado gerados programaticamente. O configurador exibe a lista de aplicativos a quem anteriormente foi concedida tal permissão.

- Foi garantida a aplicação do estilo KDE aos diálogos exibidos por aplicativos Qt que utilizam o tipo QML MessageDialog (por exemplo, utilizado pelo aplicativo Sticky Note na caixa de confirmação).

- Simplificou-se o pressionar de botões na parte superior do Widget Explorer (o pressionar agora é acionado se o cursor estiver na borda da tela acima do botão, sem a necessidade de um clique exato no botão).

- Implementada a consideração de parâmetros adicionais ao alterar automaticamente o brilho da tela para melhorar a qualidade do trabalho em condições de iluminação frequentemente variável.
Fonte: opennet.ru

































