Shell integration что это
Инструкция по установке GNOME Shell integration for Chrome
Пакеты дистрибутивов
Если для вашего дистрибутива нет готового пакета вы можете установить расширение из Интернет-магазина Chrome, а нативную программу-коннектор с помощью cmake.
В Firefox вы должны вручную установить расширение с сайта Mozilla Addons. Пожалуйста учтите, что Firefox поддерживается только начиная с версии 8 коннектора.
Opera поддерживалась начиная с версии 7 коннектора до версии 10.1. Однако расширение было деактивировано на сайте расширений Opera без какого-либо технического объяснения.
Arch Linux
Debian Linux
Для установки пакета наберите:
Fedora Linux
Пакет доступен в Fedora 26 и новее: chrome-gnome-shell.
Для его установки наберите:
С более старыми версиями используйте Copr region51/chrome-gnome-shell:
Gentoo Linux
Ebuild доступен в основном дереве. Просто наберите под пользователем root
Ubuntu Linux
Для установки пакета наберите:
FreeBSD
FreeBSD поддерживается начиная с версии 10 расширения браузера.
Установка с помощью cmake
Затем сделайте копию репозитория исходных кодов или скачайте последний архив с исходными кодами. Для создания копии репозитория git наберите:
Исходные коды расширения располагаются в папке «extension». Информация по установке распакованного расширения доступна в документации Google Chrome.
Типичные проблемы
Решение:
Это ошибка Firefox №1349874. Вы можете проголосовать за эту ошибку, чтобы ускорить её решение.
Projects/GnomeShellIntegrationForChrome/Installation/ru (last edited 2019-09-17 15:37:15 by YuriKonotopov )
iTerm2: модный терминал маковода
Как установить и начать пользоваться.
Опытные технари общаются с компьютером не мышкой и экранным интерфейсом, а с помощью клавиатуры. Когда знаешь, какие команды отдать компьютеру, написать их на клавиатуре намного быстрее, чем ковыряться в меню.
Текстовые команды компьютеру чаще всего дают через командную строку. В Mac OS для этого есть приложение Terminal. И есть его младший брат с наворотами: iTerm2. Вот что он может и в чём смысл.
Кому подходит
✅ iTerm2 подходит опытным тестировщикам, веб-разработчикам и всем, кто проводит много времени в терминале — здесь удобно работать с множеством вкладок, автоматизировать рутинные команды и находить регулярные выражения.
✅ iTerm2 подходит новичкам, которые только знакомятся с командами терминала или изучают систему контроля версий Git для командной работы — визуальное оформление помогает не запутаться в проектах со сложной структурой.
✅ iTerm2 подходит любителям скоростного кодинга — тем, кому приходится писать большие объёмы кода или кто учится это делать. Терминал предлагает программируемые горячие клавиши для ускорения разработки. Ещё на эту тему читайте: горячие клавиши и Vim.
❌ iTerm2 однозначно не подходит тем пользователям, у которых нет времени на его изучение и настройку.
Как установить и настроить
Шаг 1. Перейдите на iterm2.com, скачайте терминал и установите его как обычную маковскую программу. iTerm2 распространяется бесплатно, но к сайту прикручены донаты — по желанию вы можете отблагодарить разработчиков за их труд.
👉 iTerm2 не совместим с Windows, Linux и ранними версиями macOS. Нужна OS X 10.14 или более новая версия.
После скачивания iTerm2 визуально не отличается от стандартного терминала: слева — стандартный терминал; справа — iTerm2. Всё изменится после настройки.
Шаг 2. Устанавливаем оболочку Oh My Zsh — специальное расширение, которое позволяет менять оформление iTerm2. Для установки вам необходимо скопировать следующую строку, вставить её в терминал и нажать на Enter:
После загрузки нажмите «Y», Enter и введите пароль от своего мака — Oh My Zsh заменит стандартную оболочку терминала, установит стандартную тему и включит подсветку синтаксиса. Можно оставить так или полностью изменить оформление.
Ставим оболочку Oh My Zsh в iTerm2.
Шаг 3. Откройте репозиторий Oh My Zsh и посмотрите список тем, встроенных в оболочку по умолчанию, — таких, которые можно изменить одной командой без скачивания дополнительных компонентов. Для примера выберем тему Apple. Открываем iTerm2 и пишем команду для перехода к файлу настройки терминала:
Появится текстовый документ, в котором нужно найти строчку «ZSH_THEME =»Пишем название выбранной темы»». Закрываем файл и перезагружаем iTerm2.
Редактируем файл настройки терминала и устанавливаем тему Apple
После выбора темы можно поменять цветовую схему, контрастность и все цветные элементы синтаксиса. Для этого наведите мышкой на меню → выберите iTerm2 → Preferences → Profiles → Colors. Для изменения цветовой схемы кликните на Colors Presets; для изменения шрифтов перейдите на вкладку Text.
Добавляем к теме «Apple» цветовую схему Solarized Dark
Дальнейшие шаги для тех, кому не подошли стандартные темы Oh My Zsh.
Шаг 4. Установите дополнительные шрифты, которые понадобятся для работы с внешними темами. Чтобы всё настроить — добавьте в iTerm2 такую команду:
/Downloads/
git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh
У внешних тем для iTerm2 есть техническая документация, рекомендованные настройки и шрифты. В некоторых версиях операционной системы внешние темы устанавливаются с дефектом и часть текстовой информации искажается — вместо букв появляются знаки вопроса и неразборчивые символы. Иногда это происходит даже тогда, когда вы полностью соблюдаете прописанные настройки.
Чтобы исправить дефект — откройте вкладку Text и замените рекомендованный шрифт на какой-то другой. Перезапустите терминал и проверьте изменения. Если ничего не поменялось и другие шрифты не работают — придётся менять тему.
Шаг 5. Загрузите менеджер пакетов Homebrew, который предотвращает ошибки при установке внешних тем. Для загрузки менеджера пакетов вставьте команду:
Шаг 6. После установки дополнительных шрифтов и менеджера пакетов в iTerm2 можно загружать внешние темы. Есть несколько способов, и простой выглядит так:
Не все внешние темы получится установить. Иногда они повреждены, не содержат всех загрузочных файлов или их просто не найти на гитхабе.
Как начать пользоваться
iTerm2 можно разделить на множество окон по горизонтали или вертикали и работать сразу в нескольких независимых сессиях.
Правая кнопка мыши → Split Pane Vertically или Split Pane Horizontally
Если случайно закроете терминал, то у вас будет пять секунд на отмену действия — нажимаете комбинацию клавиш Command+ Z, и сессия восстанавливается.
Комбинация Command+Shift + H позволяет посмотреть, кто и когда вставлял в терминал какой-то текст — информация сортируется по объёму и времени копирования. Обычный буфер обмен отслеживает только последнее действие.
Копируем в терминал куски случайного текста и всегда можем найти нужный фрагмент
Можно включить левую боковую панель и упорядочить расположение вкладок — это упрощает навигацию и позволяет видеть несохраненные изменения. Если в какой-то вкладке будут несохранённые изменения, то в боковой панели на ней засветится синий круг. Для большей наглядности вкладки можно раскрасить разным цветом, каждая из которых будет соответствовать своему проекту.
iTerm2 → Preferences → Apperance → Tab bar location → Left. Если вместо Left выбрать значения Top или Botton, то вкладки отобразятся, как в браузере, сверху или снизу окна
Если для проекта понадобятся картинки, то их можно вставить в терминал:
Остаётся прописать команду и путь в выбранной картинке — мы расположили картинку на рабочем столе и сохранили её под названием Test.
Прописываем путь к картинке:
Открываем картинку в терминале:
imgcat Test.jpg Ничего необычного: просто картинка в терминале
iTerm2 может отображать дополнительные параметры вроде состояния батареи, часов, состояния оперативки и другую вспомогательную информацию — это позволяет раскрыть терминал на всю ширину окна и не тратить время на переключение между вкладками. Опция называется Configure Status Bar:
Если изменения не появятся — перезапустите терминал.
Выбираем состояние батареи, дату и время Раскрываем iTerm2 на всю ширину и можем отслеживать выбранные параметры
Установка расширений Gnome Shell
Несмотря на то, что разработчики в погоне за простотой окружения Gnome отказались от большого количества настроек, благодаря энтузиастам, существует множество расширений, которые позволяют восполнить этот недостаток. С помощью расширений вы можете изменить практически все во внешнем виде вашего окружения.
В этой статье мы разберем как выполняется установка расширений Gnome Shell в Ubuntu. Данная статья ориентирована в первую очередь на Ubuntu, но приведенные здесь советы также будут работать и в других дистрибутивах.
Где брать расширения?
Все доступные расширения для Gnome расположены на сайте extensions.gnome.org.
Здесь можно отсортировать расширения по популярности, загрузками, дате добавления, а также фильтровать по поддерживаемой версии оболочки Gnome. Вы можете искать расширения и на других интернет-ресурсах, но этот считается официальным.
Установка расширений Gnome через сайт
Расширения можно устанавливать двумя способами. Автоматически с веб-сайта или вручную, скачав архив расширения. Сначала рассмотрим автоматический вариант. Для установки расширений с сайта необходимо установить chrome-gnome-shell и расширение для браузера.
Для установки пакета выполните:
sudo apt install chrome-gnome-shell
Затем нужно установить расширение для вашего браузера. Обычно, когда вы открываете сайт расширений Gnome, то на странице вам предлагают скачать расширение для вашего браузера. Поддерживаются Chrome, Firefox и Opera.
После установки расширения для браузера нужно перезапустить браузер и перезайти в систему если вы устанавливали пакет chrome-gnome-shell. После этого на странице каждого расширения появится вот такая кнопка, с помощью которой можно будет установить, включить, отключить или удалить расширение:
Для установки просто переключите выключатель в положение On:
Затем согласитесь на установку:
На вкладке Installed Extensions можно увидеть все установленные вами расширения:
Также посмотреть список установленных расширений и управлять ими можно с помощью утилиты gnome-tweak-tool:
sudo apt install gnome-tweak-tool
Здесь установленные расширения приведены на вкладке Расширения:
Как установить расширение Gnome вручную
Если у вас не получается установить расширение через браузер, то ничего страшного, можно все сделать вручную. Сначала смотрим какая у вас версия Gnome:
Затем на странице нужного расширения выберите вашу версию Gnome и версию расширения в пункте Download. После этого автоматически начнется загрузка архива:
Далее, нужно узнать UUID только что скачанного расширения:
Осталось только распаковать наше расширение в эту папку:
Затем осталось активировать расширение командой:
В отличие от варианта с браузером, здесь все немного сложнее, чтобы расширение заработало нам необходимо перезапустить оболочку Gnome Shell.
Выводы
В этой небольшой статье мы рассмотрели, как выполняется установка расширений Gnome в Ubuntu и других дистрибутивах. Если у вас остались вопросы, спрашивайте в комментариях!
Оцените статью:
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
10 комментариев
Возможно я его себе и поставлю- но не может ли KDE конфликтовать с другими DE? (Я попробовал установить «третьегном» рядом с Mate- проблемы из за этого были мелкие (некоторые настройки в Mate после этого изменились и я их возстановил- больше пока других проблем не замечаю). Но а если я еще эту коллекцию KDE пополню? Это мне интересно, я всю жизнь только «Mate» использую (и буду и далее использовать)- я все перепробовал, а остановился лишь на одном (и а как и винду такой сделать?)
И что касается распробования этих разширений: зашел я сейчас туда ( https://extensions.gnome.org/ )- а всевозможных вариантов разширений там удивительно много- я самостоятельно не смог в них разобраться но я думаю, что большинству «типа счастливых обладателей» «третьегнома» сего в него достаточно лишь какие-то определенные единицы из тех разширений «для полного счастья» доустановить», чтобы этот «третьегном» можно было бы значительно улучшить (у кого таковой имеется (это очень актуально- вот мне в оригинальном официальном своем виде «третьегном» и отвратителен и я не смог с этим разобраться. Я из существующих DE все что можно перепробовал и я уже много лет только на «Mate» сижу- лучше него все равно, я считаю, ничего нет. А какое-нибудь еще DE (в т.ч. и «третьегном») я себе все же хочу доустановить- это мне в спортивных/профессиональных интересах и как для коллекции нужно- только бы между собой разные DE потом не конфликтовали (а то было вот раньше такое (что-то с зависимостями там)- надеюсь теперь это наконец в них там устранено (и еще установка «третьегнома» (и KDE) удивительно много всяких библиотек за собой натягивает- а они часто бывают нужны при установках какого-либо ПО (ведь много какое ПО при его установке всякие библиотеки там за собой тянет. А при установке софта оффлайн то «типа полное собрание сочинений» может оказаться очень даже к стати (правда после того, как я устанавливая «третьегном» всем тем его ассортиментом обзавелся- этот «третьегном» после своей установки заодно похоже чего-то еще и в автозагрузку непонятного лишнего мне внес- теперь в сеансе «Mate» моя «18.04.2» оперативной памяти жрать стала больше, чем раньше (но в третьегномовом сеансе такая ОС у меня мегабайт так еще на 400 RAM больше «жрет»- как разобраться?)))
▧ Установка из под командной строки ( sudo apt install chrome-gnome-shell ) потребовала у меня 76 пакетов, а установка потом и самого третьегнома ( sudo apt install ubuntu-gnome-desktop
)- еще целых 100 пакетов (и версия третьегнома сего установилась у меня «3.28.1». Хотя и «3.32» в эти дни вот уже зарелизилось- очень интересно,- у кого и когда до этой версии обновления придут?) Завершив сеанс с Mate я запустил сеанс с «третьегномом»- очень опять мне он не понравился (все настройки в нем перебрал- не помогло. Видимо помимо того, чего я себе там так много понаустанавливал- тем не менее что-то еще «для полного счастья» там требуется. Но я и не знаю, что и похоже с «Mate» третьегном не конфликтует- а раз так, то тогда я бы всем советовал и не морочить голову и не боясь в третьегномовую убунту «Mate» тогда доустановить, запустить, распробовать, сравнить).
▧ Мне тем не менее в любом случае интересно- а какие дополнения для «третьегнома» в него надо установить, чтобы он стал максимально схожим с «Mate» с тем, который как я хотел- я смог настроить под себя? (Ну и заодно и а как еще и винду такой сделать?) И из твиков, которые везде нужны- вот во многих DE (в т.ч. и в базовом «третьегноме») в настройках отсутствует такая функция, как возможность открывать (или запускать) файлы одним, а не двойным кликом мыши. И еще мне очень нравится, когда под каждой файлом и папкой (ниже их названий) отображается и их объем (и под папками- еще и количества файлов в них).
(да много в каких еще твиках ОС нуждаются- иначе они будут очень «умственно неполноценны»- https://forum.ubuntu.ru/index.php?topic=276655.msg2313821#msg2313821 )
Что такое bash / shell
И то, и другое — интерпретаторы командной строки в линуксе. То есть если вы откроете командную строку и введете любую команду, да хоть:
То именно интерпретатор ее расшифрует и скажет компьютеру «он хочет перейти в директорию /home». Компьютер ведь не понимает команды на русском / английском языке. Ему нужны байтики. Этим и занимается интерпретатор — переводом с «нашего» на «компьютерный» язык.
Так что «cd /home» — это shell-команда! Или bash. Смотря какой интерпретатор установлен в вашей системе. В каждой операционной системе установлен интерпретатор по умолчанию. У них есть какие-то различия, но есть и набор базовых команд, которые понимают все: cd, mv, cp, ls… (в винде эти команды немного другие)
А что такое shell-скрипт тогда? Это просто текстовый документ, внутри которого написан набор команд! Это не обязательно должны быть «сложные» команды, которые делают что-то супер-навороченное. Это любые команды, которые вы выполняете в консоли.
Например, создадим скриптик, который создаст директорию и в ней файлик:
И даже если у такого файла не будет расширения вовсе, его можно будет запустить как скрипт:
Расширение .sh ставится для понимания человеком. Зашел в директорию:
— Ага, что тут у нас? Файлы sh, скрипты какие-то лежат.
Скрипты могут быть простые, а могут быть сложные. Вот, например, в одном проекте мы вначале вручную обновляли тестовые платформы. Для обновления надо:
Переподложить war-файл с приложением (лежат они в директории /opt)
Сервиса два, допустим это test и cloud. Так что шагов уже 6.
Когда обновлять вручную надоело, мы положили на все линукс машины простой скриптик:
Собираешь приложение, подкладываешь к скриптику и запускаешь 1 команду вместо 6. Удобно! Это называется «автоматизация рутины» =)
Другой пример с того же проекта — мы делали серверное приложение. И во время установки приложения на сервере linux нужно выполнить пункты по настройке самой системы. Например, увеличить параметр max_map_count — сколько максимум памяти может использовать процесс.
Приложение в пике работы требует много памяти. Если не настроить параметр, то «тяжеловесная» задача просто упадет с ошибкой «Не хватает памяти». И если мы видим такую ошибку, то в первую очередь идем проверять настройки системы.
Вообще, если вы отдаете установку приложения на откуп «чужим» админам, лучше потом проверять — а всё ли настроено верно? Конечно, обычно на production (машина, с которой работают реальные пользователи) настраивают всё внимательно, это на тестовых стендах могут что-то пропустить. Но лучше перебдеть!
Мы написали скрипт по проверке настройки окружения (символ «#» в начале строки означает, что это комментарий):
В итоге админы настраивают окружение, а потом мы даем им скрипт, просим запустить его и прислать результаты. Я запустила скрипт на «голой» системе, где, разумеется, параметры настроены не были, и вот ответ:
Видим, что все проверки провалились, статус failed. Если и от админов приходит похожая картина, направляем их в документацию по настройке системы. Если к нам приходят с проблемой падения из-за нехватки памяти, снова просим выполнить скрипт. Так проще локализовать ошибку: это в приложении косяк, или окружение настроено плохо?
Просить других людей выполнить 10 команд не очень хорошо. Потому что часть команд может «потеряться» при выполнении — плохо скопировал, забыл выполнить проверку, которую дали сообщением позже. Гораздо проще сделать 1 скрипт и попросить выполнить именно его.
Когда надо писать скрипт?
Когда надо выполнить больше 3 команд за раз — проще выполнить одну, запустить скрипт.
Когда одну и ту же команду надо выполнять чаще 3 раз — лучше автоматизировать эту работу.
По сути своей, bash-скрипты — это та же автоматизация. А когда нужна автоматизация? Когда мы хотим избавиться от рутины, от постоянного выполнения одного и того же действия вручную. Повторяете одно и то же каждый день / неделю? Напишите скрипт. Даже если он на 2-3 строчки будет, это правда удобнее. Поверьте, сама делала небольшие скрипты =)
См также по bash:
Основы BASH. Часть 1 (Хабр) — цикл статей о том, как писать скрипты
См также другие статьи из цикла «Что такое. »:
Silverlight и WPF в Visual Studio 2010
Новые средства WPF 4
Новые элементы управления
Диспетчер визуального состояния
Впервые появившийся в Silverlight, диспетчер визуального состояния облегчает изменение обложек элементов управления без необходимости понимания их внутреннего устройства и работы.
Поддержка Multitouch
С представлением мультитач ввода и поддержки манипулированием обработки, WPF 4 предоставляет отличный способ добавить пикантности в ваше клиентское приложение в Windows 7. Появились новые события манипуляции и инерции:
Windows 7 Shell Intergration
Теперь запросто можно добавлять поддержку всех красивостей и удобностей от Windows 7 в приложение. Для этого нам нужно обратиться к пространству имен System.Windows.Shell и посмотреть, что же он нам предлагает.
TaskbarItemInfo
JumpList
Тут все просто, он может в себя включать либо JumpTask, либо JumpPath, первый может задавать программу с набором аргументов, второй путь до файла.
Windows 7 shell integration
Полезное дополнение, но так как в основном мы все программируем для корпоративных клиентов, то на него нужно смотреть как на возможность дополнения функциональности приложения, если у пользователя стоит Windows 7. Так, если мы как-то отображаем долгий процесс, то почему бы и не отобразить его при помощи TaskbarItemInfo в дополнение: тогда играющий в косынку менеджер всегда сможет заметить, когда программа закончила формировать отчет или выполнила какую либо задачу. Но вот вынести часто используемые файлы просто в JumpList не достаточно, так как мы ограничим пользователей, которые используют более ранние версии Windows, а о них тоже стоит подумать.
Updated File Dialogs
В предыдущих версиях окна выбора файлов, директорий и т.п. выглядели в стиле WinXP, теперь же окна полностью соответствуют ОС, в которой запущено приложение, а точнее диалоги выбора файлов в Windows 7 выглядят, как в Windows 7.
Custom Dictionary
Графика
Шейдеры
Как и должно быть: новый WPF и поддержка новых шейдеров, теперь поддерживаются шейдеры версии 3.0. Опять же, нужно не забывать, что существуют компьютеры и без поддержки шейдеров версии 3.0 – для этого введен дополнительный набор методов для определения версии шейдеров, поддерживаемых системой, в классе RenderCapability. В сети достаточно примеров написанных эффектов, один из них был Grayscale эффект, который из цветной фотографии делал ч/б – использовали в проекте для toolbar’a – все иконки делали ч/б, и только при наведении они приобретали цвет (позаимствовали идею у Photoshop).
Кеширование графики
С графикой также связаны нововведения, которые позволят повысить производительность наших приложений. Теперь у класса UIElement есть свойство Cachemode, которому мы можем установить объект типа BitmapCache. Полезно это будет, в основном, когда ваше приложение использует множество элементов, описанных декларативно при помощи Path, тогда вы можете задать кеш для этого элемента, с указанием масштаба, при котором данные векторно прорендериться. Посмотреть пример можно на MSDN http://msdn.microsoft.com/en-us/library/ee230083(VS.100).aspx, где в векторе нарисована алюминиевая банка, у которой постоянно меняют масштаб. Основа этого примера в строках
Проще некуда, осталось только найти места в приложениях, где это может повысить производительность. Также знакомимся с классом BitmapCacheBrush, который также должен нам значительно повысить производительность приложения при должном использовании. Он нам понадобится в случае, если мы какой-то элемент отображаем несколько раз в одном окне. Например, это может быть иконка в DataGridView: теперь ее один раз можно отрендерить, сделать кеш при помощи BitmapCache в ресурсах, а затем просто продублировать уже закешированную картинку при помощи BitmapCacheBrush. Опять же, на MSDN есть хороший пример на эту тему: http://msdn.microsoft.com/en-us/library/ee230085(VS.100).aspx.
Layout Rounding
Следующим нововведением в WPF является LayoutRounding. Новое в WPF, но уже старое в Silverlight. Сложно ответить чем UseLayoutRounding лучше SnapsToDevicePixels. Вообще идея двух этих свойств разная, но эффект иногда получается один и тот же, но в разработке лучше привязываться к Layout Rounding и использовать только его, он более интуитивно понятен. Более подробную информацию можно получить здесь: http://blogs.msdn.com/b/text/archive/2009/08/27/layout-rounding.aspx.
Новые функции для анимации
Дискретная, линейная и сплайновая анимация уже поддерживается предыдущими версиями WPF. WPF 4 представляет новый концепт «Easing Functions», которые позволяют разработчикам создавать различную анимацию. Например, пружинистые движения или добавить упреждение в анимацию. Функции упрощения (Easing Functions) определяют способ анимации от начала и до конца. Встроенные функции упрощения предоставляют спектр режимов в анимации: круговой, экспоненциальной, эластичной и пружинистой. Функции упрощения спроектированы легко расширяемыми, позволяя разработчикам создавать собственные. Благодаря данному нововведения, дизайнеры могут без усилий создавать плавную и органичную анимацию.
Усовершенствования двухмерной графики
Текст
CaretBrush и SelectionBrush
Теперь у каретки и для выделения можно задать кисти: