Выполнение команды в приложении Gnu Screen

Супер + F10 - это ярлык, который вы ищете (Super обычно является ключом с логотипом Windows).

4
задан 29 October 2010 в 14:24

9 ответов

Что именно вы пытаетесь сделать? Вероятно, они точно не отвечают на ваш вопрос, но вы можете адаптировать их к вашим потребностям:

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

#!/bin/bash
screen -X exec /command/to/run
screen -r $@

Еще одна идея состоит в том, чтобы поместить что-то в ваш .bashrc, чтобы проверить, запускаете ли вы экран и затем выполняете команду. Это будет запускаться всякий раз, когда вы начинаете новый сеанс сеанса или создаете новую оболочку на экране, но она не будет работать, если вы присоедините уже запущенный сеанс экрана.

if [ $TERM = "screen-256color-bce" ]; then
    /command/to/run
fi

Изменить: после просмотра другого вопроса похоже, что команда экрана setenv может быть тем, что вы хотите, но она устанавливает только переменные среды для новых оболочек, запущенных на экране, а не уже запущенных.

screen -X setenv DISPLAY $DISPLAY
2
ответ дан 26 May 2018 в 00:44

Что именно вы пытаетесь сделать? Вероятно, они точно не отвечают на ваш вопрос, но вы можете адаптировать их к вашим потребностям:

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

#!/bin/bash screen -X exec /command/to/run screen -r $@

Еще одна идея состоит в том, чтобы поместить что-то в ваш .bashrc, чтобы проверить, запускаете ли вы экран и затем выполняете команду. Это будет запускаться всякий раз, когда вы начинаете новый сеанс сеанса или создаете новую оболочку на экране, но она не будет работать, если вы присоедините уже запущенный сеанс экрана.

if [ $TERM = "screen-256color-bce" ]; then /command/to/run fi

Изменить: после просмотра другого вопроса похоже, что команда экрана setenv может быть тем, что вы хотите, но она устанавливает только переменные среды для новых оболочек, запущенных на экране, а не уже запущенных.

screen -X setenv DISPLAY $DISPLAY
2
ответ дан 25 July 2018 в 22:59

Что именно вы пытаетесь сделать? Вероятно, они точно не отвечают на ваш вопрос, но вы можете адаптировать их к вашим потребностям:

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

#!/bin/bash screen -X exec /command/to/run screen -r $@

Еще одна идея состоит в том, чтобы поместить что-то в ваш .bashrc, чтобы проверить, запускаете ли вы экран и затем выполняете команду. Это будет запускаться всякий раз, когда вы начинаете новый сеанс сеанса или создаете новую оболочку на экране, но она не будет работать, если вы присоедините уже запущенный сеанс экрана.

if [ $TERM = "screen-256color-bce" ]; then /command/to/run fi

Изменить: после просмотра другого вопроса похоже, что команда экрана setenv может быть тем, что вы хотите, но она устанавливает только переменные среды для новых оболочек, запущенных на экране, а не уже запущенных.

screen -X setenv DISPLAY $DISPLAY
2
ответ дан 27 July 2018 в 01:53

Что именно вы пытаетесь сделать? Вероятно, они точно не отвечают на ваш вопрос, но вы можете адаптировать их к вашим потребностям:

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

#!/bin/bash screen -X exec /command/to/run screen -r $@

Еще одна идея состоит в том, чтобы поместить что-то в ваш .bashrc, чтобы проверить, запускаете ли вы экран и затем выполняете команду. Это будет запускаться всякий раз, когда вы начинаете новый сеанс сеанса или создаете новую оболочку на экране, но она не будет работать, если вы присоедините уже запущенный сеанс экрана.

if [ $TERM = "screen-256color-bce" ]; then /command/to/run fi

Изменить: после просмотра другого вопроса похоже, что команда экрана setenv может быть тем, что вы хотите, но она устанавливает только переменные среды для новых оболочек, запущенных на экране, а не уже запущенных.

screen -X setenv DISPLAY $DISPLAY
2
ответ дан 2 August 2018 в 04:21

Что именно вы пытаетесь сделать? Вероятно, они точно не отвечают на ваш вопрос, но вы можете адаптировать их к вашим потребностям:

Вы можете создать сценарий под названием screenr, который будет повторно подключать сеанс экрана после первого запуска вашего скрипта в этом сеансе.

  #! / bin / bash screen -X exec / command / to / run screen -r $ @  

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

 , если [$ TERM = "screen-  256color-bce "];  then / command / to / run fi  

Изменить: после просмотра вашего другого вопроса похоже, что команда setnetv экрана может быть тем, что вы хотите, но она устанавливает только переменные среды для новых оболочек, запущенных в экран [] d6]

  screen -X setenv DISPLAY $ DISPLAY  
2
ответ дан 4 August 2018 в 20:52

Что именно вы пытаетесь сделать? Вероятно, они точно не отвечают на ваш вопрос, но вы можете адаптировать их к вашим потребностям:

Вы можете создать сценарий под названием screenr, который будет повторно подключать сеанс экрана после первого запуска вашего скрипта в этом сеансе.

  #! / bin / bash screen -X exec / command / to / run screen -r $ @  

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

 , если [$ TERM = "screen-  256color-bce "];  then / command / to / run fi  

Изменить: после просмотра вашего другого вопроса похоже, что команда setnetv экрана может быть тем, что вы хотите, но она устанавливает только переменные среды для новых оболочек, запущенных в экран [] d6]

  screen -X setenv DISPLAY $ DISPLAY  
2
ответ дан 6 August 2018 в 04:26

Что именно вы пытаетесь сделать? Вероятно, они точно не отвечают на ваш вопрос, но вы можете адаптировать их к вашим потребностям:

Вы можете создать сценарий под названием screenr, который будет повторно подключать сеанс экрана после первого запуска вашего скрипта в этом сеансе.

  #! / bin / bash screen -X exec / command / to / run screen -r $ @  

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

 , если [$ TERM = "screen-  256color-bce "];  then / command / to / run fi  

Изменить: после просмотра вашего другого вопроса похоже, что команда setnetv экрана может быть тем, что вы хотите, но она устанавливает только переменные среды для новых оболочек, запущенных в экран [] d6]

  screen -X setenv DISPLAY $ DISPLAY  
2
ответ дан 7 August 2018 в 22:33

Что именно вы пытаетесь сделать? Вероятно, они точно не отвечают на ваш вопрос, но вы можете адаптировать их к вашим потребностям:

Вы можете создать сценарий под названием screenr, который будет повторно подключать сеанс экрана после первого запуска вашего скрипта в этом сеансе.

  #! / bin / bash screen -X exec / command / to / run screen -r $ @  

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

 , если [$ TERM = "screen-  256color-bce "];  then / command / to / run fi  

Изменить: после просмотра вашего другого вопроса похоже, что команда setnetv экрана может быть тем, что вы хотите, но она устанавливает только переменные среды для новых оболочек, запущенных в экран [] d6]

  screen -X setenv DISPLAY $ DISPLAY  
2
ответ дан 10 August 2018 в 10:40

Что именно вы пытаетесь сделать? Вероятно, они точно не отвечают на ваш вопрос, но вы можете адаптировать их к вашим потребностям:

Вы можете создать сценарий под названием screenr, который будет повторно подключать сеанс экрана после первого запуска вашего скрипта в этом сеансе.

  #! / bin / bash screen -X exec / command / to / run screen -r $ @  

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

 , если [$ TERM = "screen-  256color-bce "];  then / command / to / run fi  

Изменить: после просмотра вашего другого вопроса похоже, что команда setnetv экрана может быть тем, что вы хотите, но она устанавливает только переменные среды для новых оболочек, запущенных в экран [] d6]

  screen -X setenv DISPLAY $ DISPLAY  
2
ответ дан 13 August 2018 в 17:13

Другие вопросы по тегам:

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