由于工作需要,在公司办公都是操作2台电脑;1台Mac用于iOS、Web开发;1台Windows用于.net开发;实际使用下来及其不方便:

  1. 桌上配备了2套键鼠,导致办公桌空间都不够
  2. 有时2台电脑间需要复制文本、或共享文件及其不便;大部分时候都是通过聊天工具相互发送

这种情况,共享键盘鼠标就显得尤为重要了;

在网上找了一圈共享键盘鼠标的软件,ShareMouse比较好使,在此记录下它的使用;

ShareMouse

使用ShareMouse,可以使用任何一套键盘鼠标控制多台Mac或Windows计算机。
将鼠标移动到另一台计算机的屏幕上,鼠标指针会跳转到该屏幕,然后即可控制该计算机

下载

官网:
https://www.sharemouse.com/download/

ShareMouse需要安装在所有计算机上,每台计算机安装对应系统版本即可:

启动

安装成功后,在所有计算机启动ShareMouse;
启动后,ShareMouse会显示在任务栏处;
为了方便,可以将应用程序设置为开机启动;

连接

所有需要共享的计算机必须连接到同一个本地网络(同一网段),同一网络下启动了ShareMouse的计算机将自动连接;
任务栏ShareMouse图标变为绿色圆圈即表示连接成功,可以使用同一套键鼠了

  • 同一网络下区分不同计算机
    实际情况下,公司里可能有多个同事都使用了ShareMouse,由于大家都是连接公司的网络,所有的计算机将自动连接;导致的问题就是同事A的鼠标可能就移动到同事B那里了

解决方案是ShareMouse设置连接的密码,需要共享的一组计算机都设置一样的密码即可;

Mac
Windows

使用

将鼠标移动到想要控制的任何计算机的显示器上,ShareMouse能通过检测移动鼠标的方向自动确定计算机的显示位置;
如计算机A、B左右排列,将鼠标移动到B时只要在计算机A中往右移出显示屏;如果方向、距离不满意,可以通过Display Manager调整为自己需要的:

多台计算机、复制粘贴,拖动文件都可以无缝衔接使用

限制

基础版ShareMouse会有限制,使用拖文件等专业功能后每过30分钟就会自动断开;

断开后需要重新启动应用,才能继续链接;

解决方案
  1. 编写script

sharemouse.sh

kill -9 `ps -e | grep "ShareMouse" |  awk '{print $1}'`
open -a ShareMouse
  1. 开启定时任务

crontab时linux上执行定时任务的工具;

  • crontab -e编写定时任务列表
*/30 * * * * sh /Users/xxx/sharemouse.sh

* * * * *
第1列,分钟1~59
第2列,小时1~23(0表示子夜)
第3列,日1~31
第4列,月1~12
第5列,星期0~6(0表示星期天)
ps:
* * * * * 表示每一分钟执行一次
/30 * * * * 表示每隔30分钟执行一次
1 */2 * * * 表示每隔2小时的第1分钟执行一次
1 1 */2 * * 表示每隔2天,当天的1点1分执行一次
1 1 * * 1,2 表示每周1到周2的每天1点1分执行一次

  • crontab -l 查看定时任务列表

  • sudo /usr/sbin/cron start 启动定时任务

一切正常的话会有类似提示:

cron: cron already running, pid: 238

自动任务不执行的问题

OSX 10.15 Catalina 以上系统,对cron 的权限进行了限制;
需要在系统偏好设置-安全性与隐私的完全磁盘访问权限添加cron;

完全磁盘访问权限栏没有cron的,需要手动添加:

  • 终端输入 whereis cron
    输出:/usr/sbin/cron
  • 打开文件 open /usr/sbin
  • 在文件夹内找到cron
  • 将cron文件拖动到完全磁盘访问应用列表框内


作者:_小沫
链接:https://www.jianshu.com/p/430a9f9ca2a2
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
所有评论
加载评论 ...
发表评论