10 заметок с тегом

MacOS

MacOS очистить Open With от лишнего хлама

После удаление Setapp в контектсном меню Open With остались программы, которых нет на моем ПК. Такой рекламных ход у Setapp.

Для очистки данного списка от лишнего хлама выполните команду:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
 3   2 мес   MacOS

Переводчик в cli

Продолжаем тему cli утилит. Утилиту подсмотрел в уютном Клубе Вастрика у цензор{ƒ(low)}

Установка

В MacOS устанавливем через brew

brew install translate-shell

Установку translate-shell для вашей OS сможете найти тут

Работа

Глянем в tldr что умеет translate-shell

➜  ~ tldr trans

trans

Translate Shell is a command-line translator.
More information: <https://github.com/soimort/translate-shell>.

- Translate a word (language is detected automatically):
    trans "word_or_sentence_to_translate"

- Get a brief translation:
    trans --brief "word_or_sentence_to_translate"

- Translate a word into french:
    trans :fr word

- Translate a word from German to English:
    trans de:en Schmetterling

- Behave like a dictionary to get the meaning of a word:
    trans -d word

Теперь добавляем в shell удобные алиасы для вызова программы:

echo 'alias tru="trans :ru"'>>~/.zshrc
echo 'aias ten="trans en:ru"'>>~/.zshrc

Пробуем перевести c русского на английский

➜  ~ ten
молитва
(molitva)

prayer

Definitions of молитва
[ Русский -> English ]

noun
    prayer
        молитва, молебен, просьба, мольба, молящийся, проситель
    pray
        молитва, просьба
    grace
        благодать, милость, светлость, изящество, грация, молитва
    petition
        ходатайство, петиция, прошение, просьба, молитва, мольба
    blessing
        благословение, благо, счастье, блаженство, благодеяние, молитва
    orison
        молитва

молитва
    prayer

Пробуем перевести c английского на русский:

➜  ~ tru
custody
custody
/ˈkəstədē/

опека
(opeka)

Definitions of custody
[ English -> Русский ]

noun
    хранение
        storage, custody, keeping, safekeeping, charge
    опека
        guardianship, custody, tutelage, trusteeship, ward, trust
    попечение
        care, charge, custody, cure
    заключение
        conclusion, imprisonment, custody, closing, inference, incarceration
    арест
        arrest, detention, custody, apprehension, arrestment, caption
    охрана
        security, protection, guard, safeguard, escort, custody
    заточение
        limbo, custody, durance, immurement

custody
    опека, под стражей
 3   5 мес   cli   MacOS

Outline — Простой способ поднять VPN сервер

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

Подготовка

  • Нужна VPS на удобном вам сервисе в нужном вам регионе и на любом Linux.
    Если у вас нет сервера, и вы не дружите с Linux, то рекомендую вам в Outline Manager выбрать DigitalOcean. Ваc проведут за руку и вы создадите VPS. Самая дешевая VPS в DO стоит 5$ в месяц.

P.S можете воспользоваться промокодом на 100$ в DigitalOcean от подкаста radio-t, перейдите по ссылке http://do.co/radiot и зарегистрируйтесь.

Как сделать?

  • Скачиваем Outline Manager на ПК. Клиенты есть под Windows, MacOS, Linux
  • Запускаем Outline Manager
  • Выбираем где находится ваша VPS, есть пресеты для DigitalOcean, Google Cloud Platform, Amazon, или как в моем случае — anywhere.
  • Логинимся на вашу VPS по ssh, копируем команду из окна Outline Manager на установку сервера и выполняем ее на вашей VPS’ке
  • Смотрим как выполняется скрипт установки, на выходе он даст нам результат установки и ключ, который нужно будет скопировать в Outline Manager
> Verifying that Docker is installed .......... OK
> Verifying that Docker daemon is running ..... OK
> Creating persistent state dir ............... OK
> Generating secret key ....................... OK
> Generating TLS certificate .................. OK
> Generating SHA-256 certificate fingerprint .. OK
> Writing config .............................. OK
> Starting Shadowbox .......................... OK
> Starting Watchtower ......................... OK
> Waiting for Outline server to be healthy .... OK
> Creating first user ......................... OK
> Adding API URL to config .................... OK
> Checking host firewall ...................... OK

CONGRATULATIONS! Your Outline server is up and running.

данный вывод нам говорит, что сервер установится и через firewall он пролез. Если у вас провалился последний пункт, то рекомендую открыть на VPS порты — 50497 (TCP) и 48572 (TCP/UDP)

  • Ниже будет ключ, который нам необходим для доступа к серверу:
{"apiUrl":"https://216.18.168.124:50498/dncg740tCsdsdsqeUYgTS","certSha256":"C9E81597DHKSHS7237232SDSA6A67D3B3B2064DA705SSSSDJSDHHCDI7772"}
  • Копируем из консоли этот ключ и вставляем его в Outline Manager. И нажимаем Done. Вы подключились к серверу.
  • Вы восхитительны!

Как создать ключ-ссылку для подключения клиента?

  • В Outline Manager нажимаем Add new Key
  • Указываем удобное название ключа
  • При нажатии на кнопку Share у вас будет открываться окно с ссылкой, которая нам и пригодится для настройки подключения в клиенте.

Как подключаться к VPN c пк и телефона?
ПК

Прямые ссылки: Windows, MacOS

  • Устанавливаем и запускаем клиент
  • Переходим по ссылке полученной на предыдущем шаге. Нажимаем «Подключить это устройство»
  • Нажимаем «Копировать»
  • Переключаемся на Outline и кликаем «Добавить сервер»

— Подключаемся

  • Проверяем
  • Вы восхитительны!

Телефон

  • Скачиваем клиент iOS, Android
  • Запускаем
  • Открываем в браузере ссылку полученную на предыдущем шаге. Нажимаем «Подключить это устройство»
  • Нажимаем «Копировать»
  • Переключаемся в приложение и тапаем «Добавить сервер»
  • Подключаемся
  • Вы восхитительны!
 56   6 мес   Android   ChromeOS   iOS   MacOS   outline   vpn   Windows
 2   8 мес   alfred   MacOS

Интеграция iTerm в Alfred

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

Настройка

Переходим в  Alfred -> Features-> Terminal

Выбираем Custom

Вставляем данный скрипт:

on alfred_script(q)
	if application "iTerm2" is running or application "iTerm" is running then
		run script "
			on run {q}
				tell application \"iTerm\"
					activate
					try
						select first window
						set onlywindow to true
					on error
						create window with default profile
						select first window
						set onlywindow to true
					end try
					tell the first window
						if onlywindow is false then
							create tab with default profile
						end if
						tell current session to write text q
					end tell
				end tell
			end run
		" with parameters {q}
	else
		run script "
			on run {q}
				tell application \"iTerm\"
					activate
					try
						select first window
					on error
						create window with default profile
						select first window
					end try
					tell the first window
						tell current session to write text q
					end tell
				end tell
			end run
		" with parameters {q}
	end if
end alfred_script

Вуяля!
Пишем в Alfred !<ваша команда в iTerm>

9 мес   alfred   iterm   MacOS
Ранее Ctrl + ↓