Выполнить скрипт на Linux Mint с Windows Machine

В основном я пытаюсь использовать Linux Mint для отображения презентаций Powerpoint.

Презентации будут обновлены на компьютере Windows, затем пользователь выполнит сценарий, который «обновляет» презентацию на терминалах презентации. У нас это уже сейчас, но с использованием Windows XP, которую мы теперь должны удалить из-за окончания поддержки.

Проблема с Mint заключается в том, что я не знаю, как я запускаю скрипт с компьютера Windows, который убьет текущий процесс презентации, перенесит последнюю копию презентации и затем выполнит ее.

Я попытался использовать plink для скрипта с помощью SSH-соединения, но он не отображает презентацию, потому что она работает в сеансе «SSH», а не в консоли.

Любые идеи очень ценятся, я попал в ментальную стену!

благодаря

3 Solutions collect form web for “Выполнить скрипт на Linux Mint с Windows Machine”

Я делаю некоторые обоснованные предположения здесь:

  • На машине Linux запущен графический сеанс, скорее всего, сервер xserver.
  • Используя ssh-соединение, вы не можете получить доступ к этому xserver.

Вы можете попробовать следующее:

  1. Вы копируете новую презентацию на машину linux.
  2. Предполагая, что ваша презентационная программа называется foo (пожалуйста, сообщите нам, как она называется), вы можете убить ее с помощью killall foo или pkill foo . Это будет работать, если вы используете правильного пользователя (или root, которого вы не должны).
  3. Вам нужно будет установить переменную DISPLAY в вашем скрипте ssh для запуска графического приложения. Скорее всего, будет работать следующее (если это не так, см. « Открыть окно на удаленном X-дисплее» (почему «Не удается открыть дисплей»)? ).

     export DISPLAY=":0" 
  4. Теперь вы сможете снова запустить foo и отобразиться на экране.

Возможно, вы захотите создать для этого сценарий (сделайте исполняемый файл chmod u+x restart-foo.sh :

 #!/usr/bin/env bash # name this script # restart-foo.sh pkill foo export DISPLAY=":0" nohup foo path/to/presentation.xxx & 

Вы можете выполнить это с помощью ssh (зависит от вашего ssh-клиента Windows, которого я предполагаю) с

 my-command-to-copy-the-presentation ssh user-name@linux-machine ./restart-foo.sh 

Если ваша настройка позволяет сохранять / экспортировать презентации в pdf , вы можете переключиться с libreoffice, чтобы продемонстрировать презентации на вашей Linux-машине. Evince – программа просмотра pdf и автоматически обновляет представление, если отображаемый файл изменяется.

В вашей настройке все, что вам нужно сделать, это выяснить, как скопировать обновленную презентацию на машину Linux. Оптимально, вы можете настроить его таким образом, чтобы pdf сохранялся в общей папке Samba. Затем отображаемый pdf будет обновлен сразу, когда пользователь компьютера Windows сохранит его.

С помощью Fabian мне удалось получить эту работу, используя следующий скрипт:

  #!/usr/bin/env bash mount -t cifs //10.50.18.114/Presentation -o 'username=Administrator,password=***,sec=ntlm' /mnt/share pkill soffice.bin cp -v /mnt/share/Pres.ppt /home/kyle/Documents chmod 777 /home/kyle/Documents/Pres.ppt export DISPLAY=":0" nohup libreoffice --norestore --nolockcheck --show /home/kyle/Documents/Pres.ppt & sessionid="$(pidof -s sshd)" kill $sessionid exit 

Я использовал plink для выполнения «скрипта SSH», который автоматически запускает этот выше сценарий как root, сеанс kill в конце просто завершает сессию plink ssh, поскольку она просто зависает в конце и не закрывается должным образом.

  • X, мышь и multihead: мышь только достигает части второго дисплея
  • Скопировать-вставить между urxvt и abiword
  • Прежде чем войти в мою систему, любой способ сделать ключ имитирует другой ключ?
  • Как сбрасывать значок запущенной программы X?
  • Сетевое пространство имен, ssh, X11
  • X11 прекращает рендеринг во время автоматического тестирования при переключении на другой уровень выполнения
  • Команды X не начинаются с моей работы
  • Загрузите графическое приложение прямо из загрузки Linux (без подробных загрузочных сообщений и рабочего стола)
  • Сопоставьте символ с определенным ключом
  • Сделать Compose не компоновкой после определенных нажатий клавиш
  • «Невозможно подключиться к X-серверу» после входа в TTY
  • Interesting Posts

    Как переместить каждую группу строк в новый столбец?

    как файл / proc / net / dev заполнен?

    Ищете эффективную альтернативу ssh-copy-id, которая терпит неудачу, если у вас нет частной части ключа?

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

    Мое аудиоустройство не работает

    Графическая карта Intel HD 4600 не поддерживается в Linux Mint 17

    Каковы плюсы и минусы отключения раздела подкачки, если ОЗУ достаточно большая?

    Исходный цикл чтения скрипта bash

    В некоторых видеороликах Netflix отображаются горизонтальные разрывы (мерцающие линии)

    Переупорядочить несколько линейных блоков с помощью Sed

    ssh tunnel w / auth только для прокси

    Как подсчитать количество символов в строке, кроме определенного символа?

    Как я могу установить только основы в Debian?

    Изменение имени хоста без ошибок

    Какие дистрибутивы Linux предлагают стабильную версию на основе ядра 3.10?

    Linux и Unix - лучшая ОС в мире.