002-自定义打开terminal,以及快捷键,其他程序类似,ssh管理-sshpass, Shuttle
一、利用Automator软件完成服务设定
1、使用Command+Space,打开Spotlight,搜索Automator
2、搜索到之后,双击打开,选择“服务【或快速操作】”
3、将“服务收到【或工作流程收到当前】“选为“没有输入”,
4、并在在左侧工具栏“资源库”中将操作选为“实用工具”中的“运行 AppleScript"双击选择之后右侧空白出将会出现代码编辑界面,输入代码
on run {input, parameters}
(* Your script goes here *)
tell application "Terminal"
reopen
activate
end tell
end run
5、输入完成之后可点击右上角的运行,点击后如出现Terminal窗口证明指令生效
6、Command+S保存,将该项服务储存为“打开终端”即可
二、为服务设定快捷键
2.1、打开系统偏好设置并选择键盘
选择快捷键->服务->勾选Open Terminal->并将快捷键设置为自己所需的类型;将快捷键设置Control+Option+T
三、终端样式设置
打开终端后,顶部菜单栏,终端➡️偏好设置,可以设置显示样式等
终端定制化:012-mac下shell,zsh,oh-my-zsh,以及插件
四、ssh管理
1、sshpass
1.1、下载
sshpass: 用于非交互的ssh 密码验证ssh登陆不能在命令行中指定密码, 也不能以shell中随处可见的,sshpass 的出现,解决了这一问题。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器。 它支持密码从命令行,文件,环境变量中读取。
下载:http://sourceforge.NET/projects/sshpass/
1.2、安装
进入下载目录
tar zxvf sshpass-1.06.tar.gz
cd sshpass-1.06
./configure
make & make install
1.3、示例
sshpass -p ssh -o StrictHostKeyChecking=no root@192.168.1.1
-p:指定ssh的密码
-o StrictHostKeyChecking=no 避免第一次登录出现公钥检查。
执行多条命令
sshpass -p ssh -o StrictHostKeyChecking=no root@192.168.1.1 'ls -a && pwd'
2、Shuttle
2.1、下载Shuttle
https://github.com/fitztrev/shuttle/releases 的zip,将解压后的Shuttle.app复制到自己指定目录 或者应用程序目录
2.2、配置
"hosts":[
{
"Test Server":[
{
"cmd":"sshpass -p '123456' ssh -o StrictHostKeyChecking=no root@192.168.1.3",
"name":"名称",
"title":"title"
}
]
}
]
运行即可
2.3、.shuttle.json简述
- editor: 使用什么编辑器打开.shuttle.json文件(可选值:default, nano, vi, vim或其他可在终端编辑文件的命令)
- launch_at_login: 是否自动启用shuttle(可选值: true, false)
- terminal: 设置执行命令的默认终端(可选值:Terminal.app, iTerm)
- iTerm_verison: 当terminal参数设置为iTerm时必填(可选值:stable, nightly)
- default_theme: 设置终端主题
- open_in: 命令窗口展示方式(可选值:tab, new)
- show_ssh_config_hosts: 是否解析ssh config,并显示对应的主机到菜单列表中(可选值:true, false)
- ssh_config_ignore_hosts: 在ssh config需要忽略显示在菜单的主机数组(值为主机名)
- ssh_config_ignore_keywords: 在ssh config需要忽略的关键字
hosts键值
- cmd: 需要执行的命令
shuttle 除了可以用来当SSH管理工具以外,还能执行多条命令操作,提高效率,只要用分号分隔即可
例如 pwd; ls; cd /; 就会按顺序执行以上三条命令。
- name: 菜单名
- inTerminal: 命令执行窗口模式(可选值:new, tab, current)
- theme: 终端主题
- title: 终端显示标题(缺失时使用name作为标题)
002-自定义打开terminal,以及快捷键,其他程序类似,ssh管理-sshpass, Shuttle的更多相关文章
- 小程序支持打开APP了 还有小程序的标题栏也可以自定义
就在刚刚,小程序上线两个新能力——小程序支持打开APP了,小程序的标题栏区域开放自定义.用户可以在小程序里更方便地获取到APP的服务了——APP链接分享到微信,打开小程序页面后,用户从该小程序页面里, ...
- (转)Windows Server 2008 默认"照片库查看器" 无法打开图片, 只能用画图程序打开
1.解决[启用Win2008照片查看器] Win2008 中放了一些图片,本来以为可以象Win7那样直接用“照片查看器”打开,可是Win2008默认竟然是用“画图”打开的,非常不方便. 再仔细一看,“ ...
- Mac打开Terminal报错-bash : : command not found
问题描述: Mac系统在打开Terminal的时候,报错-bash : : command not found. 问题分析: 报错并不影响Terminal的使用,于是忽略不计.但是在修改.bash_p ...
- MacOS & 如何在当前文件下打开 terminal
MacOS & 如何在当前文件下打开 terminal macbook 如何在文件夹中 打开 terminal https://www.cnblogs.com/yjmyzz/p/3662507 ...
- 打开Office2007弹出“向程序发送命令时出现问题” 解决方案
打开Office2007弹出“向程序发送命令时出现问题” 解决方案,试了很多方案,最终还是这种方法帮我解决了问题,分享下,以下地址便是: http://club.excelhome.net/threa ...
- 【Sublime Text】sublime修改默认浏览器及使用不同浏览器打开网页的快捷键设置
#第一步:安装SideBarEnhancements插件 下载插件,需要“翻墙”,故提供一下该插件的github地址:https://github.com/titoBouzout/SideBarEnh ...
- win7下每次打开Excel2007都提示向程序发送命令时出现问题的解决方案
每次打开Excel2007都提示向程序发送命令时出现问题,要打开两次才可以打开,下面介绍该问题的解决办法. 第一种情况:也就是屏蔽DDE的解决方案,这是大多数人都是这种情况,该情况的解决办法: exc ...
- VS2012下自定义打开文件对话框
VS2012下自定义打开文件对话框,MFC的CFileDialog封装了太多,太复杂,绕得头晕,自己封装一个得了 #pragma once #include <objbase.h> #in ...
- VMware 打开虚拟机出现另一个程序已锁定文件的一部分,进程无法访问
打开虚拟机出现 另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘"D:\Virtual Machines\CentOS 7 64 位\CentOS 7 64 位.vmdk"或 ...
随机推荐
- WWDC 17: 开发者的最初观感
WWDC 17: 开发者的最初观感 前言 每年的 WWDC 都是 iOS 开发者集体高潮的时刻.第一天的 WWDC 带来了全新的 iOS 11.MacOS.tvOS 和 watchOS,革命性的 AR ...
- NO.2 安装配置
检测当前系统下的jdk安装情况: [root@Centos 桌面]# rpm -qa | grep java tzdata-java-2012j-1.el6.noarch java-1.7.0-ope ...
- Spring配置动态数据源-读写分离和多数据源
在现在互联网系统中,随着用户量的增长,单数据源通常无法满足系统的负载要求.因此为了解决用户量增长带来的压力,在数据库层面会采用读写分离技术和数据库拆分等技术.读写分离就是就是一个Master数据库,多 ...
- Altium Designer学习---如何进行SI仿真
Altium designer 如何进行SI仿真. 1.仿真电路中需要至少一块集成电路: 2.器件的IBIS模型: 3.在规则中必须设定电源网络和地网络: 4.建立SI规则约束: 5.层堆栈必须设置正 ...
- MongoDB学习总结(二)
前言:学习札记! MongoDB学习总结(二) 1. 安装.初识 之前写过一篇MongoDB的快速上手文章,里边详细的讲了如何安装.启动MongoDB,这里就不再累述安装过程,简单介绍一下Mongo ...
- js插件解读
1.calendar.js:日期插件:2.html5shiv.js:用于解决IE9以下版本浏览器对HTML5新增标签不识别,并导致CSS不起作用的问题的js文件:3.jquery.js里的代码是没有进 ...
- 为何GET只发一次TCP连接,POST发两次TCP连接
GET和POST是HTTP请求的两种基本方法,要说他们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...
- SublimeText插件Pandoc导出PDF中文报错或者中文不显示解决方法
按照如下自定义配置(主要是指定latex的字体[仅限本机字体]) { "user": { // "pandoc-path":"C:\\Program ...
- 【Zookeeper系列】ZooKeeper管理分布式环境中的数据(转)
原文地址:https://www.cnblogs.com/sunddenly/p/4092654.html 引言 本节本来是要介绍ZooKeeper的实现原理,但是ZooKeeper的原理比较复杂,它 ...
- Louvain 算法原理
Louvain算法是一种基于图数据的社区发现算法,算法的优化目标为最大化整个数据的模块度,模块度的计算如下: 其中m为图中边的总数量,k_i表示所有指向节点i的连边权重之和,k_j同理.A_{i,j} ...