Установка инструментов VMware

Не используйте команду replot , используйте вместо нее запятую ,
Поскольку в вашем скрипте я не вижу очевидных причин для необходимости использования команды replot , Я предлагаю напрямую использовать запятую , для разделения двух кривых, которые будут построены: например, построить sin (x), cos (x) .

Считайте это хорошей привычкой, но больше, это другое в принципе (см. Ниже).
Возможно, вам будет интересно поместить \ в качестве последнего символа для разделения одной строки (обратите внимание, что после этого не должно быть пробелов или других символов). Это делает сценарий более чистым.

# ...
set style data linespoint   # To avoid to repeat it on each line of plot command
                            # Note below no spaces after the `\` 
plot "<(sed -n '2,6p'  sandbox_gp_pure.data)"  using 3:4  \
   , "<(sed -n '7,11p' sandbox_gp_pure.data)"  using 3:4 

С помощью команды replot вместо вы снова строите каждую кривую , уже присутствующую на графике (повторное считывание данных и повторное выполнение всех следующих операций), и только после ] вы строите новую кривую.

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

Более того, в терминале как pdfcairo с

set terminal pdfcairo;  set output 'my.pdf' ;
  plot    sin(x) 
  replot  cos(x)
set output  ; set terminal qt # or whatever is your default terminal

вы получите 2-страничный документ и большой pdf-файл.


Примечание. Вы можете использовать ключевое слово every без необходимости создавать подоболочки () и вызывать внешние программы, такие как sed .Если вы не можете предварительно заказать их с помощью sort , вы можете добавить smooth unique , чтобы построить набор данных со стилем linespoints , который любит записей, упорядоченных по координате x .

plot "sandbox_gp_pure.data" every ::1::5   us 3:4 t "set 1" w linesp \
   , ''                     every ::6::10  us 3:4 t "set 2" w linesp

Или, если вы хотите, чтобы они были заказаны

plot "sandbox_gp_pure.data" every ::1::5  u 3:4 smooth unique t "set 1" w linesp\
   , ''                     every ::6::10 u 3:4 smooth unique t "set 2" w linesp

Еще одним преимуществом является портативность. Он будет работать даже там, где sed не установлен, и должен работать даже под Windows.
Вы можете заметить сдвиг номера строки , потому что он начинается с 0 .

Первый элемент данных в каждом блоке имеет номер «0», как и первый блок в файле .


Команда gnuplot help replot вывод:

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

Аргументы, указанные после команды replot , будут добавлены к последней команде plot или splot ( с подразумеваемым ' , 'разделитель ) перед повторением .

2
29.08.2018, 22:45
1 ответ

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

Чтобы установить его в Ubuntu/Debian, выполните:

sudo apt update
sudo apt install open-vm-tools

Если на виртуальной машине запущен настольный/графический интерфейс и на настольном компьютере/ноутбуке установлены инструменты VMware, как в вашем случае, вы также можете установить open-vm-tools-desktop, поэтому вместо этого используется команда:

sudo apt install open-vm-tools open-vm-tools-desktop

В качестве дополнительного преимущества, open-vm-tools, по крайней мере, в чистом Debian, не нужно компилировать и, следовательно, не нужно устанавливать ни заголовки ядра, ни компилятор.

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

Из Ubuntu Wiki VMware/Tools

VMware recommends users to use open-vm-tools on Linux, including Ubuntu.

Из технического описания VmWare Поддержка VMware для открытых -vm -инструментов (2073803)

Benefits

The primary purpose for open-vm-tools is to enable operating system vendors and/or communities and virtual appliance vendors to bundle VMware Tools into their product releases. open-vm-tools is the open source implementation of VMware Tools and consists of a suite of virtualization utilities that improves the functionality, administration, and management of virtual machines within a VMware environment.

.....

The benefits of bundling open-vm-tools are:

  • End users get the best out-of-box experience to efficiently deploy virtual machines on VMware virtual infrastructure.

  • Reduces operational expenses and virtual machine downtime, because updates to open-vm-tools packages are provided with operating system maintenance updates and patches. This eliminates separate maintenance cycles for VMware Tools updates.

  • No compatibility matrix check is required for open-vm-tools. Adhering to the VMware Compatibility Matrix for the guest OS release is sufficient.

  • open-vm-tools bundled with the operating system provides a compact footprint optimized for each OS release.
    .....

    VMware support policy

  • VMware recommends using open-vm-tools redistributed by operating system vendors.
    ...

  • VMware does not recommend removing open-vm-tools redistributed by operating system vendors.

ПС. Я управлял парой сотен серверов виртуальных машин Debian в VMWare ESX, VMWare ESXi и виртуальных машин Debian/Ubuntu в VMWare Fusion, используя открытые инструменты -vm -от Debian 5 до Debian 9 с большим успехом.
PS2. Убунту основан на Дебиане. Mint основан на Ubuntu ().

4
27.01.2020, 21:58

Теги

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