Blz Eu estava usando o /opt, pq achei que servia para essa finalidade, onde aplicações usam arquivos fixos, apartir do momento que eu tiver que ficar fazendo chamada nativas a libs de um ou outro só, comeco a perder a portabilidade natural e ter que ficar brincado com reimplementações para cada só, e estou querendo de fato evitar isso a todo custo, meu desenvolvimento é voltado para a multiplataforma de forma mais natural possível, e ficar salvando os dados ou splitar meus arquivos pelo filesystem do linux, acabaria deixando ele um pouco desnatural com outros sistemas.
Pergunta qual o mal do chmod 755 pra root e 'users' ? Os grupos não servem para serem usados? ou acabou ficando por causa de legado ? Com relação ao kde ter saído do opt, eu acredito por ser uma aplicação nativa e exclusiva para linux que isso é algo que não iria gerar conflito, porém meu caso as aplicações tem o mesmo código e são gerados no momento para dois S.O e a única vantagem de se ter isso é não ter que ficar se preocupando com peculiaridades de casa S.O ainda mais em questões delicadas como arquivos de recursos e localização. Concordo que o ideal seria torna-la 100% compativel com a estrutura de dir do linux, se a aplicação fosse exclusiva, o que não é o caso. E o opt vai deixar de existir? ou é apenas o kde q não vai mais utiliza-la? On 20 jun, 11:01, "Rodrigo Luiz" <[EMAIL PROTECTED]> wrote: > On 6/20/07, F-Z <[EMAIL PROTECTED]> wrote: > > > > > 1. Meu projeto é multiplataforma, pra simplificar ele não usa a > > estrutura convencional do linux, e sim se baseia em acessar apenas > > subpastas da raiz dele exemplo: > > > [projeto]/data/imagens ou [projeto]/data/som > > Hm.. > > > Sendo assim optei por fazer o tgz em /opt/[projeto] porém o projeto > > precisa de permissões especiais para que possa ser gerado o log dentro > > do proprio diretorio e permitir salvar screens no dir [projeto]/data/ > > screen > > Não recomendo usar /opt. O Slackware 12 já não vai mais utilizar /opt > (me corrigem se eu estiver errado). KDE e afins foram movidos para > outros diretórios. > > Agora, o motivo disso, eu não sei. Não sei se teve alguma mudança no > FHS ou isso foi apenas mudanças do slack. > > Com relação aos seus arquivos criados (log, screen), o lugar mais > aconselhável de salvar esses arquivos é no home no usuário. Com uma > simples função da glibc você resolve isso, que irá te retornar um > ponteiro de '/home/xxx'. > > Além de você não enfrentar problemas de permissão, cada usuário terá > seu próprio log..etc... E assim fica até mais fácil para você na > programação. Lembre-se que em todo programa, cada usuário que logue no > Linux tem as suas configurações personalizadas e tal, e você deve > lembrar disso ao programar em ambientes multi-usuários, como o linux. > > > Tentando resolver isso tentei (funciona): > > > #chown root.users -R /opt/[projeto] > > #chmod 2775 /opt/projeto > > #chmod 2775 /opt/projeto/data/screen > > > Coloquei isso no doinstall.sh, é a melhor forma, ou devo usar o grupo > > 'games' ? > > Mesmo você querendo instalar em /opt, ou seja lá onde for, por favor, > isso (chmod 2775) não é muito elegante. ;-) > > Como eu disse acima, se resolve colocando tudo que possa gerar saída > de arquivos no home do usuário que executou o seu programa. Ou se os > arquivos forem temporários, em /tmp. > > > 2. Como, onde posso obter informações para entender e criar uma > > entrada de menu do meu jogo para os wm existentes tipo kde/gnome e > > outros ? existe uma forma únificada de fazer apenas um daqueles > > arquivo .desktop (vi só por cima, por exemplo onde acho os grupos que > > de fato existem e etc, Applications/etc) queria de fato era entender a > > coisa toda. > > Vou ficar te devendo essa. Aplicações visuais (principalmente > gnome/gtk) não é o meu forte. > Espero que outro amigo da lista possa te ajudar. > > []s > Rodrigo Luiz --~--~---------~--~----~------------~-------~--~----~ GUS-BR - Grupo de Usuários de Slackware Brasil http://www.slackwarebrasil.org/ http://groups.google.com/group/slack-users-br -~----------~----~----~----~------~----~------~--~---

