Ответы пользователя по тегу Эмулятор терминала
  • Как отправить процесс в фон?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Здравствуйте.
    На Ubuntu server после ввода команды bg <номер процесса> ничего не происходит, просто возвращается строка на ввод.

    Так и должна просто возвращаться строка на ввод. Во первых если процесс уже был запущен и работал в фоне, то вы ничего не делаете. Если он был приостановлен, он просто должен перейти в running.
    Но для того, чтобы вам помочь, было бы неплохо чтобы вы привели лог своей консоли, как вы выполняете jobs, как вы указываете номер процесса. То есть выполнить jobs, bg номер, jobs

    При вводе команды bg <номер процесса> на экране начинает отображается вывод этого процесса, при этом окно терминала наглухо зависает и я ничего не могу сделать, даже остановить процесс (ctr+C)

    Как докажете что окно терминала именно зависает?
    для начала, если вы запустили процесс в фоновом режиме, то Ctrl+C естественно не может его остановить. Он же в фоне выполняется. Скорее всего вы не понимаете, что вам доступен терминал, в котором вы можете вводить другие команды.
    Фоновый процесс просто может писать текст в терминал.
    Напишите вслепую clear, например, проверьте что экран очистился ненадолго.
    И запускать процессы в фон, которые шлют много текста в терминал - в общем случае бессмысленно
    Ответ написан
    Комментировать
  • Какой есть универсальный и надежный способ замены байт в файле?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    xxd (hexdump) обычно везде есть

    Переводим bin в ascII дамп, с опцией -p будет сплошной поток. Затем тем же седом меняем, и конвертим ascII дамп назад в бинарник.
    Плюс можно смело менять размер файла.

    xxd -p file.original | sed 's/\x01\x02\x03/\x04\x05\x06/g' | xxd -p -r > file.updated
    Ответ написан
    Комментировать
  • Почему GitHub не предоставляет доставляет доступ к оболочке?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    потому что гитхаб это не виртуальный сервер, а удаленный репозиторий.
    Ответ написан
    Комментировать
  • Выравнивание строк в терминале?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В терминале как такового выравнивания не существует.

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

    Конечно можно написать функцию и вывод каждой команды через нее пропускать, чтобы через какой-нить printf выровнять все направо.

    Вывести один символ справа, можно например так:
    read WindowHeight WindowWidth<<<$(stty size)
    printf "%$WindowWidth" "A"

    Вычислять длину каждой строки и выравниваешь по центру или по правому краю.
    Но адекватного смысла такой вопрос лишен.

    Если надо весь вывод парсить, запусти новый баш с перенаправлением, например так:
    bash|(while read;do printf "%80s\n" $REPLY;done)
    вместо (..) можешь свой скрипт написать, который будет детально все парсить - вывод команд будет выравниваться.
    Ответ написан
  • Что использовать для создания консольного меню средствами терминала?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Стандартный select недостаточен?
    Ответ написан
    Комментировать
  • Что не так с моим SSH?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Беда в том, что это сервер в одной игре, где нельзя присылать команды из другого окна допустим или терминала второго


    Это какой-то бред.
    Сервер по хорошему, должен запускаться в фоне, и логи выводить не в консоль, а писать их в файл.

    Видимо вы умышленно запускаете сервер так, чтобы он продолжан писать логи вам в терминал. Зачем - непонятно.
    Почитайте справку как правильно запускать процесс сервера.
    Ответ написан
  • Почему Phpstorm не знает команду "ls"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Либо потому что хостинг на винде, либо потому что PATH не включает путь к ls
    Ответ написан
  • Как сделать кликабельный текст в BAT файле?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Поставь ConEmu как терминал по умолчанию
    Ответ написан
    Комментировать
  • Как настроить шрифты в консольном окне Windows из программы на си?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    А как вы на линуксе контролируете какой у вас "шрифт"?
    Пользователь не может себе поставить не стандартный, и все тогда полетит и на линуксе?

    Или вы путаете шрифт и кодировку?
    Я под виндой пользуюсь conemu, у меня во всех консольных командах Consolas 16 размера, и все отлично отображается
    5dd91ec13520c799680758.png
    Ответ написан
    Комментировать
  • Как в линуксе запускать программы отдельно от терминала?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    screen
    Ответ написан
    Комментировать
  • Как реализовать синхронизацию путей 2 терминалов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. Уточните собственно задачу, поскольку синхронизировать два терминала на практике обычно не требуется. Приведите практический пример использования.

    2. В качестве простого велосипеда, можно написать два алиаса, типа:
    alias savecd="echo cd $(pwd)>$HOME/bin/cdsync.sh"
    alias loadcd=$HOME/bin/cdsync.sh

    В одном терминале savecd, в другом loadcd. Но опять таки, мне кажется что ваша задача имеет в корне другое решение.
    Ответ написан
  • Терминал для андроида?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    screen или tmux на удаленном сервере подойдет?
    Ответ написан
    1 комментарий
  • Как настроить Termux для обучения?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    а в чем проблема замутить себе простейший VDS и подключаться к нему с планшета?
    Для работы в консоли трафика будет немного, к скорости не слишком требовательно, зато можете поставить и настроить все что нужно - и гит и баш.
    Ответ написан
    Комментировать
  • Существует ли в Linux/*BSD универсальная команда для определения консоли?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    $ tty
    /dev/pts/0
    Ответ написан
    Комментировать
  • Как создать свою команду в консоли?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    пишете startsite.sh на баш, помещаете его куда-нить в PATH

    #########################
    #!/bin/bash
    
    if [ -d "$1" ];
    then 
      cd /var/www/public_html/$1.loc
      atom
      gulp watch
    else
      echo "$1 website not found"
    fi

    #########################

    и запускаете его типа
    startsite.sh sitename
    Ответ написан
    Комментировать
  • Есть ли альтернатива Windows Termilal?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Поставьте git для винды, вместе с ним идет куча портированных утилит, включая bash
    ConEmu+FAR отличная оболочка для винды.
    Ответ написан
    Комментировать
  • Как оставлять скрипт работать после закрытия консоли?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    используйте nohup <ваша команда>

    собственно при разрыве коннекта, процессу отправляется сигнал hup (исторически от типа поднял трубку, модем оборвался).
    программа nohup блокирует этот сигнал, и в случае разрыва коннекта перенаправляет весь вывод, который должен был идти на экран (stdout) в файлик nohup.out (по умолчанию в том же каталоге где скрипт запускали)
    Ответ написан
    Комментировать
  • Терминал куда сохраняет выводимый текст на экран?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Команда cat выводит все в STDOUT.
    Если залогинен интерактивный пользователь, STDOUT ассоциирован с его виртуальным экраном, размеры которого задаются (x на y символов), следовательно все будет выводиться только в stdout, и обрезаться сразу после вывода.
    Если пользователь незалогинен, то cat может либо выдать ошибку, либо через nohup вывести в файл nohup.
    Читайте stdout и tty
    Ответ написан
    2 комментария