Como posso iniciar um aplicativo wine na inicialização sem login?

Como posso iniciar um aplicativo wine na inicialização sem login?

Quero iniciar um aplicativo wine na inicialização do sistema.

No entanto, este aplicativo precisa de um ambiente Xwindow. Agora só consegui iniciá-lo manualmente, então preciso fazer login primeiro e depois iniciar o aplicativo.

Pesquisei algo sobre a configuração de inicialização do Xsession. Acho que aplicar esse método exigiria um login. Como posso iniciar o aplicativo sem login?

Responder1

Você NÃO PODE iniciar um aplicativo X11 sem login. Acho que você quer dizer que não deseja inserir seu nome de usuário e senha todas as vezes.

Se for esse o caso, primeiro você deve configurar o login automático em seu gerenciador de exibição. Como você não forneceu nenhuma informação sobre qual DM você usa, não posso ajudar com as instruções exatas (de qualquer forma, uma pesquisa rápida bastará).

Segundo, você deve adicionar a winelinha de comando ao arquivo de inicialização automática do WM/DE. O arquivo de inicialização automática varia de acordo com WM/DE. Procure por isso.

Isso deveria servir.

Responder2

UBUNTU 14.04 X64 - XFCE COM VNC - AUTO LOGIN, AUTO START WINE APP

adduser rapid_vn
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install software-properties-common
sudo apt-get install xfce4
sudo apt-get install firefox
sudo apt-get install gnome-schedule
sudo apt-get install wine
sudo apt-get upgrade
sudo apt-get clean

INSTALE O SERVIDOR VNC APERTADO

apt-get install tightvncserver

MUDAR USUÁRIO

su - rapid_vn

DEFINIR SENHA PARA SERVIDOR VNC COM USUÁRIO rapid_vn

vncpasswd

SAIR DO USUÁRIO rapid_vn

exit

CONFIGURAR SERVIDOR VNC

nano /etc/init.d/vncserver

#!/bin/bash
PATH="$PATH:/usr/bin/"
export USER="rapid_vn"
DISPLAY="1"
DEPTH="16"
DPI="96"
GEOMETRY="800x600"
OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} -alwaysshared -dpi ${DPI} :${DISPLAY}"
. /lib/lsb/init-functions

case "$1" in
start)
log_action_begin_msg "STARTING VNCSERVER FOR USER '${USER}' ON LOCALHOST:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

stop)
log_action_begin_msg "STOPING VNCSERVER FOR USER '${USER}' ON LOCALHOST:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

restart)
$0 stop
$0 start
;;
esac
exit 0

nano /home/rapid_vn/.vnc/xstartup

#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
startxfce4 &

chown -R rapid_vn. /home/rapid_vn/.vnc && chmod +x /home/rapid_vn/.vnc/xstartup
sed -i 's/allowed_users.*/allowed_users=anybody/g' /etc/X11/Xwrapper.config

chmod +x /etc/init.d/vncserver
service vncserver start

update-rc.d vncserver defaults

reboot

FAÇA O INICIAR AUTOMÁTICO DO FIREFOX NA REINICIALIZAÇÃO

mkdir /home/rapid_vn/.config
mkdir /home/rapid_vn/.config/autostart

chmod u=rwx,g=rwx,o=rwx /home/rapid_vn/.config
chmod u=rwx,g=rwx,o=rwx /home/rapid_vn/.config/autostart

nano /home/rapid_vn/.config/autostart/firefox.desktop

[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Firefox Browser
Comment=Firefox Browser
Exec=/usr/bin/firefox
OnlyShowIn=XFCE;
StartupNotify=false
Terminal=false
Hidden=false

FAÇA AUTO START MT4 NA REINICIALIZAÇÃO

nano /home/rapid_vn/.config/autostart/metatrader4.desktop

[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=MetaTrader 4
Comment=MetaTrader 4
Exec=wine "C:\\Program Files (x86)\\MetaTrader 4\\Terminal.exe"
OnlyShowIn=XFCE;
StartupNotify=false
Terminal=false
Hidden=false

FAÇA O SCRIPT REINICIAR METATRADER 4

nano /home/rapid_vn/restart_mt4.sh

#!/bin/sh
pkill Terminal.exe &
pkill terminal.exe &
env DISPLAY=:1 wine "C:\\Program Files (x86)\\MetaTrader 4\\Terminal.exe" &

FAZER SCRIPT DE EXECUÇÃO DO AGENDAMENTO DE TAREFA

mkdir /home/rapid_vn/.gnome
mkdir /home/rapid_vn/.gnome/gnome-schedule
mkdir /home/rapid_vn/.gnome/gnome-schedule/crontab

chmod u=rwx,g=rwx,o=rwx /home/rapid_vn/.gnome
chmod u=rwx,g=rwx,o=rwx /home/rapid_vn/.gnome/gnome-schedule
chmod u=rwx,g=rwx,o=rwx /home/rapid_vn/.gnome/gnome-schedule/crontab

nano /home/rapid_vn/.gnome/gnome-schedule/crontab/1

ver=5
title=Restart MetaTrader 4
desc=
output=0
display=0
command_d=sh /home/rapid_vn/restart_mt4.sh

echo 1 > /home/rapid_vn/.gnome/gnome-schedule/crontab/last_id

EDITAR PROGRAMAÇÃO DE TAREFA DE EXECUÇÃO DE TEMPO

su - rapid_vn
crontab -e

    58 23 * * * sh /home/rapid_vn/restart_mt4.sh # JOB_ID_1

exit

reboot

informação relacionada