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

Установленная система на USB-накопителе

Да, вы можете установить сообщества сообщества Ubuntu и Ubuntu (Kubuntu, Lubuntu, ... Xubuntu) в USB-накопитель, как если бы он был установлен во внутренний диск. 1]

В зависимости от системы UEFI / BIOS могут возникнуть сложности, связанные с тем, что компьютер загружается с USB с компьютера MacIntosh по сравнению со стандартным ПК.

См. эту ссылку, Как получить мой Mac для загрузки с USB-ключа Ubuntu?

Следующая ссылка, Как мне загрузить мой Mac с USB-ключа Ubuntu? и ссылки из него описывается, как установить Ubuntu в USB-накопитель (pendrive, SSD, HDD, карту памяти, подключенную через USB-адаптер).

Я бы рекомендовал вам получить USB 3 в SATA и SATA диск (SSD или жесткий диск), а не с помощью pendrive. Это будет намного быстрее, а также более устойчивым к износу аппаратного обеспечения памяти. Если после этого вы хотите установить Ubuntu на внутренний диск, вы можете использовать внешний блок и диск SATA для целей резервного копирования или тестирование будущих версий Ubuntu.

Постоянная живая система в USB-накопителе

Вы также можете протестировать Ubuntu с постоянной системой live. Это проще для тестирования и более переносимого между компьютерами, чем установленная система, но также менее стабильна и не может быть полностью обновлена ​​и обновлена. Например, обновленные ядра не работают, а проприетарные драйверы ядра не будут работать.

Но это может быть полезно в качестве первого теста. См. Следующие ссылки:

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb

25
задан 24 April 2018 в 19:56

12 ответов

Портативное решение

Используйте script! Например:

Персональный терминал:

> script -f /tmp/lecture1.scrpt #use -F instead on MacOS
> ... #start doing things here!

Персональный терминал:

> #after this, terminal will continuously print whatever's written to personal terminal
> tail -F /tmp/lecture1.scrpt

Как это работает

Команда script копирует все записанные на экран терминала (включая то, что вы вводите!) В файл, который требуется в качестве параметра. Обычно все записывается в файл после завершения скрипта (набрав exit). Однако опция -f заставляет script сбросить свой буфер после каждой записи (в MacOS это будет -F или -t 0). Затем, в терминале презентации, вы можете использовать tail -F для непрерывного просмотра содержимого, когда они написаны.

Замечания

Поскольку один терминал записывает в файл, а другой читает, это может быть сделано между разными пользователями! Это означает, что у вас может быть кто-то из ssh с очень небольшим количеством разрешений, и пока вы помещаете файл сценария в место, которое они могут читать, вы все равно сможете представить их. (т. е. если у вас есть сервер, к которому у ваших учеников есть доступ, вы можете создать файл .scrpt, который будет доступен только для них, чтобы они могли следовать на своих экранах). Учитывая характер этого метода, один терминал управляет а другой только наблюдает. Этот метод также обладает дополнительным преимуществом, позволяющим вам прекратить зеркалирование, выполнять какую-то секретную работу и снова запускать зеркальное отображение всех, не выходя из своего личного терминала. Это можно сделать следующим образом:

Личный терминал:

> exit #end script session; stop writing to /tmp/lecture1.scrpt
> ... #do secret things not safe for student eyes!
> script -f -a /tmp/lecture1.scrpt #begin writing again with -a to append

Больше удовольствия С script!

Цель script - записать сеанс терминала, чтобы его можно было воспроизвести позже (мы просто являемся особым случаем воспроизведения, когда он записывается). Чтобы помочь в этом, script имеет параметр -t для записи хронометража вместе с тем, что написано на экране. Чтобы использовать его, запустите сеанс скрипта с помощью:

> script -f -t 2>/tmp/lecture1.timing /tmp/lecture1.scrpt

И воспроизведите его (с использованием времени!) С помощью:

> scriptreplay -t /tmp/lecture1.timing -s /tmp/lecture1.scrpt

Попросите ученика, который отправил вам по электронной почте, быть болен и не может читать лекции? Или просто хотите дать своим студентам больше материала для лекций? Если вы записываете свой голос во время лекции (и начинаете сценарий примерно в то же время, что и запись), ваши ученики могут воспроизвести сеанс вашего терминала своим голосом и получить полный лекционный опыт!

студент, который любит играть на всех своих видео на скорости 2x? scriptreplay принимает «делитель», который умножает скорость воспроизведения на! Просто пропустите -d 2, чтобы играть со скоростью 2x (обратите внимание, что это двойное значение, поэтому вы можете даже сделать -d .5 на половину скорости!).

15
ответ дан 22 May 2018 в 11:15
  • 1
    Ничего себе, интересно! Удивительно то, что это, кажется, обрабатывает историю просмотра, удаления, цвета ... безупречно. Не думал бы, что это возможно с tail. (Я думаю, что tmux все еще лучше на практике, потому что он также не имеет проблем с, например, сеансом редактора.) – leftaroundabout 26 April 2018 в 11:48
  • 2
    Действительно интересный подход! Он может обрабатывать изменения размера окна, а tmux и screen не могут, насколько я могу судить. – Jander 26 April 2018 в 17:34
  • 3
    @leftaround о магии здесь на самом деле просто, как мало tail действительно делает. Если вы посмотрите файл сценария с чем-то вроде vim или less, вы увидите, что он добавляет уродливые экраны, поскольку он пытается контролировать прокрутку экрана и размещение символов. – scohe001 26 April 2018 в 18:56
  • 4
    @leftaroundabout с помощью «сеанса редактора». вы имеете в виду что-то вроде vim? Насколько я могу судить, это работает нормально (пока презентационный терминал больше, чем персональный терминал) – scohe001 26 April 2018 в 18:57

Портативное решение

Используйте script! Например:

Персональный терминал:

> script -f /tmp/lecture1.scrpt #use -F instead on MacOS > ... #start doing things here!

Персональный терминал:

> #after this, terminal will continuously print whatever's written to personal terminal > tail -F /tmp/lecture1.scrpt

Как это работает

Команда script копирует все записанные на экран терминала (включая то, что вы вводите!) В файл, который требуется в качестве параметра. Обычно все записывается в файл после завершения скрипта (набрав exit). Однако опция -f заставляет script сбросить свой буфер после каждой записи (в MacOS это будет -F или -t 0). Затем, в терминале презентации, вы можете использовать tail -F для непрерывного просмотра содержимого, когда они написаны.

Замечания

Поскольку один терминал записывает в файл, а другой читает, это может быть сделано между разными пользователями! Это означает, что у вас может быть кто-то из ssh с очень небольшим количеством разрешений, и пока вы помещаете файл сценария в место, которое они могут читать, вы все равно сможете представить их. (т. е. если у вас есть сервер, к которому у ваших учеников есть доступ, вы можете создать файл .scrpt, который будет доступен только для них, чтобы они могли следовать на своих экранах). Учитывая характер этого метода, один терминал управляет а другой только наблюдает. Этот метод также обладает дополнительным преимуществом, позволяющим вам прекратить зеркалирование, выполнять какую-то секретную работу и снова запускать зеркальное отображение всех, не выходя из своего личного терминала. Это можно сделать следующим образом:

Личный терминал:

> exit #end script session; stop writing to /tmp/lecture1.scrpt > ... #do secret things not safe for student eyes! > script -f -a /tmp/lecture1.scrpt #begin writing again with -a to append

Больше удовольствия С script!

Цель script - записать сеанс терминала, чтобы его можно было воспроизвести позже (мы просто являемся особым случаем воспроизведения, когда он записывается). Чтобы помочь в этом, script имеет параметр -t для записи хронометража вместе с тем, что написано на экране. Чтобы использовать его, запустите сеанс скрипта с помощью:

> script -f -t 2>/tmp/lecture1.timing /tmp/lecture1.scrpt

И воспроизведите его (с использованием времени!) С помощью:

> scriptreplay -t /tmp/lecture1.timing -s /tmp/lecture1.scrpt

Попросите ученика, который отправил вам по электронной почте, быть болен и не может читать лекции? Или просто хотите дать своим студентам больше материала для лекций? Если вы записываете свой голос во время лекции (и начинаете сценарий примерно в то же время, что и запись), ваши ученики могут воспроизвести сеанс вашего терминала своим голосом и получить полный лекционный опыт!

студент, который любит играть на всех своих видео на скорости 2x? scriptreplay принимает «делитель», который умножает скорость воспроизведения на! Просто пропустите -d 2, чтобы играть со скоростью 2x (обратите внимание, что это двойное значение, поэтому вы можете даже сделать -d .5 на половину скорости!).

16
ответ дан 17 July 2018 в 16:13

Портативное решение

Используйте script! Например:

Персональный терминал:

> script -f /tmp/lecture1.scrpt #use -F instead on MacOS > ... #start doing things here!

Персональный терминал:

> #after this, terminal will continuously print whatever's written to personal terminal > tail -F /tmp/lecture1.scrpt

Как это работает

Команда script копирует все записанные на экран терминала (включая то, что вы вводите!) В файл, который требуется в качестве параметра. Обычно все записывается в файл после завершения скрипта (набрав exit). Однако опция -f заставляет script сбросить свой буфер после каждой записи (в MacOS это будет -F или -t 0). Затем, в терминале презентации, вы можете использовать tail -F для непрерывного просмотра содержимого, когда они написаны.

Замечания

Поскольку один терминал записывает в файл, а другой читает, это может быть сделано между разными пользователями! Это означает, что у вас может быть кто-то из ssh с очень небольшим количеством разрешений, и пока вы помещаете файл сценария в место, которое они могут читать, вы все равно сможете представить их. (т. е. если у вас есть сервер, к которому у ваших учеников есть доступ, вы можете создать файл .scrpt, который будет доступен только для них, чтобы они могли следовать на своих экранах). Учитывая характер этого метода, один терминал управляет а другой только наблюдает. Этот метод также обладает дополнительным преимуществом, позволяющим вам прекратить зеркалирование, выполнять какую-то секретную работу и снова запускать зеркальное отображение всех, не выходя из своего личного терминала. Это можно сделать следующим образом:

Личный терминал:

> exit #end script session; stop writing to /tmp/lecture1.scrpt > ... #do secret things not safe for student eyes! > script -f -a /tmp/lecture1.scrpt #begin writing again with -a to append

Больше удовольствия С script!

Цель script - записать сеанс терминала, чтобы его можно было воспроизвести позже (мы просто являемся особым случаем воспроизведения, когда он записывается). Чтобы помочь в этом, script имеет параметр -t для записи хронометража вместе с тем, что написано на экране. Чтобы использовать его, запустите сеанс скрипта с помощью:

> script -f -t 2>/tmp/lecture1.timing /tmp/lecture1.scrpt

И воспроизведите его (с использованием времени!) С помощью:

> scriptreplay -t /tmp/lecture1.timing -s /tmp/lecture1.scrpt

Попросите ученика, который отправил вам по электронной почте, быть болен и не может читать лекции? Или просто хотите дать своим студентам больше материала для лекций? Если вы записываете свой голос во время лекции (и начинаете сценарий примерно в то же время, что и запись), ваши ученики могут воспроизвести сеанс вашего терминала своим голосом и получить полный лекционный опыт!

студент, который любит играть на всех своих видео на скорости 2x? scriptreplay принимает «делитель», который умножает скорость воспроизведения на! Просто пропустите -d 2, чтобы играть со скоростью 2x (обратите внимание, что это двойное значение, поэтому вы можете даже сделать -d .5 на половину скорости!).

16
ответ дан 23 July 2018 в 17:07

Один из элегантных способов - использовать tmux для этой задачи: sudo apt install tmux. Вот пример:

Создайте сеанс с именем my_session (удалите -d для присоединения во время создания):
tmux new-session -d -s my_session
Откройте одно или несколько новых окон терминала и присоедините к тому же сеансу: Чтобы отсоединиться от типа сеанса:
tmux detach
Или нажмите Ctrl + b, затем отпустите Ctrl и нажмите d. Чтобы отправить команду на сеанс без привязки к ней: tmux send-keys -t my_session "echo Hello World!" ENTER Enter Обратите внимание, что команда exit, выполненная изнутри, закроет сеанс.
35
ответ дан 22 May 2018 в 11:15

Не может думать о каком-либо способе прямого достижения того, что вы хотите - возможно, другие могут. Но я могу подумать об обходном пути.

Установите screen с sudo apt install screen. Запустите два терминала. В первом введите screen и нажмите enter на экране nag, который вы получите. Во втором, введите screen -x.

Они будут эффективно показывать один и тот же контент. Это не то же самое окно терминала, но это будет тот же контент.

Экран также может делать больше трюков, например, несколько окон, с которыми вы можете переключаться. Это краткое руководство по доступным функциям.

29
ответ дан 22 May 2018 в 11:15
  • 1
    Работает отлично, а также tmux. Благодарю. – Jander 25 April 2018 в 19:46
  • 2
    Извините, я не могу выбрать два ответа как правильный ... – Jander 25 April 2018 в 19:48
  • 3
    Это прекрасно :) Я сам поддержал другой ответ :) – vidarlo 25 April 2018 в 19:49

помимо ответа pa4080 выше, чтобы использовать tmux, я хотел бы предложить расширенную версию:

Попробуйте tmate. Его доступный как пакет Ubuntu. Хотя он может использоваться в качестве замены tmux, он может сделать больше: я могу реплицировать сеанс терминала с помощью общего публичного сервера tmate, доступного через ssh или http (только для чтения или полный доступ). Таким образом, ваши ученики могут использовать либо проекцию проектора луча, либо просматривать только ваш сеанс терминала только для чтения в своем браузере на своем персональном компьютере / планшете и т. Д.

4
ответ дан 22 May 2018 в 11:15

Один из элегантных способов - использовать tmux для этой задачи: sudo apt install tmux. Вот пример:

Создайте сеанс с именем my_session (удалите -d для присоединения во время создания): tmux new-session -d -s my_session Откройте одно или несколько новых окон терминала и присоедините к тому же сеансу: tmux attach -t my_session Чтобы отсоединиться от типа сеанса: tmux detach Или нажмите Ctrl + b, затем отпустите Ctrl и нажмите d. Чтобы отправить команду на сеанс без привязки к ней: tmux send-keys -t my_session "echo Hello World!" ENTER Enter Обратите внимание, что команда exit, выполненная изнутри, закроет сеанс.
36
ответ дан 17 July 2018 в 16:13

помимо ответа pa4080 выше, чтобы использовать tmux, я хотел бы предложить расширенную версию:

Попробуйте tmate. Его доступный как пакет Ubuntu. Хотя он может использоваться в качестве замены tmux, он может сделать больше: я могу реплицировать сеанс терминала с помощью общего публичного сервера tmate, доступного через ssh или http (только для чтения или полный доступ). Таким образом, ваши ученики могут использовать либо проекцию проектора луча, либо просматривать только ваш сеанс терминала только для чтения в своем браузере на своем персональном компьютере / планшете и т. Д.

4
ответ дан 17 July 2018 в 16:13

Не может думать о каком-либо способе прямого достижения того, что вы хотите - возможно, другие могут. Но я могу подумать об обходном пути.

Установите screen с sudo apt install screen. Запустите два терминала. В первом введите screen и нажмите enter на экране nag, который вы получите. Во втором, введите screen -x.

Они будут эффективно показывать один и тот же контент. Это не то же самое окно терминала, но это будет тот же контент.

Экран также может делать больше трюков, например, несколько окон, с которыми вы можете переключаться. Это краткое руководство по доступным функциям.

29
ответ дан 17 July 2018 в 16:13

Один из элегантных способов - использовать tmux для этой задачи: sudo apt install tmux. Вот пример:

Создайте сеанс с именем my_session (удалите -d для присоединения во время создания): tmux new-session -d -s my_session Откройте одно или несколько новых окон терминала и присоедините к тому же сеансу: tmux attach -t my_session Чтобы отсоединиться от типа сеанса: tmux detach Или нажмите Ctrl + b, затем отпустите Ctrl и нажмите d. Чтобы отправить команду на сеанс без привязки к ней: tmux send-keys -t my_session "echo Hello World!" ENTER Enter Обратите внимание, что команда exit, выполненная изнутри, закроет сеанс.
36
ответ дан 23 July 2018 в 17:07

помимо ответа pa4080 выше, чтобы использовать tmux, я хотел бы предложить расширенную версию:

Попробуйте tmate. Его доступный как пакет Ubuntu. Хотя он может использоваться в качестве замены tmux, он может сделать больше: я могу реплицировать сеанс терминала с помощью общего публичного сервера tmate, доступного через ssh или http (только для чтения или полный доступ). Таким образом, ваши ученики могут использовать либо проекцию проектора луча, либо просматривать только ваш сеанс терминала только для чтения в своем браузере на своем персональном компьютере / планшете и т. Д.

4
ответ дан 23 July 2018 в 17:07

Не может думать о каком-либо способе прямого достижения того, что вы хотите - возможно, другие могут. Но я могу подумать об обходном пути.

Установите screen с sudo apt install screen. Запустите два терминала. В первом введите screen и нажмите enter на экране nag, который вы получите. Во втором, введите screen -x.

Они будут эффективно показывать один и тот же контент. Это не то же самое окно терминала, но это будет тот же контент.

Экран также может делать больше трюков, например, несколько окон, с которыми вы можете переключаться. Это краткое руководство по доступным функциям.

29
ответ дан 23 July 2018 в 17:07
  • 1
    Работает отлично, а также tmux. Благодарю. – Jander 25 April 2018 в 19:46
  • 2
    Извините, я не могу выбрать два ответа как правильный ... – Jander 25 April 2018 в 19:48
  • 3
    Это прекрасно :) Я сам поддержал другой ответ :) – vidarlo 25 April 2018 в 19:49

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

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