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

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.