criar entrada de ambiente [RESOLVIDO]

1. criar entrada de ambiente [RESOLVIDO]

shoujo
shoujo

(usa Slackware)

Enviado em 09/03/2016 - 01:22h

Olá, eu já perguntei isso algumas vezes mas nunca obtive a resposta concreta do que eu preciso. Gostaria de desenvolver um ambiente gráfico..
Por favor não venham com essa historia de me mandar estudar o código de outros ambientes pq eu não sei entender linguagem c..
Eu so quero saber como faço pra criar a entrada no X11..
Por exemplo no kdm, gdm etc quando eu vou escolher qual ambiente gráfico entrar: Kde, mate, gnome..
Como faço para que ao digitar o usuário e a senha ele abra um programa sozinho... Eu não quero que inicie nenhum ambiente gráfico, quero que ele inicie o software que vou criar em fullscreen como se esse software fosse o ambiente gráfico.. O resto da pra mim desenvolver sozinha.. Essa sempre foi minha única duvida que ninguém soube me explicar um passo a passo


  


2. Re: criar entrada de ambiente [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 09/03/2016 - 09:06h

Quem faz isso é o arquivo xinitrc do ambiente, e eles costumam ficar ou em /etc/X11/xinit (os xinitrc de sistema) ou em $HOME/.xinitrc. Além disso, cada ambiente tem seu próprio meio de fazer isso. Por exemplo, no Fluxbox é preciso uma entrada em $HOME/.fluxbox/autostart.

Vamos a dois exemplos: o /etc/X11xinit/xinitrc.xfce do Slackware:
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

if [ -f $sysresources ]; then
/usr/bin/xrdb -merge $sysresources
fi

if [ -f $sysmodmap ]; then
/usr/bin/xmodmap $sysmodmap
fi

if [ -f $userresources ]; then
/usr/bin/xrdb -merge $userresources
fi

if [ -f $usermodmap ]; then
/usr/bin/xmodmap $usermodmap
fi

########################################################################
## Start xfce Desktop Environment ##
########################################################################

if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
exec ck-launch-session dbus-launch --exit-with-session /usr/bin/startxfce4
else
exec dbus-launch --exit-with-session /usr/bin/startxfce4
fi


Para seu programa iniciar em fullscreen seria necessário colocar o comando para ele (com caminho absoluto) ao final desse arquivo se o usuário usa o Xfce como ambiente. No Slackware existe um /etc/X11/xinit/xinitrc, um vínculo simbólico criado pelo comando # xwmconfig, que determina o ambiente gráfico padrão. Então, se você criar um $HOME/.xinitrc com o conteúdo:
#!/bin/bash
if [ -x /etc/X11/xinit/xinitrc ] ; then
source /etc/X11/xinit/xinitrc
fi

comando que chama o programa

Deve funcionar

******

Porém, eu expliquei isso tudo no caso de um dia você desenvolver seu próprio ambiente gráfico. A saída mais simples pro que você quer é simplesmente criar um $HOME/.profile com o comando desejado (ou adicionar o comando ao final do arquivo, caso ele já exista), ou simplesmente acrescentar o comando ao /etc/profile.
--
Dino®
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta


3. Re: criar entrada de ambiente [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 09/03/2016 - 09:07h

Para criar a entrada do ambiente de área de trabalho no seletor do gerenciador de login, é preciso criar um arquivo xinitrc.nomedoambiente em /etc/X11/xinit com os parâmetros necessários pro ambiente.
--
Dino®
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta


4. Re: criar entrada de ambiente [RESOLVIDO]

shoujo
shoujo

(usa Slackware)

Enviado em 09/03/2016 - 13:34h

lcavalheiro escreveu:

Para criar a entrada do ambiente de área de trabalho no seletor do gerenciador de login, é preciso criar um arquivo xinitrc.nomedoambiente em /etc/X11/xinit com os parâmetros necessários pro ambiente.
--
Dino®
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta


Eu tentei usando esse metodo, mas não apareceu nada lá..
Então alguem me explicou como fazer acrescentando um arquivo .desktop no /usr/share/xsessions
Com esse metodo eu consegui acrescentar a entrada que eu queria xD
ficou assim

[Desktop Entry]
Name=HDM
Comment= hdm session
Exec=hdm
TryExec=hdm
Icon=
Type=Application


No caso hdm é um script para colocar os comandos e iniciar minha interface


5. Re: criar entrada de ambiente [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 09/03/2016 - 22:09h

Deu certo? Se deu, é o que importa :-)
--
Dino®
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts