
Я хочу запустить приложение Wine при запуске системы.
Однако этому приложению нужна среда Xwindow. Теперь я могу запустить его только вручную, поэтому мне нужно сначала войти в систему, а затем запустить приложение.
Я искал что-то о настройке запуска Xsession. Я думаю, что применение этого метода потребует входа в систему. Как мне запустить приложение без входа в систему?
решение1
Вы НЕ МОЖЕТЕ запустить приложение X11 без входа в систему. Я думаю, вы имеете в виду, что не хотите вводить имя пользователя и пароль каждый раз.
Если это так, то сначала вам следует настроить автологин в вашем менеджере дисплеев. Поскольку вы не предоставили никакой информации о том, какой DM вы используете, я не могу помочь с точной инструкцией (в любом случае, быстрый поиск сработает).
Во-вторых, вам нужно добавить wine
командную строку в файл автозапуска WM/DE. Файл автозапуска отличается для разных WM/DE. Найдите его.
Этого должно хватить.
решение2
UBUNTU 14.04 X64 - XFCE С VNC - АВТОМАТИЧЕСКИЙ ВХОД, АВТОМАТИЧЕСКИЙ ЗАПУСК ПРИЛОЖЕНИЯ 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
УСТАНОВИТЬ TIGHT VNC СЕРВЕР
apt-get install tightvncserver
СМЕНИТЬ ПОЛЬЗОВАТЕЛЯ
su - rapid_vn
УСТАНОВИТЕ ПАРОЛЬ ДЛЯ VNC-СЕРВЕРА С ПОЛЬЗОВАТЕЛЕМ rapid_vn
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