Как я могу запустить винное приложение при запуске без входа в систему?

[1168183]Итак, вы хотите сделать две вещи:

переобернуть данные так, чтобы они имели ровно 3 координаты на строку;

<html>
<!--- <script save and execute me> -->
</html>

префикс строки с количеством векторов.

sed -e "s/<!---* *<\(.*\)> *-->/<\1>/" test.html

Проще работать с этим, как с двумя последовательными, независимыми задачами. Во-первых, переобернуть данные. Для этого можно использовать awk, сказав, что любая последовательность пробельных символов является разделителем входных записей.

<html>
<script save and execute me>
</html>

Можно сделать это немного короче, установив выходной разделитель на новую строку на номерах строк, кратных 3, и на пробеле в противном случае.

<html>
<!-- some info explaining why we have commented out the following -->
<!-- <hr> -->
<!--- <script save and execute me> -->
</html>

Поскольку печать является действием по умолчанию, это можно сократить до

<html>
<!-- some info explaining why we have commented out the following -->
<hr>
<script save and execute me>
</html>
Количество векторов - это количество строк в промежуточных файлах.

2
29.09.2015, 20:34
2 ответа

Вы не можете запустить приложение X11 без логина. Думаю, вы имеете в виду, что не хотите каждый раз вводить имя пользователя и пароль.

Если это так, то сначала вы должны настроить автологин в менеджере дисплея. Так как вы не предоставили никакой информации о том, какой DM вы используете, я не могу помочь с точной инструкцией (в любом случае, будет выполнен быстрый поиск).

Во-вторых, вы должны добавить командную строку wine в ваш файл автозапуска WM/DE. Файл автозапуска варьируется в зависимости от WM/DE. Ищите его.

Это должно сработать.

1
27.01.2020, 22:59

UBUNTU 14.04 X64 - XFCE WITH 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

УСТАНОВИТЬ НАПРЯМУЮ 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

ВЫПОЛНИТЬ СЦЕНАРИЙ ПЕРЕЗАГРУЗИТЬ МЕТАТРЕЙДЕР 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
-1
27.01.2020, 22:59

Теги

Похожие вопросы