Перейти к основному содержимому

Mac - особенности системы.

· 4 мин. чтения
Stavis Vega

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

клавиши

Русская раскладка

  • \``\ - option + shift + 0
  • [] - tilda
  • {} - option + 9 или 0

буфер копирования

Аналог xclip тут pbcopy и pbpaste. Работает стандартно через пайпы

Копирование в буфер

echo foo | pbcopy

Вставка из буфера обмена, например в файл

pbpaste > my_clipboard.txt

ifconfig

Думал unix машины перешли на утилиту ip, но нет. В маке до сих пор успешно работает ifconfig

Например чтобы проверить свои ip адреса нужно вводить:

ifconfig | grep inet

systemctl - launchctl

Посмотреть список запущенных процессов

launchctl print

ответ на stackexchange

атрибут файла @

Все загружаемые, исполняемые файлы из интернета mac помечает специальным атрибутом @. Он запрещает запускаться файлу.
Атрибуты файла можно увидеть командой ls -l

Для снятия атрибута собаки команда:

# для файлов
xattr -c <yourfilename>
# для папок
xattr -cr <yourfoldername>

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

Запуск вс кода в текущей папке

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

#!/bin/bash

cd $(dirname "$BASH_SOURCE")
code -n .
exit

Powerline fonts in VS Code

Изначально в терминале zsh вс кода нет поверлайн шрифтов. От этого часть символов неотображается.

In your User Settings (Code | Preferences | Settings) add this:

Roboto Mono for Powerline

{
"terminal.integrated.fontFamily": "same font name as iTerm",
}

Must have apps on Mac

brew install exa

brew

Пакетный менеджер Мак

Отключить аналитику

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

brew analytics off

Забытые объекты входа

Заметил странность. Когда я устанавливаю гугл хром в систему. Он прописывает в автозагрузку объекты входа в настройках. Приложение Updater. Которое призавно проверять не появилась ли новая версия хрома.

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

Так у меня в обектах входа висели непонятные приложения Google LLC и Google Updater.

Гугление показало

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

sfltool dumpbtm

И команда сброса демонов. (Они перечитаются после перезагрузки системы)

sfltool resetbtm

Проверить пути:

# Первый
ls /Library/LaunchAgents

# Второй там много папок, поискать внимательней. Я удалил всю папку Google
ls ~/Library/'Application Support'

# Третий
ls ~/Library/LaunchAgents

Демоны нахоятся в папке

cd /Library/LaunchDaemons
  • удалить ненужные (через судо)

Так же пришлось руками удалять из системы остатки приложения. И удалять файлы, запускаемые.

This is what I had to do just now. MacOS 13.1


I uninstalled Chrome (Move to Trash from Applications)
Then I went to System Preferences -> General -> Login Items, and I turned off Google Updater (not sure if this step is required, but I did it anyways)
Then I went to this location: /Users/your_user_name/Library/LaunchAgents
Deleted the items that I do not want want to run in the background. In this case they were: "com.google.keystone.agent.plist" & "com.google.keystone.xpcservice.plist"
Restarted my system

Done. If you go to System Preferences -> General -> Login Items now, you will not see Google Updater there, so no more notifications. Your mind is at peace.