Чому я не можу використовувати `startctl setenv` від` tmux`?


0

Якщо я запускаюсь tmuxі намагаюся оновити змінну середовища launchctl, я побачу помилку на зразок такої:

$ launchctl setenv GIT_SSH /opt/local/bin/ssh
Not privileged to set domain environment.

Але це чудово працює поза межами tmux... будь-якої ідеї, чому це так, або якщо є якесь вирішення?


1
Як ви запустили tmux? Якщо з командного рядка, запустіть tmux з sudo. Якщо це додаток,sudo open /path/to/tmux.app
TheBro21

1
Спробуйте запустити tmux з sudo ( sudo tmux), щоб надати йому привілеї адміністратора
TheBro21

Відповіді:


2

Запуск tmux як root - це, мабуть, не дуже гарна ідея. Хтось створив рішення та пояснення:

https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard

Після конфігурації tmux використовувати простір імен reattach-to-user, ви можете використовувати startctl setenv як себе в межах tmux.


FWIW, я виявив, що це було кілька років тому, і просто не пам'ятав відповісти на моє власне питання ... Але, так, tmux-pasteboardпакет від MacPorts робить свою справу.
піото

0

Вам потрібно запустити його з пільгового рахунку, тобто

$ sudo launchctl setenv GIT_SSH /opt/local/bin/ssh

І введіть свій пароль, коли буде запропоновано. Це може бути зроблено лише з облікового запису адміністратора за замовчуванням.


Це добре працює без sudoогляду, коли я запускаю його поза tmux... Я побачу sudo, чи потрібно якось зсередини tmux, але це насправді не схоже на те, що я хотів би включити у свій ~/.bashrc...
піото

1
Так, пробігаючи , sudoздається, працює, але я до сих пір не подобається ... А зараз я просто хочу , щоб обернути виклики на це в моєму ~/.bashrcінif [[ -z "$TMUX"]] ; then ...
pioto
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.