Какое окно называется активным: активное окно — это… Что такое активное окно?

Содержание

активное окно — это… Что такое активное окно?

  • активное ожидание
  • активное падение напряжения

Смотреть что такое «активное окно» в других словарях:

  • активное окно — Окно графического интерфейса пользователя, в котором в данный момент производятся активные действия. Выделяется среди остальных окон подсвеченным другим цветом заголовком окна. В активном окне функционирует указатель курсора.… …   Справочник технического переводчика

  • окно с фокусом ввода — активное окно окно с фокусом ввода Окно в графическом интерфейсе пользователя, которое в настоящий момент активно и может принимать информацию от пользователя или команды от программы. При выборе окна пользователем цвет заголовка окна изменяется …   Справочник технического переводчика

  • Всплывающее окно — (англ. pop up)  окно, открываемое на экране компьютера в результате выполнения какой либо операции.

    Содержание 1 Назначение 2 Применение …   Википедия

  • Windows (клавиша) — У этого термина существуют и другие значения, см. Windows (значения). Клавиша Windows на клавиатуре ноутбука …   Википедия

  • Сочетание клавиш — (синонимы: горячая клавиша, шорткат (англ. shortcut), клавиша быстрого доступа, клавиша быстрого вызова, клавиатурный ускоритель) (англ. keyboard shortcut, quick key, access key, hot key) (для программного обеспечения) разновидность… …   Википедия

  • Shortcut — Сочетание клавиш (синонимы: горячая клавиша, клавиша быстрого доступа, клавиша быстрого вызова, клавиатурный ускоритель) (англ. keyboard shortcut, quick key, access key, hot key)  нажатие одной или нескольких клавиш на клавиатуре для выполнения… …   Википедия

  • КБВ — Сочетание клавиш (синонимы: горячая клавиша, клавиша быстрого доступа, клавиша быстрого вызова, клавиатурный ускоритель) (англ. keyboard shortcut, quick key, access key, hot key)  нажатие одной или нескольких клавиш на клавиатуре для выполнения… …   Википедия

  • Клавиатурное сочетание — Сочетание клавиш (синонимы: горячая клавиша, клавиша быстрого доступа, клавиша быстрого вызова, клавиатурный ускоритель) (англ.

    keyboard shortcut, quick key, access key, hot key)  нажатие одной или нескольких клавиш на клавиатуре для выполнения… …   Википедия

  • Клавиатурные сокращения — Сочетание клавиш (синонимы: горячая клавиша, клавиша быстрого доступа, клавиша быстрого вызова, клавиатурный ускоритель) (англ. keyboard shortcut, quick key, access key, hot key)  нажатие одной или нескольких клавиш на клавиатуре для выполнения… …   Википедия

  • Клавиша быстрого вызова — Сочетание клавиш (синонимы: горячая клавиша, клавиша быстрого доступа, клавиша быстрого вызова, клавиатурный ускоритель) (англ. keyboard shortcut, quick key, access key, hot key)  нажатие одной или нескольких клавиш на клавиатуре для выполнения… …   Википедия

  • Клавиши-модификаторы — Сочетание клавиш (синонимы: горячая клавиша, клавиша быстрого доступа, клавиша быстрого вызова, клавиатурный ускоритель) (англ. keyboard shortcut, quick key, access key, hot key)  нажатие одной или нескольких клавиш на клавиатуре для выполнения… …   Википедия

их виды, основные элементы и как сними работать

Всем привет! Продолжаем с вами изучать компьютерную грамотность. И если вы читали мои предыдущие статьи, то тогда вы уже много знаете и умеете.

Думаю, что сейчас нет такого человека кто не сталкивался бы с таким понятием как – окно Windows. Но, а если вы являетесь таковым, то уж вам точно следует прочитать эту статью до конца.

А для тех, кто уже имеет представление об этом тоже будет неплохо ознакомиться с этим материалом.

Почему? Спросите вы.

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

А в этой самой статье мы как раз и рассмотрим их.

И так приступим.

Что это такое

Как мы уже знаем из одной из предыдущих статей – Windows в переводе означает «окна».

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

И как наверно вы уже заметили, чтобы вы не открыли это, отображается в прямоугольной области. Вот эта область и называется окно.

Основные виды

В зависимости от тех задач, которые предстоит выполнить пользователю окна можно подразделить на следующие виды;

  • Программные (приложений)
  • Документы
  • Запросов
  • Контекстных меню
  • Диалоговые
  • Активные

Программные (приложений)

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

Приложение

Программа

 

Более подробно о компьютерных программах и приложениях можете почитать здесь.

Документы

Открываются они только в окне своего приложения и отображаются в них документы, созданные в программах для Windows.

После открытия становится доступна рабочая область в которой создается или редактируется различная информация с помощью устройств ввода таких как клавиатура и компьютерная мышь.

Ярким примером является документ Word.

Запросы

Они появляются поверх всех остальных во время работы за ПК. В них отображаются запросы на подтверждение тех или иных действий или содержит запрос на определенную информацию.

Для них существует два действия предоставить ответ на запрос или подтвердить действие, или просто закрыть.

Еще их называют диалоговые, а они в свою очередь могут быть:

Модальные – это окна после появления которых блокируется приложение, и чтобы продолжить работу здесь следует завершить все действия.

По предложенным действиям их можно подразделить на три типа:

  • Требуется ввести определенную информацию
  • Оповещает пользователя о каких-либо совершённых действиях
  • Предлагает завершить или продолжить работу приложения

Немодальные – после появления приложение продолжает работать. Его можно свернуть или закрыть и продолжить работу в приложении.

Контекстное меню

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

 

Всплывающие

В основном они используются системой для информирования или с требованием совершить то или иное действие.

А также они часто появляются при работе в веб – браузерах при посещении различных сайтов. Но их появление можно легко запретить в настройках браузера.

Давайте я расскажу коротко об этих настройках на примере Яндекс.Браузера

Переходим в настройки

Ищем «сайты» и жмем на «расширенные настройки сайтов»

Ставим галочку «разрешены» или «запрещены»

Но эти вопросы мы будем рассматривать в рубрике «Освоение интернета» когда будем с вами изучать веб-браузеры. Так что подписывайтесь на обновления блога чтобы не пропустить.

О том, как это сделать можете почитать здесь.

Активные

Активным окном называют то которое расположено поверх остальных и в котором мы на данный момент работаем. Также можно встретить такое название как «рабочее окно».

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

С видами разобрались. Думаю, что все понятно. Если нет не стесняйтесь задавайте вопросы в комментариях.

Теперь давайте переходить непосредственно к работе.

Работа с окнами Windows

Любое окно включает в себя элементы управления. Они могут отличаться в зависимости от того какой тип окна открыт. Но основные всё-таки присутствуют во всех видах.

Давайте разберем максимальное количество элементов на примере папки «мой компьютер». Так как с папками приходится работать очень часто.

Элементы управления

И так как мы видим на скриншоте показаны где располагаются основные элементы и их названия.

1 Системный значок

Этот значок находится верхнем левом углу и при нажатии на него открывается меню управления.

С помощью которого можно выполнить в зависимости от его расположения на мониторе следующие действия;

  • Восстановить
  • Переместить
  • Изменить размер
  • Свернуть
  • Развернуть
  • Закрыть

2 Заголовок

Выводится вверху и отображает название открытого объекта. В нашем случае «Этот компьютер». Если окно является активным, то он подсвечивается более ярким цветом.

При двукратном нажатии мыши на заголовок, оно раскроется до размеров вашего экрана.

3 Панель быстрого доступа

С помощью отображаемых иконок можно к примеру, посмотреть свойства открытого окна или создать папку в рабочей области.

Также можно настроить отображение элементов.

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

А также здесь можно выбрать место расположения этой панели.

4 Кнопки управления

С помощью этих кнопок можно свернуть, развернуть или закрыть окно.

5 Строка меню и панель инструментов

Расположена она под заголовком и содержит пункты при нажатии на которые мы получаем доступ к определенным командам в панели инструментов.

Команды различны для разных видов окон все зависит от того какую задачу они выполняют.

6 Панель задач (инструментов)

В панели в нашем случае предоставляется быстрый доступ к папкам и файлам наиболее просматриваемым.

Если это окно приложений, то там могут быть доступны к выполнению определенные задачи.

8 Адресная строка

С помощью этой строки возможен быстрый переход к другим папкам и разделам нажав на стрелку рядом с названием открытого раздела

Или же можно просто ввести соответствующий адрес папки.

Но как показывает практика эти варианты не очень удобны. Проще воспользоваться «Панелью задач».

9 Рабочая область

Это самая большая область, в которой располагаются объекты находящиеся внутри папки.

10 Кнопки отображения элементов

С помощью этих кнопок возможно настроить отображение объектов в виде таблицы или больших эскизов.

11 Строка состояния

Строка состояния выполняет информационную роль.
Сколько находится объектов в папке и сколько из них выбрано

12 Полоса прокрутки

Появляется если объекты не умещаются в рабочей области. И чтобы посмотреть невидные глазу требуется прокрутить вниз или бок. Наведя курсор на полосу и зажав левую кнопку компьютерной мыши.

13 Угол и границы

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

Дополнительные элементы

Еще хотелось бы отметить два элемента управления находящихся на панели задач рабочего стола

Если вы незнакомы с рабочем столом и панелью задач в операционной системе виндовс то рекомендую прочитать статью про «Рабочий стол Windows»

Свернуть все окна

Эта кнопка находится в правом углу панели задач

 

Организация отображения окон

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

Элементы управления в диалоговых окнах

Наличие этих элементов (не обязательно всех сразу) выделяют их от всех других.

К ним относятся:

Вкладки – как правило располагаются под заголовком

Флажки – используются для отображения различных параметров со значением «да» или «нет». Если галочка стоит в квадратике, то «да» если ее там нет, то тогда «нет»

Радиокнопки – предоставляют возможность выбора одного варианта из нескольких.

Текстовые поля – используются для ввода определенной информации которая должна будет использоваться в программе.

Цифровые счётчики – используются для ввода числовых значение путем нажатия стрелок вверх или вниз.

Списки – предоставляется для выбора определенного значения.

Раскрывающиеся списки – нажав стрелку открывается список и после выбора нужного значения оно будет отображается.

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

Командные кнопки – нужны для выбора определенного действия. Например, сохранить, применить, отмена и.т.д.

Горячие клавиши

Для более быстрой работы за компьютером часть операций по управлению можно выполнять с помощью клавиш клавиатуры.

Давайте рассмотрим какие именно сочетания клавиш применяются при работе с окнами.

1 Alt+Tab – переключение между открытыми окнами

После нажатия клавиш появится панель где будут располагаться все открытые в данный момент окна.

И не отпуская клавишу Alt нажимаем кнопку Tab переключаясь между ними. После выбора нужного отпускаем обе кнопки.

2 Свернуть и развернуть все окна отобразив или скрыв рабочий стол

Windows+D

3 Свернуть и развернуть активное окно

Alt+пробел+С

4 Закрыть активное окно

Alt+F4

5 Последовательно перебирать иконки панели задач

Win + T

6 Запустить приложение иконка которого закреплена на панели задач и соответствует цифрам от 0 до 9

Win + 0…9

7 Сворачивает все окна кроме активного (вторым нажатие развернуть)

Win + Home

8 Сместить окно к левому краю вашего экрана

Win + стрелка влево

9 Сместить окно к правому краю вашего экрана

Win + стрелка в право

10 Развернуть на весь экран. Если оно было смещено к краю экрана, то оно займет позицию в верхней части экрана заняв четверть экрана

Win + стрелка вверх

11 Сворачивает активное окно. Если оно было смещено к краю экрана, то оно займет позицию в нижней части экрана заняв четверть экрана

Win + стрелка вниз

12 Если у вас несколько мониторов, то сочетание этих клавиш поможет перенести окно на другой монитор

Win + Shift + стрелка влево или вправо

Мнение автора

В моей практике мне очень часто приходилось пользоваться всеми элементами управления окнами так как я раньше проходил службу в УИС и работать за компьютером приходилось очень часто.

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

На этом все ждите новых статей на блоге пишите комментарии делитесь информацией в социальных сетях. Всем пока.

окна в Windows

Данная статья про окна в Windows даст вам общее понятие о стандартных и диалоговых окнах их разновидность, предназначение  и отличие при работе.

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

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

Окна бывают обычные «Стандартные» а также «Диалоговые», которые в свою очередь делятся еще на «модальные» и «немодальные».

Стандартные окна

Вызов стандартного окна на рабочем столе осуществляем двойным кликом левой кнопки мыши по любому ярлыку, а если из «панели задач» то единичным кликом.

Абсолютно любые программы, папки документы вообще все открывается в окнах на рабочем столе.

Рассмотрим элементы окна в Windows на примере папки «Мой компьютер».

Здесь мы видим стандартное окно Windows,  которое состоит из нескольких панелей и элементов.

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

  • Кнопка квадрат в квадрате: при нажатии уменьшает размер окна до заданного по умолчанию или самим пользователем ранее.

Следом появляется одиночный квадратик дающий возможность на действия по увеличению или уменьшению окна.

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

Также при наведении курсора в верхнюю область окна и зажав левую кнопку мыши можно перетаскивать окно по экрану монитора (не зависимо развернуто оно или нет).

Теперь при следующем открытии этого элемента  размер окна будет тот что был установлен сейчас.

  • Крестик: отвечает за закрытие окна.

Панель заголовка или по-другому навигация:

определят местонахождение т.е показывает название папки или файла открытого в данный момент, плюс элементы навигации.

  • Кнопки вперед назад: позволяют вернуться к предыдущему действию или наоборот. Если же подвести курсор к одной из кнопок то всплывет подсказка с названием папки, которая отобразиться при нажатии.

  • Последние страницы: отвечает за историю последних страниц, по которым были перемещения в последний момент, позволяя выбрать из выпадающего списка нужную не прибегая к помощи кнопок «вперед» и «назад».

  • Предыдущие расположения: служит для просмотра сохраненных адресов в адресной строке
  • Строка поиск: осуществляет поиск файлов и папок в папке нахождения в данный момент или по всему компьютеру и даже в интернете.

Если перейти в папку «Библиотеки» то в строке поиска можно набрать название любого известного вам находящегося там файла из предложенных четырех категорий Видео, Изображение, Документы и Музыка.

Например: я нашел нужное мне видео, введя всего одну букву!

Если поиск не удался, то есть возможность повтора для этого предлагаются еще три варианта.

  1. Компьютер – нахождение нужной информации во всех существующих файлах на «ПК».
  2. Другое – поиск в задаваемой пользователем области т. е можно выбрать конкретный файл нажимаем на данную вкладку ставим галочку там где предполагается искомый объект и жмем «ОК».
  3. Интернет – розыск объектов с помощью браузера в сети Интернет.

Область меню

  • Файл: в моем случае имеет две активных вкладки «добавить новый элемент в сетевое окружение» и «закрыть» что означает закрытие окна.
  • Правка: здесь показано, что можно выделить элементы, копировать, вставить и отменить действия.
  • Вид: здесь довольно большой список настроек не очень нужных для простых пользователей, поэтому заострять внимание не буду.

Хотя есть люди, которые любят все проверить, как будет выглядеть. Каждый может поэкспериментировать, сложного тут ничего нет.

  • Сервис: три первых пункта нам не нужны, рассмотрим последний «параметры папок» далее выбираем «вид» и ставим галочку напротив «использовать флажки для выбора элементов» закрепляем «ОК».

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

  • Справка: советую прочитать для разнообразия

Панель инструментов

 

  • Упорядочить: также имеет ряд активных вкладок, которые мы сейчас рассмотрим.
  • Представление: эта вкладка содержит выпадающий список меню с четырьмя элементами.
  1. Строка меню: если убрать галочку панель перестанет отображаться.
  2. Область сведений: отображает в низу окна информацию выбранного объекта размер дата создания, дата изменения итд.
  3. Область предпросмотра: дает возможность просмотреть файл в правой части окна, не открывая, а просто выделив его кликом левой кнопки мыши.
  4. Область переходов: это левая часть окна для просмотра и быстрого перехода по папкам.

Советую во всех пунктах поставить галочки.

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

Но лучше системный диск «С» не загромождать, а создать новый образ диска, разделив  «С» на еще один том, куда и устанавливать все свои файлы.

 

  • Кнопка изменить представление: меняет при нажатии представление значков список, таблица, плитка, содержимое.

  • Дополнительно: при нажатии выполняет те же функции, что и кнопка «изменить представление» но еще и меняет размеры значков.

  • Кнопка показа или  скрытия области предварительного просмотра.

  • Полоса прокрутки: появляется автоматом при нехватке места в окне, как в нижней части, так и с правой части окна.
Диалоговое окно Windows:

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

Диалоговые окна применяются для настройки системы Windows, а также для всевозможных программ  компьютера. Открываются они в основном автоматически поверх остальных окон и имеют не большой фиксированный размер.

В отличие от «стандартных» окон их нельзя развернуть или свернуть. Диалоговые окна в Windows распределяются еще на два вида «модальные» и «немодальные» и имеют существенные отличия друг от друга.

Модальное окно

Модальные окна используются для отображения важной информации, например: сообщение об ошибке или каком-то сбое в системе и т.п.

Пока открыто «модальное» окно пользователь не сможет иметь возможность продолжить работу с основным рабочим окном приложения так как полностью блокируется работа с корневым приложением до того времени пока оно не будет закрыто.

Немодальное окно

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

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

Настоящее описание про окна в Windows не является полным по причинам ненадобности некоторых пунктов для обычных пользователей на кого вообще-то и рассчитан этот блог.
На этом данную статью я завершаю до новых встреч на страницах этого блога!

Валерий Семенов, moikomputer.ru

Главная

Как сделать раздел жесткого диска активным?


Как сделать раздел жесткого диска активным?

Требования.
Для выполнения указанных в этой статье действий, необходимо на компьютере иметь права локального администратора.
Статья действительная для Windows 2000/XP/ Vista.

Информация.
Активным называется раздел, с которого загружается компьютер, т.е. если на компьютере несколько дисков (или разделов) и на каждом из них есть операционная система, то при запуске компьютера загрузится та операционная система, которая находится на активном разделе.
Установить активный раздел можно двумя способами:
    1. С помощью консоли «Управление компьютером«;
    2. С помощью командной строки, через утилиту diskpart;
Первый способ самый простой, но не всегда срабатывает, второй способ сложнее, но эффективнее.

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

Установка активного раздела с помощью консоли «Управление компьютером».
1. Нажмите кнопку «Пуск» и выберите пункт меню «Выполнить»;
2. В поле «Открыть», впишите команду compmgmt.msc и нажмите кнопку «ОК»;
3. В окне «Управление компьютером», найдите и разверните меню «Запоминающие устройства«;
4. Щелкните левой кнопкой мыши на меню «Управление дисками«;
5. В правой части окна найдите раздел, который необходимо сделать активным;
6. Щелкните правой кнопкой мыши на этом диске и выберите команду «Сделать раздел активным«;
7. На запрос подтверждения, отвечаем «Да»;

К сожалению, по ряду причин, команда «Сделать раздел активным» бывает недоступна. Поэтому средствами консоли, сделать раздел активным не всегда возможно. Такое может возникнуть после установке ОС с флешкарты, которая становится активным разделом по умолчанию и компьютер без нее загружается. Исправление файла boot.ini, бывает тоже не всегда помогает.
Но если применить сразу два способа: исправление файла boot.ini и установка активного раздела с помощью командной строки, то ваш компьютер будет нормально загружаться.

Установка активного раздела с помощью командной строки.
1. Нажмите кнопку «Пуск» и выберите пункт меню «Выполнить»;
2. В поле «Открыть», впишите команду cmd и нажмите кнопку «ОК»;
3. В открывшемся окне, в строке где мигает курсор, напишите команду diskpart;

Если у Вас Windows Vista, то при необходимости введите пароль администратора или просто разрешите Windows продолжить, нажав на кнопку «Продолжить»;

4. Появится строка-приглашение для работы с утилитой, такого вида DISKPART>;
5. Введите команду list disk и нажмите кнопку «Ввод (Enter)»;

Отобразятся все диски установленные на Вашем компьютере, примерно в таком формате:

Disk ###
————
Состояние
—————
Размер
———
Свободно
————-
Дин
——
Gpt
——
Диск 0 Подключен 30 Gb      
Диск 1 Подключен 150 Gb      

6. Выбираем диск с которым будем работать, для этого введите команду select disk 0, где 0 это номер диска в списке, т.е. для второго диска будет select disk 1.
7. Нажмите кнопку «Ввод (Enter)», должно появится сообщение «Выбран диск 0«;
8. Для достоверности введите еще раз команду list disk и нажмите кнопку «Ввод (Enter)»;

Теперь в списке рядом с названием диска «Диск 0» должна появится звездочка:

  Disk ###
————
Состояние
—————
Размер
———
Свободно
————-
Дин
——
Gpt
——
* Диск 0 Подключен 30 Gb      
  Диск 1 Подключен 150 Gb      

9. Далее необходимо посмотреть все разделы на выбранном диске, для этого введите команду list partition и нажмите кнопку «Ввод (Enter)»;

Отобразятся все разделы выбранного диска, примерно в таком формате:

Раздел ###
—————
Тип
————-
Размер
———
Смещение
————-
Раздел 1 Основной 10 Gb 1024 Kb
Раздел 2 Основной 20 Gb 10 Gb

10. Выбираем раздел с которым будем работать, для этого введите команду select partition 1, где 1 это номер раздела в списке, т.е. для второго раздела будет select partition 2.
11. Для достоверности введем еще раз команду list partition, теперь в списке рядом с названием раздела «Раздел 1» должна появится звездочка:

  Раздел ###
—————
Тип
————-
Размер
———
Смещение
————-
* Раздел 1 Основной 10 Gb 1024 Kb
  Раздел 2 Основной 20 Gb 10 Gb

12. Помечаем выбранный раздел как активный, для этого введите команду active;
13. Нажмите кнопку «Ввод (Enter)», должно появится сообщение «DiskPart: раздел помечен как активный. «;

Как в Windows 10 включить функцию X-Mouse

Как и в других операционных системах, активным в Windows может быть только одно окно, другие при этом будут находиться в фоне. Чтобы сделать окно активным или иначе перенести в него фокус, пользователю необходимо кликнуть по окну. Но это по умолчанию, делать активными окна вы можете просто наводя на них курсор мыши. Эта функция называется X-Mouse. Она востребована в ОС Linux, а вот среди пользователей Windows X-Mouse почему-то не получила широкого признания, хотя в системе она появилась очень давно, еще в 95-й версии.

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

Давайте посмотрим, как это делается на примере с Windows 10.

Откройте любым удобным вам способом классическую панель управления, запустите апплет «Центр специальных возможностей».

И нажмите ссылку «Упрощение работы с мышью».

В следующем окне настроек установите галочку в чекбоксе «Активировать окно при наведении на него указателя мыши» и сохраните настройки.

Готово, теперь можно испытать X-Mouse в действии.

Откройте на рабочем столе, к примеру, окно Проводника и командную строку. Если вы наведете мышку на расположенную на втором плане консоль, она тут же окажется на переднем плане и станет при этом активной, так что вы сходу сможете вводить в неё данные. Окно Проводника, наоборот, утратит фокус и переместится на второй план.

И ещё один момент.

По умолчанию для изменения фокуса окон при наведении на них курсора мыши стоит задержка 500 миллисекунд. А вот как быть, если вы захотите сократить или, напротив, удлинить время задержки, ведь в интерфейсе Windows нет соответствующей опции?

Сделать это можно через реестр.

Откроете редактор реестра командой regedit и разверните ветку:

HKEY_CURRENT_USER\Control Panel\Desktop

Справа найдите парамер ActiveWndTrkTimeout и измените его значение, предварительно переключившись в десятичную систему счисления. Если вы хотите, чтобы фокус перемещался между окнами мгновенно, установите в качестве значения параметра 0.

Чтобы увеличить задержку, допустим, до 1 секунды, задайте значение 1000.

Это всё.

Новые настройки вступят после перезахода в учётную запись или перезагрузки компьютера.

Окна Windows — учимся управлению

В статье Основные элементы окна Windows XP мы познакомились со структурой окна и его устройством. Однако для уверенной работы на компьютере, особенно начинающему пользователю этого совершенно недостаточно.

Давайте рассмотрим этот вопрос подробнее. Нам нужно научиться управлять окнами Windows.

Что под этим подразумевается?

Использование кнопок управления окном, различных меню и панелей окна, управление различными элементами окна с помощью мыши и клавиатуры.

С окнами Windows можно выполнять следующие основные действия:

  • изменять их размер;
  • разворачивать во весь экран;
  • сворачивать окно, развернутое на весь экран, переводить в оконный режим;
  • сворачивать все окна;
  • закрывать;
  • перемещать по экрану;
  • упорядочивать их на экране.

Окна могут находиться в 3 состояниях: нормальном – выглядит как прямоугольная область, занимающая часть экрана, во весь экран – полноэкранный режим и свернутом в кнопку на панели задач.

Теперь все по порядку.

Изменяем размеры окна Windows

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

Кнопка Свернуть — сворачивает окно таким образом, что оно исчезает с экрана и остается в виде прямоугольника на панели задач. Чтобы восстановить окно на экране, достаточно щелкнуть по этому прямоугольнику левой кнопкой мыши или правой, выбрав из контекстного меню соответствующую команду (в Windows 7 – из раздела «Последние» выбрать название нужной папки или файла).

Помимо кнопок управления вы можете воспользоваться системным меню окна. Вызывать его вы можете, кликнув правой кнопкой мыши по строке заголовка или на кнопке этого окна в панели задач (Windows XP) .

Кнопка Закрыть – прекращает, завершает работу программы, закрывает окно папки, файла (также можно закрыть окно с помощью контекстного меню кнопки окна на панели задач или с помощью команды «закрыть» системного меню).

Средняя кнопка имеет двойное назначение Развернуть и Свернуть. Когда окно в обычном режиме, на кнопке изображен прямоугольник, клик по ней развернет окно на весь экран. Изображение на кнопке изменится, теперь это будет двойной прямоугольник. Клик по этой кнопке вернет окно из полноэкранного вида к режиму обычного окна. Не удивляйтесь, если окно какой-либо программы не разворачивается на полный экран, просто разработчики исключили в своей программе такую возможность.

Свернуть и развернуть окно можно также двойным щелчком по строке заголовка, а также используя контекстное меню кнопки окна в панели задач или команды системного меню «развернуть» — «восстановить».

Восстановить – возвращает в прежнее состояние размеры и расположение окна. Команда активна, когда окно в режиме «во весь экран».

Если одновременно у вас открыто много окон, а вам потребовалось что-то посмотреть или найти на рабочем столе, открыть папку, программу, вместо того, чтобы закрывать открытые окна по одному и непродуктивно тратить на это время, можно свернуть их сразу все. В Windows XP для этого предназначена специальная кнопка, расположенная в панели быстрого запуска.

Обратите внимание на то, что панель быстрого запуска может быть отключена. Самый простой способ отобразить ее – кликнуть правой кнопкой мыши на панели задач, в контекстном меню выбрать команду «Панели инструментов», в следующем меню кликнуть на строку «Быстрый запуск».

В Windows 7 кнопка “Свернуть все окна” закреплена на панели задач у правого края экрана.Все окна можно свернуть и развернуть, используя сочетание клавиш Windows+D

Перемещение окон по экрану

Для перемещения окна в любое место экрана, указатель мыши совместите со строкой заголовка окна, нажмите левую кнопку мыши, удерживая ее в таком положении, переместите окно в другое место.

Окно можно перемещать, используя системное меню окна. Выбрав команду «Переместить» (она доступна только в обычном режиме окна, курсор становится четырехнаправленной стрелкой),  клавишами со стрелками (они называются «клавиши перемещения курсора»)переместите окно нужное место и нажмите клавишу Enter. Отменить режим перемещения можно нажатием клавиши Esc.

Изменение размера окна

С помощью мыши — подведите курсор (указатель) к границе окна или к любому его углу и нажмите левую кнопку мыши. Указатель мыши должен принять вид двусторонней стрелки. Не отпуская, перемещайте мышку (курсор на экране) в нужном направлении, увеличивая или уменьшая размер окна. В момент, когда нужный размер подобран, мышку отпустите. Эту же операцию можно выполнить с помощью клавиатуры. Для этого предназначена команда «Размер» системного меню окна, она активирует режим изменения размеров окна клавишами управления курсором по горизонтали и вертикали. Команда может быть выполнена только, когда окно имеет обычный вид. Закончив перемещение, нажмите клавишу Enter. Отменить действие можно, нажав клавишу Esc.

Но изменить размеры можно не у всех окон, например у окон запросов, некоторых диалоговых окон.

Упорядочиваем расположение окон автоматически

Открытые окна можно расположить на экране каскадом, сверху вниз (в Windows 7 называется «стопкой») и слева направо (в Windows 7 называется «рядом»). «Окна каскадом» одного размера, перекрывают друг друга так, что видны только заголовки, кроме первого окна.

«Окна сверху вниз» и «Окна слева направо» тоже одного размера, но они располагаются на экране рядом друг с другом, разделяя экран на равные части.

«Показать Рабочий стол» сворачивает все открытые окна на панель задач и позволяет увидеть Рабочий стол без открытых окон.

«Отменить…» (последняя команда).

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

Переключаемся между окнами

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

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

Чем визуально отличается активное окно:

  • его заголовок более яркий, в других окнах заголовки тусклые, менее насыщенного цвета;

  • на панели задач кнопка активного окна отличается по цвету или выглядит более выпуклой, чем кнопки других окон;

  • активное окно находится на переднем плане, закрывает другие окна (если не находится выше или рядом).

Основные способы переключения между окнами:

Многочисленные окна открытых папок, программ и документов загромождают рабочий стол, из-за чего за ними становится трудно следить. Поэтому важно научиться быстро переключаться между нужными окнами. Способы перехода от одного окна к другому:

  • кликнуть мышью на кнопке окна, расположенной на Панели задач;

  • кликнуть мышью на любом видимом участке нужного окна;

  • нажать сочетание клавиш Alt+Tab (нажимаете клавишу Alt, удерживаете ее и нажимаете клавишу Tab несколько раз, пока не остановитесь на значке нужного окна в появившейся панели, затем отпустите клавишу Alt).
  • нажать комбинацию клавиш Alt+Esc — переключение между несвернутыми окнами.

Когда открыто много окон одной программы, кнопки группируются (эта функция должна быть настроена в свойствах панели задач). Для выбора нужного окна кликните на кнопку группы и выберите его в списке.

Если у вас при перемещении окна сначала появляется серый контур, а потом перемещается само окно, выполните следующие действия:

  • правой кнопкой мыши вызовите контекстное меню папки «Мой компьютер» и выберите строку Свойства,
  • в открывшемся диалоговом окне щелкаем на вкладку Дополнительно (в Windows 7 – ссылка «Дополнительные параметры системы»),

  • в области «Быстродействие» нажмите кнопку Параметры (в Windows 7 нажимаем кнопку Пуск и в строке поиска вводим слово «Быстродействие» выбираем ссылку «Настройка представления и производительности системы»),

  • на вкладке «Визуальные эффекты» устанавливаем галочку в строке «отображать содержимое окна при перетаскивании».

Мы познакомились с возможностями изменения размера окна, перемещения окон, сворачивания всех окон и переключениями между окнами в операционной системе Windows.

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

Работа с окнами | Запорізька обласна універсальна наукова бібліотека

Окна нескольких открытых программ и документов могут быстро загромоздить рабочий стол. Не всегда легко следить за открытыми окнами, так как некоторые из них могут частично или полностью закрывать другие.

Панель задач. Панель задач позволяет упорядочить окна. Каждому окну соответствует кнопка на панели задач. Для перехода в другое окно щелкните его кнопку на панели задач. Это окно появится впереди остальных и станет активным — т. е. текущим рабочим окном.

 

При щелчке кнопки на панели задач окно калькулятора появляется на переднем плане

 

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

 

Для предварительного просмотра окна укажите на кнопку на панели задач

 

При переполнении панели задач кнопки одной программы группируются, как показано на рисунке ниже. Щелкните кнопку и выберите в меню окно группы, сделав его активным.

 

Три окна графического

редактора Paint

сгруппированы в одну

кнопку на панели задач

 

Сочетание клавиш ALT+TAB. Нажав сочетание клавиш ALT+TAB, можно перейти в предыдущее окно или пройти по всем открытым окнам и рабочему столу, удерживая нажатой кнопку ALT и нажимая клавишу TAB. Чтобы показать выбранное окно, отпустите клавишу ALT.

 

Переключение окон сочетанием клавиш ALT+TAB.

 

Эргономичное пролистывание Windows. Функция эргономичного пролистывания Windows расставляет окна трехмерной стопкой, позволяя быстро их перелистывать. Чтобы воспользоваться функцией эргономичного пролистывания:

  1. Чтобы открыть эргономичное пролистывание, нажмите клавишу с эмблемой Windows и, удерживая ее, нажмите клавишу TAB.

  2. Удерживая нажатой клавишу с эмблемой Windows, нажимайте клавишу TAB или вращайте колесико мыши, чтобы пройти по всем открытым окнам. Можно также нажать клавишу СТРЕЛКА ВПРАВО или СТРЕЛКА ВНИЗ для перехода к следующему окну, либо клавишу СТРЕЛКА ВЛЕВО или СТРЕЛКА ВВЕРХ для перехода к предыдущему.

  3. Для отображения переднего окна стопки отпустите клавишу Windows или щелкните любую часть любого окна стопки для его отображения.

Переключение окон функцией эргономичного пролистывания

 

 

Теперь, зная способ перемещения окон и изменения их размера, можно расположить их на рабочем столе по своему вкусу. Кроме того, Windows может автоматически упорядочивать их одним из трех способов: каскадом, стопкой по вертикали или рядом друг с другом.


Расположите окна каскадом (слева), по вертикали (в центре) или рядом (справа)

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

 

Диалоговое окно — это особый тип окна с вопросами для выбора параметров выполнения задачи или со сведениями. Диалоговые окна часто появляются, если для продолжения программе или Windows требуется ответ.


Диалоговое окно

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

Window Concept

Window Concept

Содержание

1 Концепция родитель-ребенок
2 Активное окно
3 оконных компонента
3.1 Рама
3.2 Строка заголовка
3.3 Строка меню
3.4 Строка состояния
3.5 Область главного окна
4 Меню управления

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

Каждый приложение, которое вы запускаете, имеет собственное соответствующее окно на рабочий стол, и поэтому несколько приложений приведут к нескольким окна на экране.Этот факт дал операционной системе название: Windows.

Windows использует концепцию «родитель-потомок» для организации окна в логические группы.

Рабочий стол — это окно без границ и родительского всем остальным окна. Он формирует основу, на которой лежат все остальные открытые приложения. Дочернее окно всегда содержится в пределах своего родительского окна. Родительское окно обычно окна приложения, его дочерние окна являются либо так называемым окном документа, либо диалоговыми окнами.

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

Вы достигаете только одного окна за раз, хотя может быть несколько окон на экран. Это окно находится напротив всех остальных окон.Оно называется активным окном и обозначается значком. синий заголовка. Неактивные окна продолжаются для запуска как «фоновые задачи». Так что ваши Интернет браузер мог бы например скачать некоторые файлы в фоновом режиме, в то время как вы редактировать текст.

Примечание: Чтобы почувствовать компоненты окна, см. Тактильную пленку A13.

Каждое окно состоит из нескольких компонентов:

3.1 Рама

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

3.2 Строка заголовка

Строка заголовка находится в самом верху каждого окна и отображает заголовок окна. Обычно название приложения окно содержит также имя файла, открытого в приложении, если любой.

Строка заголовка окрашена в синий цвет, когда система находится в фокусе (активна Window) и светло-серым, когда он находится на заднем плане.

В строке заголовка любого окна отображается значок для его Меню управления слева.

Для окон большого размера в строке заголовка также отображаются некоторые стандартные значки с правой стороны:

  • кнопка сворачивания
    коробочка с горизонтальной линейкой в ​​нижней части
  • кнопка развертывания (полный экран или настройка)
    маленькая пустая коробка
    Если окно уже развернуто, кнопка максимума заменена на кнопку восстановления
    ящик с двумя перекрывающимися окнами.
    Эта кнопка восстанавливает предыдущий размер окна.
  • кнопка закрытия
    коробка с X на нем.

3.3 Строка меню

Строка меню находится только в окнах приложений. Это горизонтальный список опций для управления всеми действиями заявление.

3.4 Строка состояния

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

Эта информация может содержать, например:

  • номер строки и столбца текущей позиции курсора в текст
  • имя текущего активного режима набора текста (ВСТАВИТЬ или ПЕРЕЗАПИСАТЬ)
  • содержимое последней удаленной части текста и т. Д.

3.5 Область главного окна

Основная область окна приложения содержит так называемый дочерний элемент. окно. Есть два типа дочерних окон:

  1. окна документов и
  2. диалоговые окна.

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

Диалоговые окна, как следует из их названия, организовать диалог между пользователем и заявление. Здесь вы можете устанавливать различные параметры и запускать действия.

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

  • изменение размер окна
  • движущихся и
  • закрытие

без использования мышь.

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

Вы можете получить доступ к меню управления для окна приложения с помощью ALT + ПРОБЕЛ.

Меню управления для окна документа, которое вы открываете с помощью ALT + MINUS.

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

Комментарии

Как присоединить систему Linux к домену Active Directory

Microsoft Active Directory (AD) — это служба каталогов для многих организаций. Если вы и ваша команда отвечаете за смешанную среду Windows и Linux, то вы, вероятно, захотите централизовать аутентификацию для обеих платформ.Я расскажу, как добавить компьютеры Linux в домен Active Directory.

Active Directory и необходимость централизованного управления доступом

Microsoft Active Directory, более известная как AD, уже много лет занимает львиную долю рынка корпоративного управления доступом. Он используется учреждениями и отдельными лицами во всем мире для централизованного управления доступом к ресурсам, принадлежащим организации. Это дает вам возможность управлять пользователями, паролями, ресурсами, такими как компьютеры, и указывать, кто и к каким имеет доступ. Некоторые из вас, читающие эту статью, особенно те, кто работает в крупных организациях, уже сталкивались с AD. Обычно при взаимодействии используется один набор учетных данных для входа на любую рабочую станцию ​​в организации. Это лишь верхушка большого айсберга.

Представьте себе группу из 40 компьютерных систем и 70 пользователей в компании. Некоторые сотрудники работают посменно, а другие работают в обычные часы. У некоторых есть доступ к печати; другие этого не делают. Традиционный способ работы — создание локальных учетных записей пользователей на каждом компьютере, к которому пользователь должен получить доступ.Представьте себе рабочую нагрузку на группу поддержки конечных пользователей. Когда пользователь меняет свой пароль по какой-либо причине, этот пользователь должен изменить пароль на всех компьютерах, к которым он ранее имел доступ, чтобы синхронизировать данные. Вскоре будет хаос. А теперь представьте, что два сотрудника ушли в отставку. Мне не нужно рассказывать вам о монотонной работе, которую приходится повторять каждый раз, когда происходит изменение персонала или каких-либо рабочих станций. Для ИТ-команд это кошмар. Время, которое можно было бы использовать для инновационных задач, теперь тратится на изобретение колеса.Я даже не говорил об управлении доступом к принтерам.

Именно здесь процветает служба каталогов, такая как Active Directory. Это может быть буквально палочкой-выручалочкой. В Active Directory каждый пользователь уникально создается как объект в центральной базе данных с единым набором учетных данных. Каждая компьютерная система также создается как объект. Автоматически каждый пользователь может получить доступ к каждой рабочей станции с одним и тем же набором учетных данных. Любые изменения учетной записи, которые необходимо внести, вносятся один раз в центральную базу данных.Сотрудники могут получить доступ к принтерам, используя тот же набор учетных данных. Для этого механизм аутентификации принтеров может быть объединен с AD. Довольные пользователи, довольная ИТ-команда.

Используя группы и организационные подразделения, можно настроить и поддерживать доступ к различным ресурсам. Становится еще лучше. В этом каталоге могут храниться номера телефонов сотрудников, адреса электронной почты, а также его можно расширить для хранения другой информации. Что, если кто-то уйдет в отставку? Без проблем. Просто отключите учетную запись пользователя. Доступ этого человека ко всем ресурсам аннулируется на месте.Чем крупнее организация, тем больше потребность в централизованном управлении. Экономит время; это сохраняет эмоции.

По сути, служба каталогов — это просто организованный способ разбивки всех ресурсов в организации, облегчая при этом легкий доступ к этим ресурсам. По сути, AD — это разновидность распределенной базы данных, доступ к которой осуществляется удаленно через облегченный протокол доступа к каталогам (LDAP). LDAP — это открытый протокол для удаленного доступа к службам каталогов через среду с установлением соединения, такую ​​как TCP / IP.AD — не единственная служба каталогов, основанная на стандарте x.500 или доступная через LDAP. Другие службы каталогов включают OpenLDAP и FreeIPA. Однако AD — это зрелая служба на базе Windows, которая входит в состав систем Windows Server. Другими словами, это будет автоматический победитель, если в вашей организации много систем Windows. Это одна из причин его повсеместного распространения. Службы каталогов, такие как FreeIPA, основаны на Linux и обеспечивают отличный сервис для стабильной работы Linux.Когда резина попадает в путь, выбор сводится к тому, какую из двух настроек вы можете быстро настроить, учитывая текущую обстановку и набор навыков вашей команды.

[Вам также может понравиться: Совместимость Windows и Linux: взгляд на Samba]

Но что произойдет, если вы выберете AD, и у вас будет несколько серверов CentOS, и вы не хотите поддерживать отдельный набор учетных данных для пользователей Linux? Таких накладных расходов можно полностью избежать. Что вам нужно сделать, так это присоединить серверы Linux к домену AD, как если бы вы делали это с сервером Windows.

Если это то, что вам нужно сделать, то читайте дальше, чтобы узнать, как это сделать. Можно присоединить систему Windows к домену FreeIPA, но это выходит за рамки данной статьи.

Предварительные требования

Эта статья предполагает, что у вас есть хотя бы некоторый вводный опыт работы с Active Directory, особенно в области управления учетными записями пользователей и компьютеров. Кроме того, должны быть выполнены следующие очевидные требования:

  • Учетная запись в AD, обладающая привилегиями, необходимыми для присоединения системы к домену.
  • Сервер Linux (для этой демонстрации использовался сервер CentOS 7).
  • Контроллер домена.
  • Убедитесь, что ваш сервер Linux знает, как найти контроллер домена через DNS.

Чтобы сделать эту статью проще для всех, вот список основных деталей. Вот как устроена лаборатория, которую я использовал для этой записи, поэтому вам следует изменить ее соответствующим образом.

  • Доменное имя AD: Hope.net
  • Учетная запись пользователя для присоединения к домену: fkorea (Полное имя — Fiifi Korea)
  • Имя хоста сервера Linux: centy2

Пакеты для установки

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

  # yum install sssd realmd oddjob oddjob-mkhomedir adcli samba-common samba-common-tools krb5-workstation openldap-clients policycoreutils-python  

Realmd обеспечивает упрощенный способ обнаружения доменов Active Directory и взаимодействия с ними. Он использует sssd для фактического поиска, необходимого для удаленной аутентификации и другой тяжелой работы по взаимодействию с доменом.В интересах краткости я не буду останавливаться на других пакетах в списке.

Тем не менее, для тех, кто интересуется деталями, быстрый поиск в Google должен быть большим подспорьем.

Realmd (взаимодействие с доменом)

Теперь, когда все пакеты установлены, первое, что нужно сделать, — это присоединить систему CentOS к домену Active Directory. Для этого мы используем приложение realm . Клиент области устанавливается одновременно с областью Realmd .Он используется для присоединения, удаления, управления доступом и выполнения многих других задач. Вот ожидаемый синтаксис для простого присоединения к домену:

  присоединение к области --user = [учетная запись пользователя домена] [имя домена]  

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

  # realm join --user = fkorea hope.net  

Введите пароль, когда появится запрос, и дождитесь завершения процесса.

Не позволяйте кратковременному отсутствию вывода обмануть вас. В рамках этого процесса выполняется ряд операций. Вы можете использовать переключатель -v для более подробного вывода. Однако лучший способ проверить, является ли компьютер теперь членом домена, — это выполнить команду realm list . Команда пытается отобразить текущее состояние сервера по отношению к домену. Это быстрый и грязный способ узнать, какие группы или пользователи имеют доступ к серверу.

Посмотрите на его вывод:

Также довольно просто поместить вновь созданный компьютерный объект AD в определенную организационную единицу (OU) с самого начала. Я оставлю это для дальнейшего чтения, но в качестве совета вы можете обратиться к странице руководства. Используя клиент realm , вы можете предоставить или отозвать доступ для пользователей и групп домена. Глубокого погружения в использование realmd более тонким способом будет достаточно, чтобы сделать еще одну статью. Однако я не буду лишен возможности выделить вашему вниманию несколько параметров, а именно клиентское программное обеспечение и серверное программное обеспечение.К настоящему времени вы должны понять, почему нам пришлось установить так много пакетов.

Чтобы полностью покинуть домен, нужно два слова: оставить царство

Дальнейшая конфигурация

Итак, теперь, когда сервер Linux является частью домена AD, пользователи домена могут получить доступ к серверу со своими обычными учетными данными. Мы закончили, правда? Неправильный. «В чем проблема?» Я слышу, как вы говорите.

Ну, для начала, это базовая конфигурация, которая поможет вам начать работу. Но опыт, мягко говоря, неуклюжий.Нам необходимо дополнительно настроить службу, чтобы она выглядела как настоящая AD. Это должно быть похоже на вход на рабочую станцию ​​Windows 10, присоединенную к домену.

Во-вторых, у системных администраторов есть большой «слон» — динамические обновления DNS (DynDNS). Если он настроен неправильно, мы создадим дополнительные накладные расходы, поскольку нам придется вручную поддерживать записи DNS. Для среды, которая сильно зависит от DNS, это может быть проблемой. Для систем Windows присоединение системы к домену означает, что две записи автоматически управляются и поддерживаются на DNS-сервере.Когда IP-адреса меняются, это изменение автоматически отражается в DNS. Это означает, что вы можете изменять IP-адреса систем без затрат на обслуживание вручную. Это будет иметь смысл только для людей, которые уже используют DNS в своей среде. Помимо заметного повышения производительности за счет автоматизации, это помогает обеспечить одинаковую работу сред Windows и Linux.

Третья проблема — очистка DNS. В домене Active Directory DNS обычно предоставляется контроллерами домена.Каждая система, присоединенная к домену, имеет автоматическую запись DNS с соответствующим IP-адресом. Это очень удобно. Автоматически через указанный интервал устаревшие записи DNS удаляются, чтобы предотвратить переадресацию пакетов, а также позаботиться об удаленных компьютерных объектах. Это известно как очистка , и по умолчанию она не включена в AD. Однако, если он включен, нам необходимо его настроить. Обычно интервал очистки составляет семь дней. Если по истечении этого периода запись не обновлялась, она удаляется, если только это не статическая запись.Для систем Windows функция динамических обновлений настраивается автоматически. Однако с серверами Linux необходимо внести несколько изменений. Без этого через некоторое время наши сервисы перестанут работать, потому что их записи будут удалены из DNS, и никто не знает, как получить доступ к их составным частям.

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

SSSD (упрощенный вход и динамическое обновление)

sssd в системе Linux отвечает за предоставление системе доступа к службам аутентификации из удаленного источника, такого как Active Directory. Другими словами, это основной интерфейс между службой каталогов и модулем, запрашивающим службы аутентификации, область . Его основной файл конфигурации находится по адресу /etc/sssd/sssd.conf . Фактически, это основной файл конфигурации, который мы будем изменять.

Давайте посмотрим на его содержимое перед настройкой. Как только вы присоединяетесь к домену, он немедленно изменяется, чтобы содержать минимум информации, необходимой для успешного входа в систему. Мой файл выглядел так:

Чтобы решить все три проблемы, о которых я упоминал ранее, отредактируйте файл, чтобы он выглядел так, как показано ниже:

Большинство параметров говорят сами за себя, и вы можете соответствующим образом изменить свои, пока мы шаг за шагом рассмотрим, что представляют собой некоторые из ключевых параметров. Более подробную информацию обо всех параметрах можно получить, просмотрев страницу руководства.Я думаю, это хорошо написано. Просто введите в командной строке man 5 sssd.conf . Вы также можете просмотреть страницу руководства для sssd_ad для получения дополнительной информации.

Прежде всего, файл конфигурации разделен на две части. Глобальный раздел под [sssd] и раздел доменных опций [домен / [имя домена]] .

Глобальный раздел содержит параметры, которые влияют на общее поведение sssd , например информацию о версии и связанных службах.Один ключевой параметр в этом разделе показан ниже:

  • default_domain_suffix — Установите это имя домена, если вы не хотите вводить полное имя учетной записи пользователя при входе в систему. Вместо того, чтобы всегда вводить [email protected] , вы можете просто ввести fkorea и пароль. Это очень помогает, когда у вас длинное доменное имя.

Раздел для домена содержит параметры, относящиеся к домену, к которому вы присоединились.Основные параметры:

  • access_provider — позволяет выбрать поставщика, оптимизированного и используемого для взаимодействия с серверами AD в целях аутентификации. Он должен быть установлен на и . Здесь можно использовать и другие значения: ldap и ipa , если вы используете эти службы каталогов.
  • id_provider — позволяет выбрать поставщика, оптимизированного и используемого для взаимодействия с серверами AD в целях идентификации.Он должен быть установлен на и .
  • ad_hostname — это должно быть полное имя хоста сервера. Его следует установить, если имя хоста системы не является полным доменным именем. Если он не установлен и sssd не имеет доступа к полному имени хоста, динамическое обновление завершится ошибкой.
  • ad_domain — это должно быть полное доменное имя (в данном случае hope.net ).
  • cache_credentials — позволяет пользователям AD входить в систему, когда контроллер домена отключен.Если для этого параметра установлено значение , истинное значение , учетные данные кэшируются на такой период, чтобы проверка подлинности не завершалась ошибкой, когда серверная часть находится в автономном режиме. Срок хранения также настраивается.
  • fallback_homedir — Это поможет вам установить домашний каталог для пользователей AD, у которых нет атрибута домашнего каталога в AD. Это отличается от параметра override_home , который работает, когда домашний каталог установлен в AD для пользователей.
  • dyndns_update — Включает динамические обновления DNS и принимает в качестве значения true или false .Когда динамические обновления включены, обновления происходят в основном при трех условиях:
    • При перезапуске сервера Linux.
    • Когда провайдер выходит в сеть.
    • Когда истечет интервал обновления.
  • dyndns_refresh_interval — Это значение в секундах с практическим минимумом 60 секунд. Он принимает целочисленные значения и имеет значение по умолчанию 24 часа (86400 с). В этом примере мы установили его на 12 часов. Если ничто другое не запускает обновление, обновление регулярно выполняется между ними.
  • dyndns_update_ptr — логическое значение, указывающее, должна ли связанная запись PTR обновляться в каждом цикле обновления. Записи PTR используются для обратного поиска, и, если нет веской причины, следует установить значение true .
  • dyndns_auth — указывает, должны ли динамические обновления выполняться безопасно или нет. Настройка зависит от режима, принятого AD. Если для AD установлено значение Принимать только безопасные обновления , это значение должно быть установлено на GSS-TSIG .Если нет, и вы не заботитесь о преимуществах безопасности безопасных динамических обновлений (несмотря на строгое предупреждение в AD), это значение может быть установлено на без .

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

  # systemctl restart sssd  

На этом все готово. Теперь мы можем войти в систему, как на рабочей станции или сервере Windows.

Visudo (предоставление прав администратора)

Пользователи, которым предоставлен доступ, имеют непривилегированный доступ к серверу Linux.Для всех намерений и целей все учетные записи Active Directory теперь доступны для системы Linux, точно так же, как изначально созданные локальные учетные записи доступны для системы. Теперь вы можете выполнять обычные задачи системного администратора, добавляя их в группы, делая их владельцами ресурсов и настраивая другие необходимые параметры. Если пользователь попытается выполнить какое-либо действие, требующее доступа sudo , появится знакомая ошибка. Как видно на вставке, нашего пользователя нет в файле sudoers .

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

В качестве альтернативы мы могли бы просто добавить пользователя в группу wheel . Дело в том, что учетная запись пользователя теперь доступна для использования системой.

[Сеть выходит из-под контроля? Ознакомьтесь с бесплатной книгой Red Hat Автоматизация сети для всех.]

Заключение

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

Присоединение системы Linux к домену Active Directory позволяет получить лучшее из обоих миров. Этот процесс очень прост и может быть написан с помощью сценария с использованием Bash или автоматизирован с помощью Ansible, особенно во время начальной настройки системы.Если вы все еще управляете группой из более чем пяти систем без службы каталогов и по уважительной причине, сделайте себе одолжение и настройте одну из них. Вы можете поблагодарить меня позже.

Начало работы с C ++ и Mingw-w64 в Visual Studio Code

В этом руководстве вы настраиваете Visual Studio Code для использования компилятора GCC C ++ (g ++) и отладчика GDB из mingw-w64 для создания программ, работающих в Windows.

После настройки VS Code вы скомпилируете и отладите простую программу Hello World в VS Code.В этом руководстве не рассказывается о GCC, GDB, Mingw-w64 или языке C ++. По этим предметам в Интернете доступно множество хороших ресурсов.

Если у вас есть какие-либо проблемы, не стесняйтесь сообщать о проблеме для этого руководства в репозиторий документации VS Code.

Предварительные требования

Для успешного прохождения этого руководства необходимо выполнить следующие шаги:

  1. Установите код Visual Studio.

  2. Установите расширение C / C ++ для VS Code.Вы можете установить расширение C / C ++, выполнив поиск «c ++» в представлении «Расширения» (⇧⌘X (Windows, Linux Ctrl + Shift + X)).

  3. Получите последнюю версию Mingw-w64 через MSYS2, которая предоставляет новейшие собственные сборки GCC, Mingw-w64 и других полезных инструментов и библиотек C ++. Щелкните здесь, чтобы загрузить установщик MSYS2. Затем следуйте инструкциям на веб-сайте MSYS2, чтобы установить Mingw-w64.

  4. Добавьте путь к папке Mingw-w64 bin в переменную среды Windows PATH , выполнив следующие действия:

    1. В строке поиска Windows введите «настройки», чтобы открыть настройки Windows.
    2. Найдите Измените переменные среды для своей учетной записи .
    3. Выберите переменную Path , а затем выберите Edit .
    4. Выберите New и добавьте путь к целевой папке Mingw-w64 к системному пути. Точный путь зависит от того, какую версию Mingw-w64 вы установили и где вы ее установили. Если вы использовали указанные выше настройки для установки Mingw-w64, добавьте это в путь: C: \ msys64 \ mingw64 \ bin .
    5. Выберите OK , чтобы сохранить обновленную ПУТЬ. Вам нужно будет повторно открыть все окна консоли, чтобы новое местоположение PATH стало доступным.

Проверьте установку MinGW

Чтобы убедиться, что ваши инструменты Mingw-w64 правильно установлены и доступны, откройте новую командную строку и введите:

  g ++ --версия
gdb - версия  

Если вы не видите ожидаемого вывода или g ++ или gdb не распознанная команда, убедитесь, что ваша запись PATH совпадает с двоичным расположением Mingw-w64, в котором расположены компиляторы.Если компиляторы не существуют в этой записи PATH, убедитесь, что вы следовали инструкциям на веб-сайте MSYS2 для установки Mingw-w64.

Создать Hello World

В командной строке Windows создайте пустую папку с именем projects , в которую вы можете поместить все свои проекты VS Code. Затем создайте подпапку с именем helloworld , перейдите в нее и откройте VS Code в этой папке, введя следующие команды:

  мкдир проектов
CD проекты
mkdir helloworld
cd helloworld
код. 

«Код». Команда открывает VS Code в текущей рабочей папке, которая становится вашей «рабочей областью». По мере прохождения руководства вы увидите три файла, созданные в папке .vscode в рабочей области:

  • tasks.json (инструкция по сборке)
  • launch.json (настройки отладчика)
  • c_cpp_properties.json (путь компилятора и настройки IntelliSense)

Добавить файл исходного кода

В строке заголовка проводника нажмите кнопку New File и назовите файл helloworld.cpp .

Добавить исходный код hello world

Теперь вставьте этот исходный код:

  #include 
#include <вектор>
#include <строка>

используя пространство имен std;

int main ()
{
    vector  msg {"Hello", "C ++", "World", "from", "VS Code", "и расширение C ++!"};

    для (константная строка и слово: сообщение)
    {
        cout << word << "";
    }
    cout << endl;
}  

Теперь нажмите ⌘S (Windows, Linux Ctrl + S), чтобы сохранить файл.Обратите внимание, как только что добавленный файл отображается в представлении проводника (⇧⌘E (Windows, Linux Ctrl + Shift + E)) на боковой панели VS Code:

Вы также можете включить автосохранение для автоматического сохранения изменений файла, установив флажок Автосохранение в главном меню Файл .

Панель активности в крайнем левом углу позволяет открывать различные представления, такие как Search , Source Control и Run . Вы увидите представление Run позже в этом руководстве.Вы можете узнать больше о других представлениях в документации по пользовательскому интерфейсу VS Code.

Примечание : Когда вы сохраняете или открываете файл C ++, вы можете увидеть уведомление от расширения C / C ++ о доступности версии для участников программы предварительной оценки, которая позволяет вам тестировать новые функции и исправления. Вы можете проигнорировать это уведомление, выбрав X ( Clear Notification ).

Изучите IntelliSense

В вашем новом helloworld.cpp , наведите указатель мыши на вектор или строку , чтобы увидеть информацию о типе. После объявления переменной msg начните вводить msg. , как при вызове функции-члена. Вы должны немедленно увидеть список завершения, который показывает все функции-члены, и окно, которое показывает информацию о типе для объекта msg :

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

Сборка helloworld.cpp

Затем вы создадите файл tasks.json , чтобы сообщить VS Code, как построить (скомпилировать) программу. Эта задача вызовет компилятор g ++ для создания исполняемого файла на основе исходного кода.

В главном меню выберите Terminal > Configure Default Build Task . В раскрывающемся списке, в котором будет отображаться раскрывающийся список задач, в котором перечислены различные предопределенные задачи сборки для компиляторов C ++. Выберите g ++. Exe build active file , который создаст файл, который в данный момент отображается (активен) в редакторе.

Это создаст файл tasks.json в папке .vscode и откроет его в редакторе.

Ваш новый файл tasks.json должен выглядеть примерно так, как показано ниже в формате JSON:

  {
  "задания": [
    {
      "тип": "cppbuild",
      "label": "C / C ++: g ++. exe build active file",
      "команда": "C: / msys64 / mingw64 / bin / g ++. exe",
      "аргументы": ["-g", "$ {файл}", "-o", "$ {fileDirname} \\ $ {fileBasenameNoExtension}.исполняемый"],
      "параметры": {
        "cwd": "$ {fileDirname}"
      },
      "проблемаМатчер": ["$ gcc"],
      "группа": {
        "вид": "строить",
        "isDefault": true
      },
      "деталь": "компилятор: C: / msys64 / mingw64 / bin / g ++. exe"
    }
  ],
  "версия": "2.0.0"
}  

Команда Параметр указывает программу для запуска; в данном случае это g ++. Массив args определяет аргументы командной строки, которые будут переданы в g ++.Эти аргументы должны быть указаны в порядке, ожидаемом компилятором. Эта задача сообщает g ++ взять активный файл ( $ {file} ), скомпилировать его и создать исполняемый файл в текущем каталоге ( $ {fileDirname} ) с тем же именем, что и активный файл, но с именем .exe с расширением ( $ {fileBasenameNoExtension} .exe ), что в нашем примере дает helloworld.exe .

Примечание : Вы можете узнать больше о задачах.json переменных в справочнике переменных.

Ярлык Значение - это то, что вы увидите в списке задач; Вы можете называть это как хотите.

Значение «isDefault»: true в группе объект указывает, что эта задача будет запускаться при нажатии ⇧⌘B (Windows, Linux Ctrl + Shift + B). Это свойство предназначено только для удобства; если вы установите для него значение false, вы все равно можете запустить его из меню «Терминал» с помощью Задачи : Выполнить задачу сборки .

Запуск сборки

  1. Вернуться к helloworld.cpp . Ваша задача создает активный файл, и вы хотите собрать helloworld.cpp .

  2. Чтобы запустить задачу сборки, определенную в файле tasks.json , нажмите ⇧⌘B (Windows, Linux Ctrl + Shift + B) или в главном меню Terminal выберите Run Build Task .

  3. При запуске задачи вы должны увидеть панель «Интегрированный терминал» под редактором исходного кода.После завершения задачи терминал показывает вывод компилятора, который указывает, была ли сборка успешной или неудачной. Для успешной сборки g ++ результат выглядит примерно так:

  4. Создайте новый терминал с помощью кнопки + , и у вас будет новый терминал с папкой helloworld в качестве рабочего каталога. Запустите dir , и теперь вы должны увидеть исполняемый файл helloworld.exe .

  5. Вы можете запустить helloworld в терминале, набрав helloworld.exe (или . \ helloworld.exe , если вы используете терминал PowerShell).

Примечание : вам может потребоваться несколько раз нажать Enter, чтобы увидеть командную строку PowerShell в терминале. Эта проблема должна быть исправлена ​​в будущем выпуске Windows.

Изменение tasks.json

Вы можете изменить свой tasks.json для создания нескольких файлов C ++, используя аргумент типа "$ {workspaceFolder} \\ *.cpp " вместо $ {file} . Это создаст все файлы .cpp в вашей текущей папке. Вы также можете изменить имя выходного файла, заменив " $ {fileDirname} \\ $ {fileBasenameNoExtension} .exe " с жестко заданным именем файла (например, "$ {workspaceFolder} \\ myProgram.exe" ).

Отладка helloworld.cpp

Затем вы создадите файл launch.json , чтобы настроить VS Code для запуска отладчика GDB, когда вы нажимаете F5 для отладки программы.

  1. В главном меню выберите Run > Add Configuration ... , а затем выберите C ++ (GDB / LLDB) .
  2. Затем вы увидите раскрывающийся список для различных предопределенных конфигураций отладки. Выберите сборку g ++. Exe и отладите активный файл .

VS Code создает файл launch.json , открывает его в редакторе, создает и запускает helloworld.

  {
  "версия": "0.2.0 ",
  "конфигурации": [
    {
      "name": "g ++. exe - Создать и отладить активный файл",
      "тип": "cppdbg",
      "запрос": "запуск",
      "program": "$ {fileDirname} \\ $ {fileBasenameNoExtension} .exe",
      "аргументы": [],
      "stopAtEntry": ложь,
      "cwd": "$ {fileDirname}",
      "среда": [],
      "externalConsole": ложь,
      "MIMode": "gdb",
      "miDebuggerPath": "C: \\ msys64 \\ mingw64 \\ bin \\ gdb.exe",
      "setupCommands": [
        {
          "description": "Включить красивую печать для gdb",
          "text": "-enable-pretty-Printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "C / C ++: g ++.EXE построить активный файл "
    }
  ]
}  

Программа Параметр указывает программу, которую нужно отлаживать. Здесь установлена ​​активная файловая папка $ {fileDirname} и активное имя файла с расширением .exe $ {fileBasenameNoExtension} .exe , которое, если helloworld.cpp является активным файлом, будет helloworld. exe .

По умолчанию расширение C ++ не будет добавлять точки останова в исходный код, а для значения stopAtEntry установлено значение false .

Измените значение stopAtEntry на true , чтобы отладчик останавливался на основном методе при запуске отладки.

Примечание : Параметр preLaunchTask используется для указания задачи, которая должна быть выполнена перед запуском. Убедитесь, что он соответствует настройке tasks.json file label .

Начать сеанс отладки

  1. Вернуться на helloworld.cpp , чтобы это был активный файл.
  2. Нажмите F5 или в главном меню выберите Выполнить> Начать отладку . Прежде чем приступить к пошаговому рассмотрению исходного кода, давайте заметим несколько изменений в пользовательском интерфейсе:
  • Интегрированный терминал появляется внизу редактора исходного кода. На вкладке Debug Output вы видите выходные данные, указывающие, что отладчик запущен и работает.

  • Редактор выделяет первый оператор в методе main .Это точка останова, которую расширение C ++ автоматически устанавливает для вас:

  • В представлении «Выполнить» слева отображается отладочная информация. Вы увидите пример позже в руководстве.

  • В верхней части редактора кода появляется панель управления отладкой. Вы можете перемещать его по экрану, хватая точки с левой стороны.

Введите код

Теперь вы готовы приступить к пошаговому выполнению кода.

  1. Щелкните или нажмите значок Step over на панели управления отладкой.

    Это продвинет выполнение программы до первой строки цикла for и пропустит все внутренние вызовы функций в классах vector и string , которые вызываются при создании и инициализации переменной msg . Обратите внимание на изменение в окне Variables слева.

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

  2. Нажмите Перейдите через еще раз, чтобы перейти к следующему оператору в этой программе (пропуская весь внутренний код, который выполняется для инициализации цикла). Теперь в окне Variables отображается информация о переменных цикла.

  3. Нажмите Еще раз перешагните через , чтобы выполнить инструкцию cout .(Обратите внимание, что в выпуске за март 2019 года расширение C ++ не выводит никаких результатов на консоль отладки , пока цикл не завершится.)

  4. Если хотите, можете продолжать нажимать Step over , пока все слова в векторе не будут напечатаны на консоли. Но если вам интересно, попробуйте нажать кнопку Step Into , чтобы просмотреть исходный код в стандартной библиотеке C ++!

    Чтобы вернуться к собственному коду, один из способов - продолжать нажимать Шаг за .Другой способ - установить точку останова в коде, переключившись на вкладку helloworld.cpp в редакторе кода, поместив точку вставки где-нибудь в операторе cout внутри цикла и нажав F9. Красная точка появляется в желобе слева, чтобы указать, что на этой строке установлена ​​точка останова.

    Затем нажмите F5, чтобы начать выполнение с текущей строки в заголовке стандартной библиотеки. Исполнение остановится на cout . Если хотите, вы можете снова нажать F9, чтобы выключить точку останова.

    Когда цикл завершен, вы можете увидеть вывод в интегрированном терминале вместе с некоторой другой диагностической информацией, которую выводит GDB.

Набор часов

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

  1. Поместите точку вставки внутрь петли. В окне Watch щелкните значок «плюс» и в текстовом поле введите слово , которое является именем переменной цикла.Теперь просмотрите окно Watch по мере прохождения цикла.

  2. Добавьте еще одно наблюдение, добавив этот оператор перед циклом: int i = 0; . Затем внутри цикла добавьте этот оператор: ++ i; . Теперь добавьте часы для i , как вы это делали на предыдущем шаге.

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

Конфигурации C / C ++

Если вам нужен больший контроль над расширением C / C ++, вы можете создать файл c_cpp_properties.json , который позволит вам изменять такие настройки, как путь к компилятору, включать пути, стандарт C ++ (по умолчанию C ++ 17) и многое другое.

Пользовательский интерфейс конфигурации C / C ++ можно просмотреть, выполнив команду C / C ++: Edit Configurations (UI) из палитры команд (⇧⌘P (Windows, Linux Ctrl + Shift + P)).

Откроется страница C / C ++ Configurations . Когда вы вносите здесь изменения, VS Code записывает их в файл с именем c_cpp_properties.json в папке .vscode .

Здесь мы изменили имя конфигурации на GCC , установили раскрывающийся список Compiler path на компилятор g ++ и режим IntelliSense для соответствия компилятору ( gcc-x64 )

Visual Studio Code помещает эти параметры в .vscode \ c_cpp_properties.json . Если вы откроете этот файл напрямую, он должен выглядеть примерно так:

  {
  "конфигурации": [
    {
      "name": "GCC",
      "includePath": ["$ {workspaceFolder} / **"],
      "определяет": ["_DEBUG", "UNICODE", "_UNICODE"],
      "windowsSdkVersion": "10.0.18362.0",
      "compilerPath": "C: / msys64 / mingw64 / bin / g ++. exe",
      "cStandard": "c17",
      "cppStandard": "c ++ 17",
      "intelliSenseMode": "windows-gcc-x64"
    }
  ],
  «версия»: 4
}  

Вам нужно только добавить к параметру Include path параметр массива , если ваша программа включает файлы заголовков, которых нет в вашей рабочей области или в пути стандартной библиотеки.

Путь к компилятору

Расширение использует параметр compilerPath для определения пути к файлам заголовков стандартной библиотеки C ++. Когда расширение знает, где найти эти файлы, оно может предоставлять такие функции, как интеллектуальное завершение и навигация по ссылке Go to Definition .

Расширение C / C ++ пытается заполнить compilerPath местоположением компилятора по умолчанию в зависимости от того, что оно находит в вашей системе. Расширение ищет в нескольких распространенных местах компилятора.

Порядок поиска compilerPath :

  • Первая проверка компилятора Microsoft Visual C ++
  • Затем найдите g ++ в подсистеме Windows для Linux (WSL)
  • Затем g ++ для Mingw-w64.

Если у вас установлена ​​Visual Studio или WSL, вам может потребоваться изменить compilerPath , чтобы он соответствовал предпочтительному компилятору для вашего проекта. Например, если вы установили Mingw-w64 версии 8.1.0 с использованием архитектуры i686, потоковой передачи Win32 и параметров установки обработки исключений sjlj, путь будет выглядеть следующим образом: C: \ Program Files (x86) \ mingw-w64 \ i686 -8.1.0-win32-sjlj-rt_v6-rev0 \ mingw64 \ bin \ g ++. Exe .

Поиск и устранение неисправностей

MSYS2 установлен, но g ++ и gdb все еще не найдены

Вы должны выполнить действия, описанные на веб-сайте MSYS2, и использовать интерфейс командной строки MSYS для установки Mingw-w64, который содержит эти инструменты.

Следующие шаги

15.07.2021

Управление средами - документация conda 4.11.0.post7 + b793729a

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

Примечание

Для описанных команд доступно множество опций. на этой странице. Подробности см. В Справочнике по командам.

Примечание

conda активировать и conda деактивировать работает только на conda 4.6 и более поздних версиях. Для версий conda до 4.6:

Подсказка

По умолчанию среды устанавливаются в envs каталог в вашем каталоге conda.См. Раздел Определение местоположения для среды. или запустите conda create --help для получения информации об указании другой путь.

Используйте терминал или подсказку Anaconda для следующих шагов:

  1. Для создания среды:

     conda create - имя myenv
     

    Примечание

    Замените myenv именем среды.

  2. Когда conda попросит вас продолжить, введите y :

Это создает среду myenv в / envs / .Нет пакеты будут установлены в этой среде.

  1. Чтобы создать среду с определенной версией Python:

     conda create -n myenv python = 3.6
     
  2. Чтобы создать среду с определенным пакетом:

     conda create -n myenv scipy
     

    ИЛИ:

     conda create -n myenv python
    установка conda -n myenv scipy
     
  3. Чтобы создать среду с определенной версией пакета:

     conda create -n myenv scipy = 0.15.0
     

    ИЛИ:

     conda create -n myenv python
    conda install -n myenv scipy = 0.15.0
     
  4. Чтобы создать среду с определенной версией Python и несколько пакетов:

 conda create -n myenv python = 3.6 scipy = 0.15.0 astroid babel
 

Подсказка

Установите все программы, которые вы хотите в этой среде в то же время. Установка одной программы за раз может привести к конфликты зависимости.

Для автоматической установки pip или другой программы каждый раз, когда среда создана, добавьте программы по умолчанию в create_default_packages раздел вашего .Файл конфигурации condarc . Пакеты по умолчанию: устанавливается каждый раз, когда вы создаете новую среду. Если вы этого не сделаете хотите, чтобы пакеты по умолчанию были установлены в определенной среде, используйте флаг --no-default-packages :

 conda create --no-default-packages -n myenv python
 

Подсказка

Вы можете добавить гораздо больше к команде conda create . Для получения дополнительных сведений запустите conda create --help .

Используйте терминал или подсказку Anaconda для следующих шагов:

  1. Создайте среду из среды .yml файл:

     conda env create -f environment.yml
     

    Первая строка файла yml устанавливает новую среду имя. Подробнее см. Создание файла среды вручную.

  2. Активировать новую среду: conda активировать myenv

  3. Убедитесь, что новая среда была установлена ​​правильно:

Вы также можете использовать conda info --envs .

Вы можете контролировать, где живет среда conda, указав путь в целевой каталог при создании среды.Например, следующая команда создаст новую среду в подкаталоге текущего рабочего каталога с именем envs :

 conda create --prefix ./envs jupyterlab = 0,35 matplotlib = 3,1 numpy = 1,16
 

Затем вы активируете среду, созданную с префиксом, используя тот же команда, используемая для активации сред, созданных по имени:

Указание пути к подкаталогу каталога вашего проекта, когда создание среды дает следующие преимущества:

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

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

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

При размещении среды conda необходимо учитывать несколько моментов. вне папки по умолчанию envs .

  1. Conda больше не может найти вашу среду с флагом --name . Обычно вам нужно передать флаг --prefix вместе с Environment полный путь к поиску окружающей среды.

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

После активации среды с использованием ее префикса, ваше приглашение будет выглядит примерно так:

 (/ абсолютный / путь / к / envs) $
 

Это может привести к длинным префиксам:

 (/ Users / USER_NAME / research / data-science / PROJECT_NAME / envs) $
 

Чтобы удалить этот длинный префикс в приглашении оболочки, измените env_prompt установка в вашем .condarc файл:

 $ conda config --set env_prompt '({имя})'
 

Это отредактирует ваш файл .condarc , если он у вас уже есть или создайте файл .condarc , если вы этого не сделаете.

Теперь ваша командная строка будет отображать активную среду общее имя, которое является именем корневой папки среды:

 $ cd каталог-проекта
$ conda активировать ./env
(env) каталог-проекта $
 

Вам может потребоваться обновить среду по разным причинам.Например, это может быть так:

  • Одна из ваших основных зависимостей только что выпустила новую версию (обновление номера версии зависимости).

  • вам нужен дополнительный пакет для анализа данных (добавить новую зависимость).

  • вы нашли лучший пакет и больше не нуждаетесь в старом пакет (добавьте новую зависимость и удалите старую зависимость).

Если что-либо из этого произойдет, все, что вам нужно сделать, это обновить содержимое ваша среда .yml соответственно, а затем запустите следующий команда:

 $ conda env update --prefix ./env --file environment.yml --prune
 

Примечание

Параметр --prune заставляет conda удалять все зависимости которые больше не требуются от окружающей среды.

Используйте терминал или подсказку Anaconda для следующих шагов:

Вы можете сделать точную копию окружения, создав клон из них:

 conda create --name myclone --clone myenv
 

Примечание

Замените myclone именем новой среды.Замените myenv именем существующей среды, которая вы хотите скопировать.

Для проверки того, что копия была сделана:

В отобразившемся списке сред вы должны увидеть как исходная среда и новая копия.

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

Используйте терминал или подсказку Anaconda для следующих шагов:

  1. Запустить conda list --explicit для создания списка спецификаций, например:

     # Этот файл можно использовать для создания среды, используя:
    # $ conda create --name  --file <этот файл>
    # платформа: osx-64
    @ЯВНЫЙ
    https: // репо.anaconda.com/pkgs/free/osx-64/mkl-11.3.3-0.tar.bz2
    https://repo.anaconda.com/pkgs/free/osx-64/numpy-1.11.1-py35_0.tar.bz2
    https://repo.anaconda.com/pkgs/free/osx-64/openssl-1.0.2h-1.tar.bz2
    https://repo.anaconda.com/pkgs/free/osx-64/pip-8.1.2-py35_0.tar.bz2
    https://repo.anaconda.com/pkgs/free/osx-64/python-3.5.2-0.tar.bz2
    https://repo.anaconda.com/pkgs/free/osx-64/readline-6.2-2.tar.bz2
    https://repo.anaconda.com/pkgs/free/osx-64/setuptools-25.1.6-py35_0.tar.bz2
    https://repo.anaconda.com/pkgs/free/osx-64/sqlite-3.13.0-0.tar.bz2
    https://repo.anaconda.com/pkgs/free/osx-64/tk-8.5.18-0.tar.bz2
    https://repo.anaconda.com/pkgs/free/osx-64/wheel-0.29.0-py35_0.tar.bz2
    https://repo.anaconda.com/pkgs/free/osx-64/xz-5.2.2-0.tar.bz2
    https://repo.anaconda.com/pkgs/free/osx-64/zlib-1.2.8-3.tar.bz2
     
  2. Чтобы создать этот список спецификаций в виде файла в текущем рабочем каталог, запуск:

     список conda --explicit> spec-file.txt
     

    Примечание

    Вы можете использовать spec-file.txt в качестве имени файла или заменить его с именем файла по вашему выбору.

    Явный файл спецификации обычно не является кроссплатформенным, и поэтому вверху есть комментарий, например # platform: osx-64 показывая платформу, на которой он был создан. Эта платформа является тот, где известно, что этот файл спецификации работает. На других платформах указанные пакеты могут быть недоступны или зависимости может отсутствовать для некоторых ключевых пакетов, уже включенных в спец.

    Чтобы использовать файл спецификации для создания идентичной среды на та же машина или другая машина:

     conda create --name myenv --file spec-file.текст
     

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

     conda install --name myenv --file spec-file.txt
     

    Conda не проверяет архитектуру или зависимости при установке из файла спецификации. Чтобы пакеты работали правильно, убедитесь, что файл был создан из рабочей среды, и использовать его в той же архитектуре, операционной системе и платформа, например linux-64 или osx-64.

Активация сред необходима для создания программного обеспечения в средах. работать хорошо.Активация влечет за собой две основные функции: добавление записей в PATH для среду и запускать любые сценарии активации, которые среда может содержать. Эти сценарии активации позволяют устанавливать произвольные пакеты. переменные среды, которые могут быть необходимы для их работы. Вы также можете используйте конфигурационный API для установки переменных среды.

При установке Anaconda, у вас есть возможность «Добавить Anaconda в мою переменную среды PATH ». Это не рекомендуется, потому что параметр add to PATH добавляет Anaconda в PATH.Когда установщик добавляет в PATH, он не вызывает скрипты активации.

В Windows PATH состоит из двух частей: системного PATH и ПУТЬ пользователя. Системный PATH всегда стоит на первом месте. При установке Anaconda для Just Me, добавляем в пользовательский PATH. При установке для всех пользователей мы добавляем его в системный PATH. В первом случае, вы можете получить системные значения PATH, имеющие приоритет над наши записи. В последнем случае вы этого не сделаете. Мы не рекомендуем многопользовательские установки.

Активация предшествует PATH. Это только вступает в силу когда у вас активна среда, поэтому она является локальной для сеанса терминала, не глобальный.

Чтобы активировать среду: conda activate myenv

Примечание

Замените myenv именем среды или путем к каталогу.

Conda добавляет путь myenv к вашей системной команде.

Вы можете получить предупреждающее сообщение, если вы не активировали свою среду:

 Предупреждение:
Этот интерпретатор Python находится в среде conda, но среда имеет
не был активирован.Библиотеки могут не загружаться. Чтобы активировать эту среду
см. https://conda.io/activation.
 

Если вы получили это предупреждение, вам необходимо активировать среду. Делать поэтому в Windows запустите: c: \ Anaconda3 \ Scripts \ активировать базу в Анаконда Подсказка.

Windows чрезвычайно чувствительна к правильной активации. Это потому что загрузчик библиотек Windows не поддерживает концепцию библиотек и исполняемые файлы, которые знают, где искать свои зависимости (RPATH).Вместо этого Windows использует порядок поиска в библиотеке с динамической компоновкой.

Если среды неактивны, библиотеки не будут найдены, а там будет много ошибок. Ошибки HTTP или SSL являются распространенными ошибками, когда Python в дочерней среде не может найти необходимую библиотеку OpenSSL.

Сама Conda включает некоторые специальные обходные пути для добавления необходимого PATH записи. Это позволяет вызывать его без активации или с любой активной детской средой. В общем, вызов любого исполняемого файла в среда без предварительной активации этой среды, скорее всего, не будет работать.Чтобы иметь возможность запускать исполняемые файлы в активированных средах, вы можете быть Интересует команда conda run .

Если у вас возникли ошибки с PATH, просмотрите наши способы устранения неполадок.

Конда init

Более ранние версии conda представили скрипты для активации единообразное поведение во всех операционных системах. Conda 4.4 разрешена conda активирует myenv . В Conda 4.6 добавлена ​​обширная инициализация поддержка, чтобы conda работала быстрее и менее разрушительно на широкий выбор оболочек (bash, zsh, csh, fish, xonsh и другие).Теперь эти оболочки могут использовать команду conda activate . Устранение необходимости изменять PATH делает conda менее разрушительной для другое программное обеспечение в вашей системе. Для получения дополнительной информации прочтите вывод conda init --help .

Один параметр может быть полезен при использовании conda init :

Этот параметр определяет, активирует ли conda вашу базу. окружающая среда при первом запуске. У вас будет conda команда доступна в любом случае, но без активации среды, ни одна из других программ в среде не будет доступна до тех пор, пока среда активируется с помощью conda activate base .Люди иногда выбирайте этот параметр, чтобы ускорить время, необходимое их оболочке для запуска или предотвращения автоматического запуска программного обеспечения, установленного на conda скрывая свое другое программное обеспечение.

Вложенная активация

По умолчанию conda activate деактивирует текущую среду перед активацией новой среды и повторно активируйте ее, когда деактивация новой среды. Иногда вы можете захотеть уйти текущие записи PATH среды на месте, чтобы вы могли продолжить чтобы легко получить доступ к программам командной строки из первой среды.Это чаще всего встречается, когда общие утилиты командной строки установлены в базовой среде. Чтобы сохранить текущую среду в PATH вы можете активировать новую среду, используя:

 conda активировать --stack myenv
 

Если вы хотите всегда стекать при выходе из самой внешней среды, который обычно является базовой средой, вы можете установить auto_stack вариант конфигурации:

 conda config --set auto_stack 1
 

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

Переменная среды для проверки загрузки DLL

Если вы не хотите активировать свою среду, но вам нужен Python для проверки загрузки DLL, затем следуйте направления поиска и устранения неисправностей.

Предупреждение

Если вы решите не активировать свою среду, то загрузка и установка переменных среды для активации скриптов не будет. Мы поддерживаем только активацию.

Чтобы деактивировать среду, введите: conda deactivate

Conda удаляет путь к текущей активной среде из ваша системная команда.

Примечание

Чтобы просто вернуться в базовую среду, лучше позвонить по номеру conda активировать без указания среды, а не пытаться деактивировать. Если вы запускаете conda деактивируете из своей базовой среды, вы можете потерять возможность запустить конду вообще. Не волнуйтесь, это локально для этой оболочки - вы можете начать новый. Однако, если среда была активирована с помощью --stack (или был автоматически сложен) то лучше использовать конду деактивировать .

Используйте терминал или подсказку Anaconda для следующих шагов.

По умолчанию активная среда --- та, в которой вы сейчас находитесь. использование --- показано в круглых скобках () или скобках [] в начало командной строки:

Если вы этого не видите, запустите:

В отображаемом списке сред ваша текущая среда отмечен звездочкой (*).

По умолчанию в командной строке отображается имя активная среда.Чтобы отключить эту опцию:

 conda config --set changeps1 false
 

Чтобы повторно включить эту опцию:

 conda config --set changeps1 истина
 

Чтобы увидеть список всех ваших сред в окне терминала или Anaconda Prompt, запуск:

ИЛИ

Отображается список, подобный следующему:

 конда среды:
myenv / главная / имя пользователя / miniconda / envs / myenv
снежинки / главная / имя пользователя / миниконда / envs / снежинки
кролики / главная / имя пользователя / миниконда / envs / кролики
 

Если эта команда запускается администратором, список всех сред принадлежащие всем пользователям.

Чтобы просмотреть список всех пакетов, установленных в определенной среде:

  • Если среда не активирована, в окне терминала или Anaconda Prompt, запуск:

  • Если среда активирована, в окне терминала или Anaconda Prompt, запуск:

  • Чтобы узнать, установлен ли конкретный пакет в среде, в вашем окно терминала или приглашение Anaconda, запустите:

     список conda -n myenv scipy
     

Чтобы использовать pip в своей среде, в окне терминала или Anaconda Prompt, запуск:

 conda install -n myenv pip
conda активировать myenv
pip 
 

При совместном использовании pip и conda могут возникнуть проблемы.При объединении conda и pip, лучше всего использовать изолированную среду conda. Только после того, как conda использовалась для установить как можно больше пакетов, если для установки оставшихся программное обеспечение. Если необходимы изменения в среде, лучше всего создать новую среду, а не запускать conda после pip. При необходимости conda и требования к pip должны храниться в текстовых файлах.

Мы рекомендуем вам:

Используйте pip только после conda
  • Установите как можно больше требований с conda, затем используйте pip.

  • Pip следует запускать с --upgrade-strategy only-if-required (по умолчанию).

  • Не используйте pip с аргументом --user , избегайте установки всеми пользователями.

Используйте среды conda для изоляции
  • Создайте среду conda для изоляции любых изменений, вносимых pip.

  • Среды занимают мало места благодаря жестким ссылкам.

  • Следует проявлять осторожность, чтобы не запускать pip в корневой среде.

Воссоздайте среду, если требуются изменения
  • После использования pip, conda не узнает об изменениях.

  • Для установки дополнительных пакетов conda лучше всего воссоздать окружение.

Хранить требования conda и pip в текстовых файлах
  • Требования к пакетам могут быть переданы в conda с помощью аргумента --file .

  • Pip принимает список пакетов Python с требованиями -r или - .

  • Conda env будет экспортировать или создавать среды на основе файла с требования conda и pip.

Если вы хотите связать переменные среды с средой, вы можете использовать конфигурационный API. Это рекомендуется как альтернатива с помощью скриптов активации и деактивации, поскольку они являются выполнением произвольный код, который может быть небезопасным.

Сначала создайте среду и активируйте ее:

 conda create -n test-env
conda активировать test-env
 

Чтобы вывести список возможных переменных, запустите conda env config vars list .

Чтобы установить переменные среды, запустите conda env config vars set my_var = value .

После того, как вы установили переменную среды, вам необходимо повторно активировать среду: conda активирует test-env .

Чтобы проверить, установлена ​​ли переменная среды, запустите echo my_var или conda env config vars list .

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

Вы можете указать среду, на которую хотите повлиять, используя флаги -n и -p . Флаг -n позволяет вам дать имя среде, а -p позволяет указать путь к среде.

Чтобы отключить переменную среды, запустите conda env config vars unset my_var -n test-env .

Когда вы деактивируете свою среду, вы можете увидеть, что эта переменная среды исчезает при повторном запуске echo my_var или conda env config vars list , чтобы показать, что имя переменной больше нет.

Переменные среды, установленные с помощью conda env config vars , будут сохранены в выводе conda env export . Кроме того, вы можете объявить переменные среды в файле environment.yml. как показано здесь:

 имя: env-name
каналы:
  - конда-кузница
  - значения по умолчанию
зависимости:
  - питон = 3,7
  - кодеков
переменные:
  VAR1: valueA
  VAR2: значениеB
 
Среды

Conda могут включать сохраненные переменные среды.

Предположим, вы хотите, чтобы среда "аналитики" хранила как секретный ключ, необходимый для входа на сервер, и путь к конфигурационный файл.В разделах ниже объясняется, как написать сценарий с именем env_vars для этого в Windows, macOS или Linux.

Этот тип файла сценария может быть частью пакета conda в в этом случае эти переменные среды становятся активными, когда среда, содержащая этот пакет, активирована.

Вы можете называть эти сценарии как хотите. Однако несколько пакеты могут создавать файлы сценариев, поэтому обязательно используйте описательные имена, которые не используются другими пакетами. Один из популярных вариантов - дать скрипту имя в форме имя-сценария-пакета.sh , или в Windows, имя-пакета-имя_сценария.bat .

Окна

  1. Найдите каталог среды conda в вашем Подсказка Anaconda, запустив в командной оболочке % CONDA_PREFIX% .

  2. Войдите в этот каталог и создайте эти подкаталоги и файлов:

     кд% CONDA_PREFIX%
    mkdir. \ etc \ conda \ activate.d
    mkdir. \ etc \ conda \ deactivate.d
    введите NUL>. \ etc \ conda \ activate.d \ env_vars.bat
    введите NUL>. \ etc \ conda \ deactivate.d \ env_vars.bat
     
  3. Отредактируйте . \ Etc \ conda \ activate.d \ env_vars.bat следующим образом:

     установить MY_KEY = 'секрет-ключ-значение'
    установите MY_FILE = C: \ path \ to \ my \ file
     
  4. Отредактируйте . \ Etc \ conda \ deactivate.d \ env_vars.bat следующим образом:

При запуске conda активирует аналитику , переменные среды MY_KEY и MY_FILE установлены на значения, которые вы записали в файл. Когда вы запускаете conda deactivate , эти переменные стираются.

macOS и Linux

  1. Найдите каталог для среды conda в окне терминала, запустив в терминале echo $ CONDA_PREFIX .

  2. Войдите в этот каталог и создайте эти подкаталоги и файлов:

     кд $ CONDA_PREFIX
    mkdir -p ./etc/conda/activate.d
    mkdir -p ./etc/conda/deactivate.d
    коснитесь ./etc/conda/activate.d/env_vars.sh
    коснитесь ./etc/conda/deactivate.d/env_vars.sh
     
  3. Изменить ./etc/conda/activate.d/env_vars.sh следующим образом:

     #! / Bin / sh
    
    экспорт MY_KEY = 'секрет-ключ-значение'
    экспорт MY_FILE = / путь / в / мой / файл /
     
  4. Отредактируйте ./etc/conda/deactivate.d/env_vars.sh следующим образом:

     #! / Bin / sh
    
    сбросить MY_KEY
    сбросить MY_FILE
     

При запуске conda активирует аналитику , среда переменные MY_KEY и MY_FILE устанавливаются в значения, которые вы записали в файл. Когда вы запускаете conda deactivate , эти переменные стерто.

Возможно, вы захотите поделиться своей средой с кем-нибудь другим --- для пример, чтобы они могли воссоздать тест, который вы сделали. К позволяют им быстро воспроизводить вашу среду со всеми ее пакеты и версии, дайте им копию своего environment.yml файл.

Экспорт файла environment.yml

Примечание

Если у вас уже есть файл environment.yml в вашем текущий каталог, он будет перезаписан во время этой задачи.

  1. Активировать среду для экспорта: conda активировать myenv

    Примечание

    Замените myenv именем среды.

  2. Экспортируйте активную среду в новый файл:

     conda env export> environment.yml
     

    Примечание

    Этот файл обрабатывает оба пакета pip среды. и пакеты conda.

  3. Отправьте по электронной почте или скопируйте экспортированный файл environment.yml в другая личность.

Экспорт файла среды на разные платформы

Если вы хотите, чтобы файл среды работал на разных платформах, вы можете использовать флаг conda env export --from-history .Этот будут включать только те пакеты, о которых вы явно просили, в отличие от включения каждого пакета в вашу среду.

Например, если вы создаете среду и устанавливаете Python и пакет:

 conda установить python = 3.7 codecov
 

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

Если вы используете conda env export , он экспортирует все эти пакеты.Однако, если вы используете conda env export --from-history , он будет экспортировать только те, которые вы специально выбрали:

 (env-name) ➜ ~ conda env export --from-history
имя: env-name
каналы:
  - конда-кузница
  - значения по умолчанию
зависимости:
  - питон = 3,7
  - кодеков
префикс: / Users / имя пользователя / anaconda3 / envs / env-name
 

Примечание

Если вы установили Anaconda 2019.10 на macOS, ваш префикс может быть / Пользователи / имя пользователя / opt / envs / env-name .

Создание файла среды вручную

Вы можете создать файл среды ( environment.yml ) вручную поделиться с другими.

ПРИМЕР: Простой файл среды:

 название: статистика
зависимости:
  - тупой
  - панды
 

ПРИМЕР: более сложный файл среды:

 имя: stats2
каналы:
  - javascript
зависимости:
  - python = 3.6 # или 2.7
  - боке = 0,9,2
  - numpy = 1.9. *
  - nodejs = 0.10. *
  - колба
  - пункт:
    - Flask-тестирование
 

Примечание

Обратите внимание на использование подстановочного знака * при определении версии патча. количество. Определение номера версии путем исправления основного и второстепенного номера версий, позволяя при этом изменять номер версии патча позволяет нам использовать наш файл среды для обновления нашей среды чтобы получить исправления ошибок, сохраняя при этом согласованность программная среда.

Вы можете исключить каналы по умолчанию, добавив nodefaults в список каналов.

 каналов:
  - javascript
  - nodefaults
 

Это эквивалентно передаче опции --override-channels . для большинства команд conda .

Добавление ошибок узла в список каналов environment.yml аналогично удалению значений по умолчанию из каналов list в файле .condarc . Тем не мение, изменение среды .yml влияет только на один из ваших conda среды при изменении .condarc влияет на все.

Подробнее о создании среды из этого environment.yml , см. Создание среды из файла environment.yml.

Conda хранит историю всех изменений, внесенных в вашу среду, так что вы можете легко «откатиться» к предыдущей версии. Чтобы перечислить историю каждого изменения в текущей среде: conda list --revisions

Чтобы восстановить среду до предыдущей версии: conda install --revision = REVNUM или conda install --rev REVNUM .

Примечание

Замените REVNUM на номер редакции.

Пример: Если вы хотите восстановить среду до версии 8, запустите conda install --rev 8 .

Чтобы удалить среду, в окне терминала или Anaconda Prompt, запуск:

 conda remove --name myenv --all
 

Вместо этого вы можете использовать conda env remove --name myenv .

Чтобы убедиться, что среда была удалена, в окне терминала или Anaconda Prompt, запуск:

В отображаемом списке сред не должны отображаться удаленные среда.

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

Например, некоторые студенты вооружились такими предметами, как ножницы, которые могут повысить вероятность того, что преступник выстрелит, сказал он. Г-н Гильбо сказал, что обучение ALICE не поощряет студентов вооружаться какими-либо конкретными приспособлениями, но обсуждает использование близлежащих предметов для «отвлечения внимания».

У баррикадирования тоже есть недоброжелатели. Преподаватели Оксфорда использовали продукт под названием Nightlock, барьер в нижней части дверей, и некоторые студенты сказали, что они заблокировали их мебелью.Но свидетельства прошлых перестрелок в школах показывают, что баррикады могут усиливать шум и указывать боевикам, где прячутся люди, сказал Дорн.

Наиболее важные стратегии, которые ученики и учителя должны использовать в случае активного стрелка, - это запирать двери, выключать свет, прятаться вне поля зрения и игнорировать любые стуки в дверь или вопросы за пределами комнаты, - сказала Жаклин Шилдкраут, специалист профессор уголовного правосудия в Государственном университете Нью-Йорка в Освего, изучающий учения по закрытию школ.

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

Исследование доктора Шилдкраут показало, что даже относительно щадящие учения по изоляции могут «немного» снизить чувство безопасности учащихся в школе, сказала она. Но она утверждала, что учения были необходимы, потому что подростки, которые в них участвовали, сообщали, что «чувствуют себя более подготовленными и более сильными», - сказала она.«Лучше иметь это и не нуждаться в этом, потом нужно и не иметь».

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

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

В Чикаго Сара Резви, бывшая учительница государственной школы, которая теперь руководит внеклассной программой, вспомнила девятиклассницу, которая спросила ее во время учений по изоляции: «Мисс.Резви, ты бы взял для нас пулю, если бы кто-нибудь вошел с пистолетом? »

Получение имени активного окна - Application Design & Architecture

www.msdn.com

Мне очень трудно найти здесь что-нибудь, но если вы потратите на это достаточно времени, вы найдете то, что вам нужно.

Если вы знаете имя функции, например, в данном случае это очень просто. В противном случае действительно сложно что-то найти из-за огромного количества информации на этом сайте. Я не особо разбираюсь в термине, и в итоге наверху появляются тысячи ссылок и, как правило, довольно малоизвестные (по крайней мере, для людей, в основном интересующихся Win32 API).

Для более увлекательного просмотра Win32 API установка Microsoft SDK весьма удобна. Речь идет не обо всех возможных программах MS, а о Windows API и семействе.

Рольф Кальберматтер

Microsoft Developer Network - ваш лучший выбор - там документированы почти все библиотеки MS dll. Однако будьте осторожны: убедитесь, что просматриваемая страница подходит для ОС, над которой вы будете работать (у них часто есть разные страницы для библиотеки с одинаковым именем, но Win 95, 98, 2000...)

На самом деле Win95,98,2000 обычно находятся на той же странице, если речь идет о Win32 API, или, лучше сказать, иногда все еще говорится, что определенные функции доступны в более старых версиях Windows. При повторном посещении таких документов Microsoft постепенно перестает упоминать старые и неподдерживаемые версии ОС из документации.

При поиске конкретного API я обычно нахожу описания функций API Windows CE в десятикратном порядке поверх найденных ссылок, прежде чем я иногда получаю ссылку на REAL API.

Рольф Кальберматтер

venv - Создание виртуальных сред - документация Python 3.10.0

 import os
импорт os.path
из подпроцесса импорта Popen, PIPE
import sys
из потокового импорта Thread
из urllib.parse импорт urlparse
из urllib.request import urlretrieve
импорт Венв

класс ExtendedEnvBuilder (venv.EnvBuilder):
    "" "
    Этот конструктор устанавливает инструменты настройки и pip, чтобы вы могли использовать pip или
    easy_install другие пакеты в созданную виртуальную среду.: param nodist: Если это правда, setuptools и pip не устанавливаются в
                   создана виртуальная среда.
    : param nopip: Если true, pip не устанавливается в созданный
                  виртуальная среда.
    : param progress: Если установлены setuptools или pip, ход выполнения
                     за установкой можно следить, передавая прогресс
                     вызываемый. Если указано, он вызывается с двумя
                     аргументы: строка, указывающая на некоторый прогресс, и
                     контекст, указывающий, откуда берется строка.Аргумент контекста может иметь одно из трех значений:
                     'main', указывая, что он вызывается из virtualize ()
                     сам, и 'stdout' и 'stderr', которые получаются
                     путем чтения строк из выходных потоков подпроцесса
                     который используется для установки приложения.

                     Если вызываемый объект не указан, прогресс по умолчанию
                     информация выводится в sys.stderr.
    "" "

    def __init __ (self, * args, ** kwargs):
        себя.nodist = kwargs.pop ('нодист'; ложь)
        self.nopip = kwargs.pop ('nopip'; ложь)
        self.progress = kwargs.pop ('прогресс', Нет)
        self.verbose = kwargs.pop ('подробный', ложь)
        super () .__ init __ (* аргументы, ** kwargs)

    def post_setup (self, context):
        "" "
        Настройте все пакеты, которые необходимо предварительно установить в
        создается виртуальная среда.

        : param context: Информация для виртуальной среды
                        запрос на создание обрабатывается."" "
        os.environ ['VIRTUAL_ENV'] = context.env_dir
        если не self.nodist:
            self.install_setuptools (контекст)
        # Невозможно установить pip без setuptools
        если не self.nopip и не self.nodist:
            self.install_pip (контекст)

    def reader (self, stream, context):
        "" "
        Прочитать строки из выходного потока подпроцесса и либо перейти к прогрессу
        вызываемый (если указан) или записать информацию о ходе выполнения в sys.stderr.
        "" "
        прогресс = сам.прогресс
        в то время как True:
            s = stream.readline ()
            если не s:
                перерыв
            если прогресс не равен Нет:
                прогресс (ы, контекст)
            еще:
                если не self.verbose:
                    sys.stderr.write ('.')
                еще:
                    sys.stderr.write (s.decode ('utf-8'))
                sys.stderr.flush ()
        stream.close ()

    def install_script (self, context, name, url):
        _, _, путь, _, _, _ = urlparse (url)
        fn = os.path.split (путь) [- 1]
        binpath = context.bin_path
        distpath = os.path.join (binpath, fn)
        # Загрузить скрипт в папку двоичных файлов виртуальной среды
        urlretrieve (url, distpath)
        прогресс = self.progress
        если self.verbose:
            термин = '\ п'
        еще:
            термин = ''
        если прогресс не равен Нет:
            progress ('Установка% s ...% s'% (имя, термин), 'main')
        еще:
            sys.stderr.write ('Установка% s ...% s'% (имя, срок))
            sys.stderr.flush ()
        # Установить в виртуальной среде
        args = [context.env_exe, fn]
        p = Popen (args, stdout = PIPE, stderr = PIPE, cwd = binpath)
        t1 = Тема (target = self.reader, args = (p.stdout, 'stdout'))
        t1.start ()
        t2 = Тема (target = self.reader, args = (p.stderr, 'stderr'))
        t2.start ()
        p.wait ()
        t1.join ()
        t2.join ()
        если прогресс не равен Нет:
            прогресс ('готово.', 'основной')
        еще:
            sys.stderr.write ('готово.\ n ')
        # Убирать - больше не нужно
        os.unlink (distpath)

    def install_setuptools (self, context):
        "" "
        Установите setuptools в виртуальной среде.

        : param context: Информация для виртуальной среды
                        запрос на создание обрабатывается.
        "" "
        url = 'https://bitbucket.org/pypa/setuptools/downloads/ez_setup.py'
        self.install_script (контекст, 'setuptools', URL)
        # очистить загружаемый архив setuptools
        пред = лямбда o: o.начинается с ('setuptools-') и o.endswith ('. tar.gz')
        файлы = фильтр (пред, os.listdir (context.bin_path))
        для f в файлах:
            f = os.path.join (context.bin_path, f)
            os.unlink (f)

    def install_pip (self, context):
        "" "
        Установите pip в виртуальную среду.

        : param context: Информация для виртуальной среды
                        запрос на создание обрабатывается.
        "" "
        url = 'https://bootstrap.pypa.io/get-pip.py'
        себя.install_script (контекст, 'точка', URL-адрес)

def main (args = None):
    совместимый = True
    если sys.version_info <(3, 3):
        совместимый = Ложь
    elif not hasattr (sys, 'base_prefix'):
        совместимый = Ложь
    если несовместимо:
        Raise ValueError ('Этот скрипт предназначен только для использования'
                         'Python 3.3 или новее')
    еще:
        import argparse

        parser = argparse.ArgumentParser (prog = __ name__,
                                         description = 'Создает виртуальный Python'
                                                     'среды в одном или'
                                                     'больше цели'
                                                     каталоги.')
        parser.add_argument ('каталоги', metavar = 'ENV_DIR', nargs = '+',
                            help = 'Каталог, в котором можно создать'
                                 'виртуальная среда.')
        parser.add_argument ('- no-setuptools', по умолчанию = False,
                            действие = 'store_true', dest = 'nodist',
                            help = "Не устанавливайте setuptools или pip в"
                                 «виртуальная среда».)
        parser.add_argument ('- no-pip', по умолчанию = False,
                            действие = 'store_true', dest = 'nopip',
                            help = "Не устанавливать pip в виртуальном"
                                 "среда.")
        parser.add_argument ('- system-site-packages', по умолчанию = False,
                            действие = 'store_true', dest = 'system_site',
                            help = 'Предоставить виртуальной среде доступ к'
                                 'system site-packages dir.').
        если os.name == 'nt':
            use_symlinks = Ложь
        еще:
            use_symlinks = Правда
        parser.add_argument ('- символические ссылки', по умолчанию = use_symlinks,
                            действие = 'store_true', dest = 'символические ссылки',
                            help = 'Попробуйте использовать символические ссылки, а не копии,'
                                 'когда символические ссылки не используются по умолчанию для'
                                 'Платформа.')
        parser.add_argument ('- clear', по умолчанию = False, action = 'store_true',
                            dest = 'clear', help = 'Удалить содержимое'
                                               'виртуальная среда'
                                               'каталог, если он уже'
                                               'существует, прежде чем виртуальный'
                                               'создание среды.')
        parser.add_argument ('- upgrade', по умолчанию = False, action = 'store_true',
                            dest = 'upgrade', help = 'Обновить виртуальный'
                                                 'каталог среды в'
                                                 "использовать эту версию"
                                                 'Python, предполагая Python'
                                                 'был обновлен'
                                                 'на месте.')
        parser.add_argument ('- подробный', по умолчанию = False, action = 'store_true',
                            dest = 'verbose', help = 'Показать вывод'
                                               'из скриптов, которые'
                                               'установить setuptools и pip.')
        options = parser.parse_args (аргументы)
        если options.upgrade и options.clear:
            поднять ValueError ('вы не можете поставить --upgrade и --clear вместе.')
        builder = ExtendedEnvBuilder (system_site_packages = options.                    

Leave a comment