Есть ли tmux эквивалент “экрана-D-R”

Так как у Вас уже есть личинка, установил твердую часть, уже сделан. Продолжаться:

  1. создайте раздел в своих 60 МБ освобожденного пространства, создайте файловую систему
  2. Начальная загрузка в человечность
  3. обратная петля монтирует ISO
  4. CP содержание к Вашей новой файловой системе
  5. добавьте запись личинки
  6. начальная загрузка...

1) Например, через mkfs.ext3

3) 4) см. frugal_liste.sh сценарий, доступный в зеркалах dsl - что-то вдоль этих строк:

mount /mnt/$SOURCE/current.iso /mnt/iso -t iso9660 -o loop=/dev/loop0
cp -r /mnt/iso/KNOPPIX /mnt/$TARGET
cp -r /mnt/iso/boot /mnt/$TARGET

5) Проверьте это практическое руководство

Вы имеете, адаптируют эти строки:

title           Damn Small Linux
root            (hd0,0)
kernel         /boot/isolinux/linux24 root=/dev/sda1 ro lang=us toram noeject frugal
initrd          /boot/isolinux/minirt24.gz

Это означает, что необходимо адаптировать корневую строку, корень = параметр и пути согласно установке.

13
14.10.2013, 08:55
6 ответов

Да:

$ tmux attach -d || tmux new

-d необходимо для поведения как screen -D, т.е., отсоедините всех других.

Подключение ssh, затем присоедините или создайте, могло быть что-то как:

$ cat bin/stmux
#!/bin/sh
exec ssh -t $@ 'tmux attach -d || tmux new'

$ stmux my.remote.box
15
27.01.2020, 19:52
  • 1
    Да - это, кажется, самый эффективный способ достигнуть, что я запросил. Аналогично, я отношусь неодобрительно new-session в файле конфигурации в случае, если Вы хотите отредактировать его и перезагрузка во время tmux сессии. –  Geeb 16.01.2014, 12:07

Сделать tmux attach создайте новую сессию, когда нет один, используйте опцию new-session в tmux файле конфигурации. Создайте файл ~/.tmux.conf если это не существует и добавляет

new-session

к нему. Кроме того, я искажаю tmux кому: tmux attach :)

4
27.01.2020, 19:52
  • 1
    я предпочитаю не иметь new-session в ~/.tmux.conf потому что, если я перезагружаю команду использования конфигурации source-file ~/.tmux.conf (см. это) будет запущена, новая сессия. Да, я могу уничтожить его и затем присоединить к предыдущему, но это - немного раздражения. –  mmoya 14.05.2012, 14:04

Можно эмулировать это с функцией оболочки, это должно работать на любую совместимую POSIX оболочку:

tmux() {
    if [ "$#" -ge 1 ] && [ "$1" = -z ]; then
        shift
        command tmux detach 2>/dev/null
        command tmux attach "$@" || command tmux new-session "$@"
    else
        command tmux "$@"
    fi
}

Теперь, если Вы запускаете его как tmux -z, это должно выполнить действия, которые Вы ищете.

3
27.01.2020, 19:52

Я нахожу, что это работает лучше всего на меня на .bashrc

if [[ -z $TMUX ]]; then
  tmux attach-session || tmux new-session
fi
1
27.01.2020, 19:52
  • 1
    Как это объясняет полужирный раздел в OP? –  Anthon 14.10.2013, 08:53

этот вариант работает немного лучше:

tmux new-session -AD -s <session-name>
2
27.01.2020, 19:52

Если вы используете это внутри файла . shrc или аналогичного файла с exec я бы рекомендовал

if tmux ls
  exec tmux attach
else
  exec tmux
fi
0
27.01.2020, 19:52

Теги

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