Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Опция "Консоль по умолчанию" не работает?

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Опция "Консоль по умолчанию" не работает?, Proxmox Виртуальная Среда
     
    H4R0
    Guest
    #1
    0
    17.04.2020 11:59:00
    Иногда мне нужно управлять моими ВМ через графический интерфейс Proxmox. Проблема в том, что я всегда хочу использовать xterm. У моих ВМ нет виртуальной GPU. Установка консольного просмотрщика по умолчанию в разделе «центр обработки данных» -> «параметры» не имеет эффекта. Proxmox по-прежнему открывает novnc на вкладке консоли для ВМ, но при нажатии кнопки появляется всплывающее окно xterm. Я хочу управлять моими ВМ во вкладке основной страницы и не использовать всплывающие окна.
     
     
     
    Asiier
    Guest
    #2
    0
    17.05.2020 18:49:00
    У меня точно такая же проблема, как у H4R0. Все настроено верно, по умолчанию стоит xterm.js, но каждый раз, когда я нажимаю "Console", открывается noVCN вместо xterm.js. Хотя кнопка "Console" в правом верхнем углу по умолчанию корректно запускает xterm.js.
     
     
     
    H4R0
    Guest
    #3
    0
    17.05.2020 18:53:00
    Кстати, в итоге я воспользовался командной строкой Proxmox и подключался по SSH к моим виртуальным машинам.
     
     
     
    Asiier
    Guest
    #4
    0
    17.05.2020 18:57:00
    Да, я так делаю, когда нужно набрать больше пары команд. Но использовать браузер довольно удобно, когда просто нужно что-то быстро проверить... Надеюсь, они это исправят, так как noVCN работает не очень хорошо... (Особенно с разными раскладками клавиатуры). По крайней мере, по сравнению с xterm.js, который почти так же удобен, как и SSH.
     
     
     
    H4R0
    Guest
    #5
    0
    17.05.2020 20:09:00
    Да, я имел в виду веб-GUI shell, для Proxmox он открывает xterm вместо novnc, так что можно использовать основной shell и просто подключаться по SSH к гостевым системам. Поэтому вместо выбора опции "left console" для гостевой системы выбирай свой гипервизор, а потом "left console" option. Я все равно хотел бы, чтобы xterm работал и для других VM, но и настраивать нормальную поддержку последовательного порта в гостевой системе тоже геморрой.
     
     
     
    volfan6415
    Guest
    #6
    0
    17.02.2022 00:22:00
    Хочу доложить, что проблема сохраняется, было бы здорово это исправить. Похоже, это уже зафиксировано как ошибка https://bugzilla.proxmox.com/show_bug.cgi?id=1926. А вот ещё старая тема с 2018 года по этому поводу: https://forum.proxmox.com/threads/console-default.43879/
     
     
     
    t.lamprecht
    Guest
    #7
    0
    17.02.2022 08:26:00
    К слову, консоль внешнего окна уже открывается как xterm.js, если она так настроена. Для встроенной консоли мы могли бы проверить наличие последовательной консоли в дополнение к этому, так как только в этом случае xterm.js действительно может работать, насколько я помню.
     
     
     
    mietz
    Guest
    #8
    0
    29.06.2022 11:45:00
    Звучит отлично, держите нас в курсе!
     
     
     
    mietz
    Guest
    #9
    0
    23.04.2024 20:12:00
    @t.lamprecht какие-нибудь новости по этому вопросу?
     
     
     
    mietz
    Guest
    #10
    0
    14.12.2024 12:00:00
    Я пофиксил это с помощью костыльного скрипта Tampermonkey: JavaScript: // ==UserScript==
    // @name         Proxmox swap embedded console
    // @version      1.0
    // @description  Swap noVNC to xterm.js in Proxmox embedded console
    // @match        *://*/
    // @include      /^https:\/\/.*:8006\/#v.*:=node%2F.*:.*:=consolejs:$/
    // @grant        none
    // ==/UserScript==

    (function() {
       'use strict';

       function modifyConsoleSource(div) {
               const iframe = div.querySelector('iframe');
               if (iframe && iframe.src) {
                   const urlParams = new URLSearchParams(iframe.src.split('?')[1]);
                   const vmid = urlParams.get('vmid');
                   const node = urlParams.get('node');

                   if (vmid && node) {
                       const newSrc = `/?console=kvm&xtermjs=1&vmid=${vmid}&node=${node}&cmd=`;
                       const currentSrc = new URL(iframe.src, window.location.origin).toString();
                       const normalizedNewSrc = new URL(newSrc, window.location.origin).toString();

                       if (currentSrc !== normalizedNewSrc) {
                           iframe.src = newSrc;
                           console.log('Modified iframe src:', newSrc);
                       } else {
                           setTimeout(() => {}, 1000);
                       }
                   } else {
                       console.err('Could not extract vmid or node from iframe src');
                   }
               } else {
                   setTimeout(() => {
                       console.warn('Iframe not found within div, sleeping 3 seconds');
                   }, 3000);
               }
       }
       function checkIfPageHasConsole() {
           const pve_div = document.querySelector('div[id^="PVE-qemu-Config-"]');
           const lxc_div = document.querySelector('div[id^="pveLXCConfig-"]');
           const novnc_div = document.querySelector('div[id^="pveNoVncConsole-"]');
           if (novnc_div && pve_div && !lxc_div) {
               modifyConsoleSource(novnc_div)
           }
       }
       const observer = new MutationObserver(checkIfPageHasConsole);
       observer.observe(document.body, { childList: true, subtree: true });
    })(); Возможно, ты сможешь определить на JavaScript, установлено ли отображение на сокет, путем поиска /использования объекта Ext. Но этого мне было достаточно.
     
     
     
    cxmc
    Guest
    #11
    0
    04.02.2025 13:11:00
    Спасибо, это работает отлично.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры