Не смотря на то, что макбуком пользуюсь на регулярной основе больше 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
- Замена ls - exa
- git exa
brew install exa
brew
Пакетный менеджер Мак
Отключить аналитику
По умолчанию собирает аналитику установленных приложений. Обещает обезличивать данные, но если напрягает можно ее отключить
brew analytics off
Забытые объекты входа
Заметил странность. Когда я устанавливаю гугл хром в систему. Он прописывает в автозагрузку объекты входа
в настройках. Приложение Updater
. Которое призавно проверять не появилась ли новая версия хрома.
Но что странно, при удалении самого браузера. Автозапуск проверки обновлений так и остается работать в системе. И удалить его очевидными спосабами не представляется возможным.
Так у меня в обектах входа висели непонятные приложения Google LLC и Google Updater.
Гугление показало
- тему How to remove undeletable login item
- и обсуждение []
Как оказалось есть команда где можно посмотреть демоны загрузки
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.