Оконечный мультиплексор обладает каким-либо преимуществом при использовании с менеджером окон мозаичного размещения?

Очень странный, чтобы завершение работы добралось до той точки и не работы.

Вещи попробовать:

  • Примените любые доступные обновления BIOS платы. Попытка, также сбрасывающая опции BIOS принять значение по умолчанию.
  • Посмотрите, существует ли обновленное ядро в Вашем распределении. Мог бы попытаться компилировать Ваше собственное.
  • Я думаю, что существует опция компиляции ядра, которая говорит ядру не перезаписывать первый 1 мегабайт RAM, где BIOS может возможно хранить информацию, этому нужно для вещей. Возможно, необходимо работать, ядро с этим включило, если это уже не.
  • Узнайте, какой чипсет находится на Вашей плате, и погуглите его, чтобы видеть, существуют ли какие-либо известные несовместимости или обходные решения.
  • Если все остальное перестало работать, Вы могли бы изучить что kexec может сделать, хотя это не эквивалентно аппаратному сбросу.
11
16.05.2012, 16:17
5 ответов

Я использую dwm и tmux. Прежде, чем учиться использовать tmux, я имел бы несколько терминалов открытыми для разных вещей и имел бы их в различных тегах. Теперь я могу выполнить все в одной tmux сессии, под единственным тегом, и могу отсоединить и повторно прикрепить, не теряя состояние, если я должен перезапустить X.

9
27.01.2020, 19:57

Дополнительное преимущество оконечных мультиплексоров - то, что Ваши сессии мультиплексора все еще будут живы, и можно снова соединиться с ними, даже если X (настольная сессия) катастрофические отказы, или Вы вышли X.

16
27.01.2020, 19:57

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

Экран предлагает возможности последовательной консоли, но я просто использую специализированное приложение (miniterm.py распределенный с Python), когда мне нужно это. Иначе я ни о чем не могу думать бесцеремонно, что любой может сделать, и другой не может, но можно было бы сделать это более простой, чем другой.

Я учился бы один или другой, и если Вы любопытны или неудовлетворены тем, что Вы выбрали, попробуйте другой. Я предпочитаю tmux, лично.

1
27.01.2020, 19:57

Использовать как тайловый оконный менеджер, так и терминальный мультиплексор.

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

По сути, я использую возможности мозаики i3 , чтобы заменить / расширить функциональность разделения / перемещения окон терминального мультиплексора, чтобы (imho) получить лучшее из обоих миров.

Приведенный ниже сценарий используется здесь для управления подключением к сеансу / обнаружению и очистки при запуске терминала:

#!/bin/bash
# This script attaches the terminal to a common session, where all
# terminals can show any window of the main tmux session independently
# This script also cleans up "old" sessions
# Todo: Cosmetic fix-ups. Make less verbose.

DEBUG="y"
showRun(){ echo Will run: $@;test -z $DEBUG||read -n1 -p"Press ENTER";$@; }

SNAME=${1:-XyZ}

if ! tmux has -t $SNAME; then
    echo -n "Session $SNAME not found, creating it: "
    showRun exec tmux new-session -s $SNAME;
else
    echo -n "Session $SNAME found: "
    MySESSION=$(tmux ls | grep -E "^$SNAME:.*\(attached\)$")
    echo $MySESSION;
    if [ -z "$MySESSION" ] ; then
        echo "Session $SNAME unattached, seizing it:"
        showRun exec tmux attach -t $SNAME \; new-window
    else
        echo "Session $SNAME already attached, finding grouped Sessions:"
        REGEX="group ([^)]*)"
        [[ $MySESSION =~ $REGEX ]]
        GNAME=${BASH_REMATCH[1]}
        GSESSIONS=$(tmux ls | grep "group $GNAME)" | grep -v $SNAME:)
        echo "$GSESSIONS"
        if [ -z "$GSESSIONS" ]; then
            echo "No sessions in group with $SNAME found, creating new one:"
            showRun exec tmux new-session -t $SNAME \; new-window
        else
            FGSESSIONS=$(echo "$GSESSIONS" | grep -v attached )
            if [ -z "$FGSESSIONS" ]; then
                echo "No free sessions in group $GNAME found, creating new one:"
                showRun exec tmux new-session -t $SNAME \; new-window
            else
                echo -e "Free grouped Sessions:\n $FGSESSIONS";
                if echo "$FGSESSIONS" | tail -n +2 | grep . > /dev/null; then
                    echo "Several detached Sessions found, cleaning up:"
                    echo "$FGSESSIONS" | while read SID x ; do
                        if [ -z $KEEPSID ]; then
                            KEEPSID=${SID%:*};
                            echo "Keeping session $KEEPSID for takeover after cleanup"
                        else
                            echo "Cleaning up old detached session $SID"
                            tmux kill-session -t ${SID%:}
                        fi;
                    done
                    KEEPSID=$(tmux ls|grep "group $GNAME)" | grep -v attached);
                    KEEPSID=${KEEPSID%: *}
                    echo "Attaching to session $KEEPSID:"
                    showRun exec tmux attach -t $KEEPSID \; new-window
                else
                    echo "Free session ( ${FGSESSIONS%: *} ) found, seizing it:"
                    showRun exec tmux attach -t ${FGSESSIONS%: *} \; new-window
                fi ;
            fi ;
        fi ;
    fi ;
fi
2
27.01.2020, 19:57

Другой полезный аспект терминального мультиплексора в этом сценарии — после подключения к удаленным серверам. Я нахожу типичный вариант использования

  1. Откройте окно терминала на локальном компьютере.
  2. ssh на удаленный сервер.
  3. tmux/screen теперь обеспечивает мультиплексирование на удаленном сервере, позволяя легко открывать новые терминалы/оболочки на удаленном сервере. По сравнению с открытием второго терминала на локальном ПК и повторным -подключением со вторым ssh, это на один шаг меньше.
2
27.01.2020, 19:57

Теги

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