Прочитав документы ( https://api.drupal.org/api/drupal/core!modules!views!src!ViewExecutable.php/class/ViewExecutable/8 ), я попробовал следующее (что сработало):
$view = \Drupal\views\Views::getView('your_view_id');
$view->setDisplay('your_display_id');
$displayObj = $view->getDisplay();
//$displayPluginTitle = $displayObj->pluginTitle()->render();
//$displayTitle = $displayObj->getOption('title');
$displayName = $displayObj->display['display_title'];
NB1: я использую функцию рендера для объекта TranslatableMarkup , это то, что возвращает функция pluginTitle. Там можно было бы использовать другие функции, например, getUntranslatedString
NB2: я неправильно понял OP. :-) Закомментировал неисправную часть кода, которая возвращает заголовок плагина дисплея, а не заголовок дисплея, как было запрошено. NB3: я неправильно понял ОП. СНОВА! :-) Закомментировал неисправную часть кода, которая возвращает заголовок дисплея, а не имя дисплея, как было запрошено. В мою защиту это свойство помечено как «Отображаемое имя», а его имя - «display_title» (как упоминалось в ОП).
Снимок экрана из примера Views:
И тестовый скрипт, который получает заголовок дисплея (с выводом):
Ура!