tarsisurdi

joined 1 year ago
[–] tarsisurdi@lemmy.eco.br 2 points 4 months ago* (last edited 4 months ago)

Pois então, preciso focar o desenvolvimento apenas em um serviço de sistema que converse com o dkms e exponha uma API no DBus, dessa forma funcionaria com o Flatpak (e também com outros formatos), pensando em manutenção disso no futuro…

Em conversa com o pessoal do GNOME Brasil no Matrix, me apontaram para essa biblioteca que parece facilitar bastante o desenvolvimento do serviço, só agora eu tenho que saber quais métodos implementar e como usar essa biblioteca kkkkkkkk

EDIT: mas sim, se eu tivesse acesso ao pkexec seria muito mais simples executar os comandos como subprocessos…

 

Olá pessoal! Venho em busca de ajuda com um projetinho que idealizei em desenvolver mas que acabou se tornando muito mais complexo do que eu imaginava…

Tenho pouca experiência com desenvolvimento de apps nativos pra desktop (meu foco sempre foi web) mas me interessei muito pelo ecossistema do GNOME!

A ideia é criar uma ferramenta para auxiliar na instalação de módulos de kernel os quais oferecem suporte ao hardware do Xbox no Linux. Hoje em dia isso precisa ser feito buscando pelos repositórios certos no Github (xpadneo + xone), clonando pra sua máquina, executando scripts no terminal e, quando as coisas dão errado, manipulando os módulos diretamente pelo dkms.

Eu gostaria de tornar essa experiência mais simples pois quando fiz minha transição do Windows 10 para o Fedora 37 isso foi algo que eu levei um bom tempo até conseguir fazer funcionar. Ter um app que torne isso “uma experiência de dois cliques” seria uma mão na roda naquela época e é isso que eu gostaria de tirar do papel.

Eu já tenho um projeto de aplicativo GNOME sendo desenvolvido para esse fim, se chama XPDA - Xbox Peripherals Driver Assistant. No entanto, por hora ele é só uma casca com um protótipo de interface de usuário escrito em Typescript sem funcionalidade alguma, pois foi justamente aí que encontrei minha dificuldade: como executar comandos com privilégios administrativos no sistema a partir do contexto de um app “conteinerizado” como um Flatpak?

Isso me levou a buscar por soluções na internet, documentação, fóruns, até mesmo LLMs… Não consegui encontrar nenhum exemplo do que preciso fazer, mas até que aprendi alguma coisa sobre como executar subprocessos, DBus e Polkit (os últimos são coisas das quais eu nunca nem tinha ouvido falar).

Enfim: alguém poderia me ajudar, ou me apontar para algum recurso que esclareça como desenvolver um serviço de sistema que rode como um usuário privilegiado lado a lado com o meu aplicativo, fale com o DKMS (essa parte eu consigo implementar, acho), exponha uma API no DBus e use o polkit para possibilitar a escalação dos privilégios pelo aplicativo Flatpak?

TLDR: preciso de ajuda para desenvolver um serviço de sistema que rode como um usuário privilegiado lado a lado com o meu aplicativo, fale com o DKMS (essa parte eu consigo implementar, acho), exponha uma API no DBus e use o polkit para possibilitar a escalação dos privilégios pelo aplicativo Flatpak. Alguém poderia me auxiliar com isso?

[–] tarsisurdi@lemmy.eco.br 2 points 4 months ago

Se você não corre o risco de alguém ter acesso físico à sua máquina e rodar algo que possa comprometer sua sequência de boot (sejamos honestos, a maioria de nós não corre) ele mais atrapalha do que ajuda, na minha experiência.

 

Fala meu povo! Recentemente ganhei um Raspberry Pi 4 da empresa onde trabalho para usar como bem quiser e decidi transformá-lo em um pequeno servidor caseiro!

Assim que o recebi fiz a instalação do Fedora Server e já tinha até instalado algums servicos básicos. No entanto, assim que precisei me preocupar com o armazenamento do sistema me deparei com uma situação desagradável: os 64GB de armazenamento do cartão SD do meu Pi não estavam sendo usados pelo sistema, tendo apenas duas partições de /boot e /boot/efi e um LVM contendo uma partição com sistema de arquivos XFS que não ocupa nem 5GB do espaço disponível.

Frente a isso, pensei em uma solução robusta para o problema: mover a instalação do fedora presente em fedora-root (a partição LVM xfs) para um novo sistema de arquivos BTRFS em modo RAID-1 com um pendrive de mesma capacidade. Dessa forma eu teria redundância para perder um dos dispositivos e fecharia com a regra de ouro do backup: 3 cópias, 2 locais e em lugares / formatos físicos diferentes, 1 externa (nuvem no meu caso). Ainda seria pouco espaço (<64GB) mas já é algo que eu posso aproveitar para me livrar de serviços externos, em nuvem e de bigtechs (Google Drive, iCloud, OneDrive).

O problema foi que eu fiz todos os passos descritos no post linkado e não consegui transferir a instalação para o novo sistema de arquivos :/ Por mais que tenha conseguido criar, copiar, fazer mount e bootar pelo sistema de arquivos novo, na hora de excluir a partição antiga do XFS eu acabei quebrando tudo!

Se alguém da comunidade puder dar uma olhadinha ou tenha ideia de como resolver essa questão agradeço muito! (o post no fórum está em inglês para atrair mais gente à questão, mas a partir de agora vc só precisa saber falar Linux na real 😄).

[–] tarsisurdi@lemmy.eco.br 7 points 5 months ago (3 children)
 

Was it ever not OK?

[–] tarsisurdi@lemmy.eco.br 7 points 5 months ago (1 children)

“Chamam a Gnome de ruim porque não podem chamar de feia!” (contém ironia)

Toot original

[–] tarsisurdi@lemmy.eco.br 2 points 5 months ago

Then they must be held liable for what they allow to spread on their platforms

[–] tarsisurdi@lemmy.eco.br 4 points 5 months ago* (last edited 5 months ago) (1 children)

Paying for it is not the problem at all, in fact it’s preferred over a freemium model.

The practices I mostly refer to are:

  • microtransactions in any context;
  • requiring additional software (PSN overlay) that doesn’t support all platforms;
  • PSN account requirement for a game that’s sold on Steam (have they forgotten about the shitshow that was Helldivers II?).

EDIT: history has also told us that paying upfront for a hero shooter doesn’t work out in the long term if the game wants any shot at being popular, just look at Overwatch’s failure to capitalize on it’s momentum by not becoming free-to-play earlier (and everything else wrong with Blizzard and their management).

[–] tarsisurdi@lemmy.eco.br 5 points 5 months ago (3 children)

That’s what happens when you mix a pile of abusive industry practices with an overall bad and iterative game that doesn’t bring anything new to the genre

[–] tarsisurdi@lemmy.eco.br 6 points 6 months ago

I was completely abducted into the Tetris universe by Tetris Effect: Connected and started playing it on a regular basis through different versions such as Jstris and TETR.IO. Ever since this I've been watching movies about Tetris and keeping up with the game's community so this announcement definitely gets me excited for a “docu-game” on the series. I’m all for it!

[–] tarsisurdi@lemmy.eco.br 5 points 6 months ago

If only we had a fix for the crazy performance discrepancy that pops up when running DX12 + RTX titles!

A1RM4X - DirectX 12 and ray tracing are broken on Linux? Wukong benchmarks results - Windows vs Linux

[–] tarsisurdi@lemmy.eco.br 2 points 6 months ago (1 children)

does WoW run on linux??

[–] tarsisurdi@lemmy.eco.br 2 points 6 months ago

Yes, at least that’s what was on OP’s system

[–] tarsisurdi@lemmy.eco.br 9 points 6 months ago (4 children)

Will the Gnome version of Bazzite work for HDR on an Nvidia GPU, or for that matter any other OS as long as I’m using gamescope to run the game with HDR enabled?

I don’t think it would work because of the fact that HDR isn’t properly implemented yet on GNOME, still waiting for that to land in 47…

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3893

 

Apparently it’s the third time this happens??

EDIT: TBH I didn’t read the article because of the paywall…

 

Credits to: @mattblaze@federate.social

EDIT: they’ve changed the article’s original title :(

 

This merge resquest has finally been merged into XWayland, which means NVIDIA users are just one beta driver release away (May 15th) from probably having a good experience on Wayland now!

view more: next ›