시스템 시작 시 와인 애플리케이션을 시작하고 싶습니다.
하지만 이 애플리케이션에는 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