Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Стоит ли принимать приглашение на работу?

Лучший ответ:
По-моему вы тут нагородили проблем из ничего. Из вами написанного вывод: ни в чем не уверен, ничего полностью не знаю, нет опыта, предлагают синицу в руках, а вы думаете может поболтаться ещё без работы и без опыта и искать какие то коммерческие рельсы. Там не спокойные рельсы, а очень высокая конкуренция особенно среди джуниоров. Конечно соглашайтесь на текущее предложение, сейчас вы никто с дипломом, а после пары лет будете специалист с опытом, и вас коммерческие рельсы сами найдут. Тем более, что опыт работы программистом в Минобороны для коммерческих рельс звучит впечатляюще.

Худший ответ:
Готовьтесь, что Вы можете стать невыездным зарубеж на 5-15 лет после увольнения.
Лучше всего попросить познакомить Вас с теми, кто там уже работает, чтобы вникнуть 
/ расспросить о нюансах.
Вопрос: Не загружается страница через прокси в linux, что делать?

Лучший ответ:
 Попробовал прокси адрес на своем основном компьютере, тоже не работает 
Очевидно же, прокси более не доступен

Худший ответ:
Уже сам разобрался, оказывается мне подходят только https айпишники
Вопрос: Ошибка подключения к mysql. Почему?

Лучший ответ:
https://kinsta.com/blog/php-8/#incompatible-method...
Кратко: в PHP 8.0 метод класса-потомка (в вашем случае PHP_::query) должен иметь ту же сигнатуру, что и совпадающий по имени метод класса-родителя (PHP::query). Раньше такая ситуация вызывала только предупреждение, теперь ошибку.

Худший ответ:
В принципе Rsa97 уже все написал, но хочу подчеркнуть, что function query изначально было дурацкой идеей.
Функция-то правильная, но вот название надо было давать другое.

А, главное, если всё равно используется свой класс DB, то какой смысл было екстендить PDO, становится совсем непонятно. 
Ведь написать DB::query( тупо проще чем DB::$dbs->query(
И с архитектурной точки зрения так будет в миллион раз правильнее. 
Ну это если не считать что сам по себе статический класс DB это решение так себе. Но для процедурщины сойдет.
Вопрос: JavaScript и C#?

Лучший ответ:
Начните с C# хороший выбор. JS на  мой взгляд сложная штука, в основном из за своей "простоты". 
https://docs.microsoft.com/ru-ru/dotnet/standard/clr

Худший ответ:
Адекватно ли начать изучение программирования с JavaScript и C#?
Ни с того, ни с другого.
JS не даст полноценного представления о программировании, Решётка же не для новичка.
Учите Python, например.
Вопрос: Защита исходного кода от модификации?

Лучший ответ:
Тут (bytenode)Защита приложения

Худший ответ:
Часть логики и вычислений перенести на сервер. Активация софта по email и паролю. Все.
Вопрос: Регистрация Gmail массово как?

Лучший ответ:
1) Наймите 50-100 человек, и пусть регистрируют со своих пк и ip.
2) И мне кажется, там нужно указывать реальный номер телефона (решение смотрите в пункте 1).
3) И правильно делают что банять, так как спам - это плохо!

Худший ответ:
1) нужны номера телефонов, можно использовать сервисы, которые будут получать СМСки с кодом подтверждения, у популярных сервисов есть API
2) прокси или VPN (один ip-адрес выдержать до 5 регистраций)
3) браузер, который спрячет данные о твоем устройстве
4) знания Python и Selenium
Вопрос: Версальщик. Нужен совет. Что делать, если уже знаешь основы HTML, CSS, Javascript?

Лучший ответ:
Прошел обучение Way Up "Веб-верстальщик, начало".
Название попахивает инфоцыганством чистой воды. Когда пишут что в верстке есть где-то начало, то видимо они не хотят видеть конец вашего кошелька.
Только вот не знаю что дальше- стоит ли выбрать их платные курсы и какой именно ?
Не стоит, если вы вкидываете деньги на такую базу как верстка, что же вы будете делать когда Вас коснуться более тяжелые вещи, на которые не пилят курсы и нужно изучать в одно лицо. Вся информация в свободном доступе, в прекрасном виде и изложении.

Хочу стать профессиональным верстальщиком
Боюсь Вас растроить, но сейчас Вы вряд ли найдете работу профессиональным верстальщиком, легче менеджером или в такси. Что бы Вас взяли на хотя бы позицию джуна в студию или фронтендером в офис Вам нужно:

HTML5, CSS3, адаптивная, кроссбразерная, валидная верстка, gulp, pug, postcss. база php, база js, webpack, jquery, знания хотя бы wordpress, лучше wordpress+modx, лучше wordrpess+modx+opencart. В идеале если вы хотите получать не 30 тысяч рублей (так так тот  стек тянет на 25). То еще и отличное знание js + к нему react+vue. И начинать с 40 тысяч в первый год.

Доброе пожаловать в веб.

Худший ответ:
Сейчас тебе опытные зубы будут писать "изучай php, jquery, bootstrap"... Остановись, отфильтруй информацию. Подумай, что и зачем тебе хочется изучать.

Если тебе интересна тема фронтэнд разработки, то я тебе советую изучать две вещи:

1. JavaScript
2. Английский язык

Всё остальное - CSS, фреймворки, прочую лабуду - все успеешь и осилишь по пути. Библиотеки появляются и исчезают, а базовые основы языка остаются. Плюс потом, зная основы программирования, ты сможешь освоить и другие (Python, Go, и даже если прям очень захочется PHP) 

Ну и если ты про курсы - есть такой чувак Andrey Neagoie (сайт zerotomastery.io), у него есть несколько очень крутых курсов, в частности Web Developer: Zero to Mastery. Можешь скачать, они уже есть в свободном доступе, правда все на английском. А ещё у них есть Discord-сообщество с несколькими тысячами таких же обучающихся.

Удачи в начинаниях!
Вопрос: Выдача прав доступа?

Лучший ответ:
Две основные проблемы: 

 Переменная guild не определена. В данном случае Вы, скорее всего, хотите получить её из контекста - ctx.guild
 Guild.voice_channels и Guild.text_channels - "списки" (list) с каналами соответствующего типа. Списки не имеют атрибута set_permissions. Данный атрибут есть у каналов в списке. Для установки прав для каждого канала нужно данный список итерировать. 


@client.command()
async def set_permissions(сtx, role: discord.Role):
    for textchannel in ctx.guild.text_channels:
        await alltext.set_permissions(
            role,
            read_messages=True,
            send_messages=True,
            manage_channels=True,
            manage_roles=True,
        )
    for voicechannel in ctx.guild.voice_channels:
        await allvoice.set_permissions(
            role, connect=True, manage_channels=True, manage_roles=True
        )
    await ctx.send(
        f"{ctx.author.mention}, вы успешно установили {role.mention} права доступа во всех текстовых/голосовых каналах"
    )

Худший ответ:
Ну у вас же в консоле написано что не находить guild
Попробуйте так:
@client.command()
async def set_permissions(сtx, role: discord.Role = None):
  guild = ctx.message.guild #определяем сервера на котором была использована эта команда
  allvoice = guild.voice_channels
  alltext = guild.text_channels
  await alltext.set_permissions(role, read_messages = True, send_messages = True, manage_channels = True, manage_roles = True)
  await allvoice.set_permissions(role, connect = True, manage_channels = True, manage_roles = True)
  await ctx.send(f'{ctx.author.mention}, вы успешно установили {role.mention} права доступа во всех текстовых/голосовых каналах')
Вопрос: Как сделать поиск как у Хабр QnA?

Лучший ответ:
Начни с простого поиска введённой подстроки

1. Выделяешь таблицы, по которым будешь искать
2. Делаешь к ним запросы.
3. К таблицам тегов и пользователей запрос только к одному полю, запрос к таблице вопросов по нескольким полям. 

$search = '%'.$_GET['q'].'%';
$sql = "SELECT * FROM questions WHERE body LIKE ? OR title LIKE ?, LIMIT ?,?";
$stmt->prepare($sql);
$stmt->bind_param("ss", $search, $search, $limit, $offset);
$stmt->execute();
$rows = $stmt->get_result()->fetch_all(MYSQLI_ASSOC);

Худший ответ:
Поиск это большая задача.
Без специального ПО, как то Sphinx или ElasticSearch, будет сложно сделать качественно.
Например в поиске этого сайта вводите: "сделали поиск", "сделаем поиск", оно выдаст результаты со словами "сделать", т.е. формы слова учитывает
Вопрос: Как в Google Chrome отключить навсегда уведомление «отключение расширений в режиме разработчика»?

Лучший ответ:
Дополню ответы. Для Chrome 64bit ветка в реестре следующая:

HKEY_LOCAL_MACHINE\Software\WOW6432Node\Google\Update\ClientState\{8A69D345-D564-463C-AFF1-A69D9E530F96}
У строкового параметра ap меняем значение (в моем случае, x64-stable-statsdef_1) на 2.0-dev

Также можно установить и пользоваться Chrome Beta или Chrome Dev (Beta стабильнее Dev)

Возможно, еще один рабочий метод:
ghacks.net/2017/07/04/hide-chromes-disable-developer-mode-extensions-warning/
ru.railstoolkit.com/skryt-preduprezhdenie-chrome-ob-otklyuchenii-rasshirenii-v-r

Худший ответ:
Необходимо зайти в редактор реестра Win+R -> regedit -> Enter и найти ветку реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Google\Update\ClientState\{8A69D345-D564-463C-AFF1-A69D9E530F96}
В ней найти переменную с именем ap и изменить её значение на 2.0-dev

Браузер продолжает обновляться, после обновления окно заново не появляется. Проверено на стабильных версиях 80-82.
Вопрос: Laravel 5.8 требует php7.2?

Лучший ответ:
В composer.json вашего проекта зафиксируйте версию  doctrine/lexer которая не требует PHP 7.2
Смотря на содержимое composer.json EmailValidator 
можно сказать что требуется doctrine/lexer "^1.0.1"
А lexer 1.0.1 работает на php: >=5.3.2spoiler{
  "name":         "egulias/email-validator",
  "description":  "A library for validating emails against several RFCs",
  "homepage":     "https://github.com/egulias/EmailValidator",
  "type":         "Library",
  "keywords":     ["email", "validation", "validator", "emailvalidation", "emailvalidator"],
  "license":      "MIT",
  "authors": [
    {"name": "Eduardo Gulias Davis"}
  ],
  "extra": {
    "branch-alias": {
      "dev-master": "2.1.x-dev"
    }
  },
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/dominicsayers/isemail"
    }
  ],
  "require":      {
    "php": ">= 5.5",
    "doctrine/lexer": "^1.0.1"
  },
  "require-dev" :   {
    "satooshi/php-coveralls": "^1.0.1",
    "phpunit/phpunit": "^4.8.35||^5.7||^6.0",
    "symfony/phpunit-bridge": "^4.4@dev",
    "dominicsayers/isemail": "dev-master"
  },
  "suggest": {
    "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
  },
  "autoload": {
    "psr-4": {
      "Egulias\\EmailValidator\\": "EmailValidator"
    }
  },
  "autoload-dev": {
    "psr-4": {
      "Egulias\\Tests\\": "test"
    }
  }
}

Худший ответ:
Сейчас доступны такие вещи как Docker, systemd-nspawn, lxc, scl и наконец рукосборный Пых и ещё куча вариантов в нашем современном культурном обществе :)
Вопрос: Как реализованные такие переходы?

Лучший ответ:
Как и написали в комментариях, выполняются такие действия:
1. Ждём пока страница загрузиться
2. Вставляем загруженную страницу в конец страницы
3. Осуществляем переход (прокрутку страницы)
Реализация не такая и сложная, можно хорошо упростить если использовать фреймворк (react, vue и прочее)Понравился эффект приветствия на сайте, возможно кому ещё пригодится
https://codepen.io/anon/pen/xoZawm

Худший ответ:
Очень похоже на barbajs
Вопрос: Что необходимо настроить, чтобы не прописывать sudo для системных команд?

Лучший ответ:
su
и
su -
это разные команды.

Худший ответ:
в общем надо читать было маны :)
вот хорошая статья - ответ на мой вопрос.
https://www.kubuntu.ru/node/10964
Вопрос: Как сделать ховер, чтобы при наведение на один див другой блюрился(размывался)?

Лучший ответ:
Делайте ховер на родителя и блюрите все дивы, и ховер на текущий див, блюр убираете

Худший ответ:
https://codepen.io/5h4dy_s/pen/zYKGOzv - вот, как пример набросал за 3 минут пока пил чай
Вопрос: Как избавиться от жалоб DMCA на музыкальный сайт?

Лучший ответ:
Как избавиться от жалоб DMCA на музыкальный сайт?Гарантированно -  никак. Жаловаться имеет право каждый. На что угодно.

Но если вы уберете видео с сайта - жалобы с большой вероятностью прекратятся.

И надо понимать что такого рода жалобы пишет не человек, а бот.
Он там не разбирается в тонкостях законодательства и прочих неинтересных вещах. Там все проще - бот определил по некоторым признакам наличие видео на сайте - отправил жалобу по шаблону, и пошел дальше.

Действительно ли я нарушил чьи то права?Мало данных, но если вы разместили видео не получив разрешения от правообладателя - значит нарушили права этого самого правообладателя.
Законно ли размещать чужие музыкальные видео с Youtube у себя на сайте?При наличии разрешения от правообладателя - законно, иначе незаконно.
Если я ничего не нарушил, что нужно написать что бы страницы сайта восстановили в поиске и сняли с них ограничения?Зависит от того кто ограничил? Гугл - попробуйте им написать. Может поможет, а может и нет. Тут никто никому ничего не обязан. Может и не восстановить.

Худший ответ:
убрать музыкальный сайт

Действительно ли я нарушил чьи то права?
да
Законно ли размещать чужие музыкальные видео с Youtube у себя на сайте?

нет, как и любые видео
И самое главное:

попробуйте мимкрировать под  DMCA related сайт, но, конечно, ни о каком API и ифрейме не будет и речи - хранить придется самим и объясняться тоже
Вопрос: Как узнать отправителя по e-mail?

Лучший ответ:
Никак вы не узнаете, можете написать в поддержку Microsoft  для блокировки пользователя. А так заявите в полицию. если хотите, правда это особо не поможет.

Худший ответ:
Не понял, откуда тут взялся айфон? Письмо отправлено с MS Outlook, через корпоративные почтовые службы - там их черт-де сколько стоит - эксч, форефронт... После всего этого письмо было передано на hotmail и оттуда пришло. Кто это - Вам никто никогда не скажет - потому что логи подключения - в Пиндосии, а они вряд ли почешутся ради нас. Можно конечно в саппорт хотмейла написать, но это скорее всего без толку.

можно ли как-то по исходным сообщениям понять, что они отправлены с одного айфона? 
beg your pardon, captain? Откуда Вы взяли что тут причем какой-то айфон?
Вопрос: Что нужно знать и уметь, чтобы что-либо роботизировать?

Лучший ответ:
Это сложный вопрос ответ на который выходит за рамки данного форума. Лично я вам советую начать с книги "Юный кибернетик" Отряшенков Ю. М. Сама книга очень древняя и практического применения сегодня иметь не может, но теория там изложена великолепно в достаточной степени чтобы понять что к чему и куда копать. Параллельно начните изучать микроконтроллеры. Ни чего сверхсложного там нет особенно если для начала использовать любой детский набор Arduino 
ЗЫ. Не слушайте "особо умных" чайников о том что "Arduino это зло"
ЗЫ.ЗЫ. Китайские клоны Arduino как правило ни чуть не хуже фирменных но стоят в 3-4 раза дешевле

Худший ответ:
По фундаментальным основам ответили выше.
А по реализации для себя на коленке в основном нужно умение пользоваться алиэкспрессом, гуглом и ютубом, т.к. такие штуки обычно довольно примитивны и собираются из готовых модульных блоков. 
Достаточно посидеть денёк в ютубе и посмотреть на самоделки, чтобы окончательно понять из чего и как сделать свой автомат.
Вопрос: Не могу установить Linux ubuntu, при установке выдает ошибку в чем проблема?

Лучший ответ:
Не надо вам Линукс ставить. Зря потратите время.
Ждём описание ошибки.

Худший ответ:
попробуйте программой от linux rosa записать ubuntu на флешку
Вопрос: Как сделать на CSS c linear-gradient фон с мозаикой из черных маленьких квадратиков?

Лучший ответ:
С линейным не знаю, но можно сделать с радиальным. Накидал тут 3 варианта, с возрастающей степенью упоротости, в зависимости от того насколько принципиально чтобы были квадраты:
https://codepen.io/Arseny_dp/pen/OJMmVvv

А так, с фоновой картинкой довольно чистый вариант. Почему не хотите его использовать?


Худший ответ:
на линейном что то типо такого https://codepen.io/shadezp/pen/OJMmxqE
Вопрос: Почтовый сервер (железо) и домен у разных поставщиков, как настроить MX, A, PTR записи?

Лучший ответ:
Если у вас начались вопросы на этапе начальной настройки, то что же будет при эксплуатации? Спам, который посыплется к вам, ваша почта, которую контрагенты начнут считать СПАМом, ...
Не проще ли разместить вашу почту у МЭЙЛ.РУ, Яндекса, ЖМэйла и т.п. платно либо бесплатно? 
Имел опыт и со своим "железным" почтовым сервером, и с корпоративной почтой на стороннем почтовом ресурсе - предпочитаю отдать почту "дяде" и не иметь головняка с ней.

Худший ответ:
Как вариант, перенести dns обратно в рег ру или в другой сервис, потом настройте все записи iredmail.
Вопрос: Обязательно нужен специальный ноутбук для работы веб-дизайнером?

Лучший ответ:
Нет, никакого "специального" ноутбука не нужно.
Берите такой, какой сможете позволить - побольше ОЗУ, помощнее процессор, пошире экран.

Худший ответ:
Вы уж простите за каламбур, но для занятия без дизайном, подойдет любой ноут ))))
Вопрос: Какие книги посоветуете для начала изучения Javascript, PHP, SQL?

Лучший ответ:
Мартин Грабер - SQL для простых смертных
Дмитрий Котеров - PHP 7
https://learn.javascript.ru

Худший ответ:
Иди в библиотеку, бери несколько книг и читай по мере повышения сложности. То же самое касается инфы в инете
Вопрос: Как вызвать функцию в отдельном документе?

Лучший ответ:
Заведи привычку всегда js файлы все подключать перед закрывающимся </body>.

Худший ответ:
оберни свйо скрипт в это $( document ).ready(function() {
твой код

});

 конпка сначала должна загрузиться, а потом скрипт повесить на нее слушатель. у тебя видно скрипт грузится первее
Вопрос: Как автоматически улучшать стиль CSS перед коммитом?

Лучший ответ:
У меня в проектах это так сделано:"husky": {
        "hooks": {
            "pre-commit": "lint-staged"
        }
    },
    "lint-staged": {
        "!(_*).scss": [
            "csscomb --tty-mode",
            "stylelint --fix --color --config ./.stylelintrc",
            "git add"
        ],
        "*.js": [
            "eslint --fix --color",
            "prettier --write",
            "git add"
        ]
    },
И все отлично работает. Файлы с префиксом _, например _filename.scss, csscomb пропускает.
P.S. можно по-порядку указать, какие инструменты использовать перед коммитом, т.к. это просто cli-интерфейс, как будто командная строка.

Худший ответ:
Prettier не умеет расставлять порядок свойств. Это вообще очень простой инструмент, который заботится только о базовом форматировании. 
То, что вам нужно, реализуется средствами stylelint и его плагина stylelint-order. Вот очень толковая статья, после прочтения которой вопросов не должно остаться.
Вопрос: Почему нельзя скрыть группу элементов в SVG с помощью CSS?

Лучший ответ:
CSS работает внутри одного документа, а SVG в теге object это другой документ. У него свои стили и стили родительского документа к нему не применяются.

Это примерно то же самое, что требовать применения своих стилей к документу в IFRAME.

Что делать? Лезть внутрь документа (через contentWindow) и править стили там.

Худший ответ:
Все работает в точности как вы прописали
snippet
Вопрос: Можно ли зарядкой от телефона(samsnung A50) заряжать ноутбук (usb type-c)?

Лучший ответ:
Прост этот порт просто существует в моем ноуте и я не совсем понимаю зачем.
Очевидно, чтобы подключать устройства с type-c.
p.s.: пожаловался на вопрос, так как он не несет никакого смысла. У вас есть телефон, зарядка и ноутбук. Вы можете проверить всё самостоятельно.

Худший ответ:
Зарядка от телефона обычно намного меньшей мощности.
Так что не сожжёте.
Проверяйте.
PS: я именно так работаю сейчас и пишу это сообщение.
Вопрос: Какое есть ПО для создания виртуальной локальной сети в интернете работающее как Win так и в Linux?

Лучший ответ:
Один "белый" IP решит сразу все проблемы!

Худший ответ:
Wireguard.
Быстрый, легко настраиваемый, клиенты есть под все платформы.
Вопрос: Как запретить пользователю доступ к php,json файлам через .htaccess, чтобы работали ajax запросы?

Лучший ответ:
На самом деле никак. Пользователь это браузер, браузер должен через Ajax обращаться к скрипту. Ajax это по сути и есть прямой запрос. Можно поиграться с CORS, но результата будет ноль ибо  он не спасет от такого.

Стоит подумать какую проблему вы пытаетесь решить этим. Что это за скрипт и почему надо его ограничить?

Худший ответ:
.htaccess
SetEnvIfNoCase X-Requested-With XMLHttpRequest ajax
Order Deny,Allow
Deny from all
Allow from env=ajax

и закинуть это в отдельную папку типа /ajax/ вместе с теми скриптами и файлами к которым доступ разрешён только посредством XHR-запросов
Вопрос: Как добавить свой breakpoint в Bootstrap 4?

Лучший ответ:
Подключаешь sass версию бутстрапа
Копируешь себе переменные из _variables.scss и переопределяешь до подключения самого бутстрапа
https://github.com/twbs/bootstrap/blob/master/scss...$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px
);
$container-max-widths: (
  sm: 540px,
  md: 720px,
  lg: 960px,
  xl: 1140px
);

Худший ответ:
хм?@media (min-width: 320px) and (max-width: 413px) {
    /* стили */
}
@media (min-width: 414px) and (max-width: 575px) {
    /* другие стили*/
}
Вопрос: С чего начать изучение автоматизации бизнес процессов на Java?

Лучший ответ:
Автоматизация бизнес-процессов - очень широкая прикладная область. И в отличии от готового решения "1С:Предприятие", Java - это язык общего назначения, на котором можно написать почти что угодно и как угодно. Поэтому простого ответа на ваш вопрос нет. Начните с изучения языка и знакомства с экосистемой.

Худший ответ:
Связываясь с Java вы себя привяжете к компании Oracle.
Вопрос: В чем отличия сервера и мощного ПК для терминалки 1с?

Лучший ответ:
В чем отличия сервера и мощного ПК для терминалки 1с?В производительности и скорости работы.
Т.е у вас выбор или поставить низкопроизводительный компьютер с гордым лейблом HP, либо собрать действительно быстрый и производительный сервер под конкретные задачи из обычных комплектующих.
Сборка  у вас кривая.
Процессор - нужно минимум четыре реальных ядра с максимальной частотой. Причем не в турбо режиме а в нормальном.
Мат. плата-  переплатили. Возьмите максимально недорогую и простую плату от известного бренда например ASUS. никаких Z370-A PRO и прочего. Главное чтобы четыре слота под оперативку было.
SSD - только NVMe,  желательно SAMSUNG серии PRO, т.е на MLC.
Охлаждение - любое из подходящих по TDP, и малошумное
Корпус - под цвет штор в офисе.
Память - минимум 16, желательно одной планкой, проще будет добавлять.
Блок питания - на мощность вообще не стоит смотреть, а вот сертификат желателен.
Оптический привод - для чего он нужен???? А вот HDD докупить стоит.
Сетевой адаптер - если вам встроенного мало, возьмите что нибудь более менее адекватное.
В общем конфигурация не то чтобы совсем плохая, но далеко не оптимальная.
Ну и конфигурация в таком виде как вы ее привели вообще не будет работать. На нее даже ОС установить не получится, ибо диск не подходит к мат. плате.

Худший ответ:
Если используемые конфигурации на управляемых формах, то лучше не RDP, а публиковать базы на веб-сервере ( Apache или IIS) и подключаться тонким клиентом по http/https.
Вопрос: Как в bash написать скрипт на открытие нескольких окон терминалов?

Лучший ответ:
Как выше сказали в башу это не относится, но если хочется запустить несколько, например, вкладок то нет ничего проще. Например, для mate-terminal 
mate-terminal --maximize --window -e "htop" --tab -e "top" --tab -e "atop" и так далее. 
Для xterm 
xterm -e htop & xterm -e top & xterm -e atop & etc.
И вообще для каждого эмулятора терминала есть маны.

Худший ответ:
Никак. Это не относится к башу.
Это должен как-то поддерживать терминал; но, надо признаться, я про такое даже не слышал.
Вопрос: Экран MacBook Pro 13 глючит. В чем может быть причина?

Лучший ответ:
Он поломался.
Большинство комментариев в ролике с предыдущего ответа озвучивают цифру, которую человек выложил за ремонт. 
Чтобы это нибыло, шлейф, разъем, или чет посерьезнее, в маке, сомневаюсь что вы это сами почините.

Худший ответ:
Нашел ролик с такой же проблемой - https://www.youtube.com/watch?v=NUW2QZq4sxg
Почитай комментарии, может, найдешь какую-то инфу.