
Ich möchte beim Systemstart eine Wine-Anwendung starten.
Allerdings benötigt diese App eine Xwindow-Umgebung. Ich kann sie jetzt nur manuell starten, also muss ich mich zuerst anmelden und dann die App starten.
Ich habe etwas über die Starteinstellungen von Xsession gesucht. Ich glaube, für die Anwendung dieser Methode wäre eine Anmeldung erforderlich. Wie kann ich die App ohne Anmeldung starten?
Antwort1
Sie können eine X11-Anwendung nicht ohne Anmeldung starten. Ich glaube, Sie meinen, dass Sie Ihren Benutzernamen und Ihr Passwort nicht jedes Mal eingeben möchten.
Wenn dies der Fall ist, sollten Sie zunächst die automatische Anmeldung in Ihrem Display-Manager einrichten. Da Sie keine Informationen darüber bereitgestellt haben, welchen DM Sie verwenden, kann ich Ihnen mit der genauen Anleitung nicht weiterhelfen (eine schnelle Suche genügt jedenfalls).
Zweitens müssen Sie die wine
Befehlszeile zu Ihrer WM/DE-Autostartdatei hinzufügen. Die Autostartdatei variiert je nach WM/DE. Suchen Sie danach.
Das sollte reichen.
Antwort2
UBUNTU 14.04 X64 – XFCE MIT VNC – AUTOMATISCHE ANMELDUNG, AUTOMATISCHER START DER 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
TIGHT VNC SERVER INSTALLIEREN
apt-get install tightvncserver
BENUTZER WECHSELN
su - rapid_vn
PASSWORT FÜR VNC-SERVER MIT BENUTZER rapid_vn EINSTELLEN
vncpasswd
BENUTZER ABMELDEN rapid_vn
exit
VNC-SERVER KONFIGURIEREN
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 BEIM NEUSTART AUTOMATISCH STARTEN
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 BEIM NEUSTART AUTOMATISCH STARTEN
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
Skript zum Neustart von MetaTrader 4 erstellen
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" &
Aufgabenplaner erstellen und Skript ausführen
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
ZEITPLAN FÜR AUSFÜHRUNG DER AUFGABE BEARBEITEN
su - rapid_vn
crontab -e
58 23 * * * sh /home/rapid_vn/restart_mt4.sh # JOB_ID_1
exit
reboot