以后用Linux桌面的机会越来越少了,估计过不了多久这个技巧就失传了,还是记下来吧

用Mac久了,根本不想再用别的操作系统,对我来说其中一个最大的理由就是有QuickSilver这样的好软件,能帮我一键切换到我想要的程序上。比如我在开发网页时,经常反复需要在iTerm终端、Sublime编辑器、Chrome浏览器之间3者切换,按Alt-Tab经常搞错,所以QuickSilver能帮我指定为F1键就是iTerm、F2就是Chrome、F3就是Sublime,如果程序还没启动的话那就启动起来,非常方便。

要在Linux下也实现这一点,其实比在Mac下容易,只是大部分人不知道怎么做,网上有跟我相同要求的人也不多。

核心是wmctrl这个程序,在Ubuntu或者Linux Mint下可以直接安装:

sudo apt-get install wmctrl

安装好后自己写个脚本放在/usr/local/bin/下,可以取名为run-or-raise,内容超级简单:

#!/bin/bash
wmctrl -x -a "$1" || $2

建立好后别忘了用chmod ugo+x /usr/local/bin/run-or-raise命令给执行权限。

然后配置系统快捷键,像这样:

注意如果是开启Terminal终端的话,命令行稍有不同:

run-or-raise terminal "mate-terminal --maximize --working-directory=~"

run-or-raise脚本的地一个参数是窗口的title,第二个参数是当窗口不存在时执行的程序开启命令。

这样配置好后窗口切换就跟Mac下一样爽了。

转载自:http://segmentfault.com/a/1190000000683695

Linux下实现Mac下QuickSilver那样的一键切换程序(代替Alt-Tab键)相关推荐

  1. Ubuntu下类似 Mac下的 Quicksilver, Alfred 的快捷键工具

    uafred afred on ubuntu(use electron) ubuntu上的afred 使用方法 进入 下载地址,选择自己的系统对应的版本下载. 创建快捷方式 右上角系统设置->键 ...

  2. mssql linux版本,在 Mac 下安装 MSSQL for Linux

    我的开发环境一直是 Mac,最近一个项目要用到 MSSQL,因此开始尝试直接在 Docker for Mac 下运行 MSSQL for Linux 版本(之前只能在 Windows 环境下安装 MS ...

  3. Windows下及Mac下的IntelliJ IDEA快捷键

    Mac 键盘符号说明 ⌘ == Command ⇧ == Shift ⇪ == Caps Lock ⌥ == Option ⌃ == Control ↩ == Return/Enter ⌫ == De ...

  4. mac下编译android下libaac,Mac 下编译SOX for android (.a静态库)

    1.下载 sox源码: git clone https://git.code.sf.net/p/sox/code sox-code 3.配置NDK环境变量(如果有不熟悉mac下配置环境变量的请参考Ma ...

  5. mac 下php,Mac 下 PHP

    http://dancewithnet.com/2010/05/09/run-apache-php-mysql-in-mac-os-x/ http://www.cnblogs.com/rorodo/a ...

  6. Mac打包Android的apk,【ReactNative】Mac下分分钟打包 Android apk

    Mac 下 ReactNative如何打包构建Android apk 的应用.该文章还差一个 打包发布到各个平台的教程 总结 打包 jsbundle代码 生成签名 添加签名到app中 打包成apk(打 ...

  7. mac密钥登录服务器未响应是什么意思,Mac下终端使用密钥登录服务器

    可行方法: mac终端输入 ssh-keygen 因为mac系统是类unix系统,linux系统是unix系统演变来的,所以呢,相当于在一个linux系统登录另外一个linux系统, 基本命令还是一样 ...

  8. mac下的tensorflow报错提示没有models库

    原因:目前tf1.0版本的也就是比较新的版本都将models库剔除,当做第三方库来使用了. 解决方案: 1. 直接重新下载安装 tf的低的版本 2. 手动安装models库 我这里选择的是手动安装mo ...

  9. 如何在Windows和Mac下挂载EFI分区

    使用clover启动Mac系统时,我们经常需要替换 U盘启动中EFI. 使用分区工具DiskGenius无法直接在windows下将EFI文件导入U盘中. 本人在经历很多折磨后,终于实验出最快速最有效 ...

最新文章

  1. linux摄像头 sdl,Linux音视频(SDL与YUV)
  2. [BZOJ 2839]集合计数
  3. oracle 11g 修改 sga,oracle 11g 调整SGA
  4. js中的数据类型分为两大类分别是什么_数据类型有这么重要吗?
  5. 如何为你的博客园添加到百度统计
  6. java poi excel 导入数据库_java POI 处理excel表格数据并导入数据库示例
  7. Docker如何删除一个镜像
  8. 区块链开发公司 注重用户的价值才是企业归宿
  9. 【PHP】网站防止QQ拦截防红跳转代码
  10. 动态BGP和静态BGP的含义与区别
  11. 关于(我们流量表优化),分区表数据块过多,聚合又导致数据倾斜问题
  12. 一个实用的JS自定义函数addLoadEvent()
  13. PreferenceScreen
  14. 中国银行网点全集数据
  15. 收藏个网站招聘内容。
  16. 数据处理之特征缩放与编码
  17. Python中的文件基础
  18. 屏蔽恼人的QQ迷你首页
  19. 如何利用Simulink来设计一个AEB的算法,并通过SCANeR仿真来测试?
  20. 爬虫 - 抓取52论坛帖子列表

热门文章

  1. python判断字符类型例题_python-数据类型练习题1
  2. 安卓仿写多玩的《英雄联盟盒子》系列源码(一)——效果预览与前言
  3. 乔布斯的10个与众不同:践行另类思考
  4. 『Kubernetes』在Linux中快速安装K8S集群
  5. mxnet制作.lst和.rec文件
  6. 云原生网络利器 Cilium 总览
  7. 全球及中国手机电池市场销售前景态势及产销需求预测报告2021-2027年版
  8. QT 停车场管理系统
  9. (ROSEMOUNT)罗斯蒙特温度变送器
  10. 安装php还要安装什么软件吗,PHP的安装方法及软件