로그인하지 않고 와인 애플리케이션을 시작하는 방법은 무엇입니까?

로그인하지 않고 와인 애플리케이션을 시작하는 방법은 무엇입니까?

시스템 시작 시 와인 애플리케이션을 시작하고 싶습니다.

하지만 이 애플리케이션에는 Xwindow 환경이 필요합니다. 지금은 수동으로만 시작할 수 있어서 먼저 로그인한 다음 앱을 시작해야 합니다.

Xsession 시작 설정에 대한 정보를 검색했습니다. 이 방법을 적용하려면 로그인이 필요한 것 같아요. 로그인하지 않고 애플리케이션을 시작하는 방법은 무엇입니까?

답변1

로그인하지 않으면 X11 응용 프로그램을 시작할 수 없습니다. 제 생각에는 매번 사용자 이름과 비밀번호를 입력하고 싶지 않다는 뜻인 것 같습니다.

이 경우 먼저 디스플레이 관리자에서 자동 로그인을 설정해야 합니다. 어떤 DM을 사용하고 있는지에 대한 정보를 제공하지 않으셨기 때문에 정확한 지침을 제공할 수 없습니다(어쨌든 빠른 검색이 가능합니다).

wine둘째, WM/DE 자동 시작 파일에 명령줄을 추가 해야 합니다 . 자동 시작 파일은 WM/DE마다 다릅니다. 검색해 보세요.

이것은 작동합니다.

답변2

UBUNTU 14.04 X64 - VNC가 포함된 XFCE - 자동 로그인, WINE 응용 프로그램 자동 시작

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

컴팩트 VNC 서버 설치

apt-get install tightvncserver

사용자 변경

su - rapid_vn

사용자 rapid_vn을 사용하여 VNC 서버의 비밀번호 설정

vncpasswd

사용자 rapid_vn 로그아웃

exit

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

Firefox를 다시 시작할 때 자동으로 시작되도록 설정

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

재부팅 시 MT4 자동 시작

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

스크립트로 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" &

스크립트를 실행하기 위한 작업 계획 만들기

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

작업 일정 실행 시간 편집

su - rapid_vn
crontab -e

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

exit

reboot

관련 정보