MacOS通过命令行开启关闭向日葵远程控制的后台服务

2024-04-26 07:20

本文主要是介绍MacOS通过命令行开启关闭向日葵远程控制的后台服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


categories: [Tips]
tags: MacOS Tips

写在前面

经常有小伙伴问我电脑相关的问题, 而解决问题的一个重要途径就是远程了. 关于免费的远程工具我试过向日葵和 todesk, 并且主要使用向日葵, 虽然 MacOS 下要设置很多权限, 但是也不影响其丝滑的控制.

虽然用着舒服, 但是向日葵美中不足的一点就是后台服务的内存占用, 对我这种强迫症还是接受不了, 后来想到的办法是在系统设置里面的 通用-> 登录项允许在后台执行的程序, 可以打开或者关闭向日葵的服务. 但是每次开关都麻烦, 所以就自然想到通过命令行来操作了.

向日葵的后台服务

Screenshot 2024-04-18 at 21.18.32

可以看到向日葵的后台服务有4个, 通过查找

  • /Library/LaunchAgents
  • /Library/LaunchDaemons

发现, 有以下4个文件:

  1. /Library/LaunchDaemons/com.oray.sunlogin.plist
  2. /Library/LaunchDaemons/com.oray.sunlogin.helper.plist
  3. /Library/LaunchAgents/com.oray.sunlogin.startup.plist
  4. /Library/LaunchAgents/com.oray.sunlogin.agent.plist

总不能一个一个设置吧, 后来看了篇文章讲 Apple 里面的后台进程可以通过 sudo launchctl list 来查看.

找到关键的后台服务

从设置里面打开向日葵的后台服务, 执行

sudo launchctl list |grep oray42070	0	com.oray.sunlogin.helper
42081	0	com.oray.sunlogin.service

多了俩服务, 那么接着分析, 看 plist 文件发现其实主要是 /Library/LaunchDaemons/com.oray.sunlogin.helper.plist 这个文件, 那么接下来就好办了.

开启/关闭后台服务

# 开启
sudo launchctl load -wF /Library/LaunchDaemons/com.oray.sunlogin.helper.plist
# 关闭
sudo launchctl unload -wF /Library/LaunchDaemons/com.oray.sunlogin.helper.plist

可以用 alias封装一下, 这样直接通过命令行启动/关闭向日葵即可.

命令行开启关闭向日葵

alias sunlogin='sudo launchctl load -wF /Library/LaunchDaemons/com.oray.sunlogin.helper.plist && open -a SunloginClient.app'alias sunlogout='sudo pkill SunloginClient && sudo launchctl unload -wF /Library/LaunchDaemons/com.oray.sunlogin.helper.plist && sudo launchctl unload -wF /Library/LaunchDaemons/com.oray.sunlogin.plist'

这篇关于MacOS通过命令行开启关闭向日葵远程控制的后台服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/936935

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

开启mysql的binlog日志步骤详解

《开启mysql的binlog日志步骤详解》:本文主要介绍MySQL5.7版本中二进制日志(bin_log)的配置和使用,文中通过图文及代码介绍的非常详细,需要的朋友可以参考下... 目录1.查看是否开启bin_log2.数据库会把日志放进logs目录中3.查看log日志总结 mysql版本5.71.查看

微服务架构之使用RabbitMQ进行异步处理方式

《微服务架构之使用RabbitMQ进行异步处理方式》本文介绍了RabbitMQ的基本概念、异步调用处理逻辑、RabbitMQ的基本使用方法以及在SpringBoot项目中使用RabbitMQ解决高并发... 目录一.什么是RabbitMQ?二.异步调用处理逻辑:三.RabbitMQ的基本使用1.安装2.架构

Spring IOC控制反转的实现解析

《SpringIOC控制反转的实现解析》:本文主要介绍SpringIOC控制反转的实现,IOC是Spring的核心思想之一,它通过将对象的创建、依赖注入和生命周期管理交给容器来实现解耦,使开发者... 目录1. IOC的基本概念1.1 什么是IOC1.2 IOC与DI的关系2. IOC的设计目标3. IOC

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

mac中资源库在哪? macOS资源库文件夹详解

《mac中资源库在哪?macOS资源库文件夹详解》经常使用Mac电脑的用户会发现,找不到Mac电脑的资源库,我们怎么打开资源库并使用呢?下面我们就来看看macOS资源库文件夹详解... 在 MACOS 系统中,「资源库」文件夹是用来存放操作系统和 App 设置的核心位置。虽然平时我们很少直接跟它打交道,但了