如何实现我的启动自动化?

如何实现我的启动自动化?

我不确定如何在日常工作中自动完成如此精细的任务。让我来描述一下:

  • 在第一个桌面打开 Sublime Text
  • 打开 Chrome
  • 在第三个窗口中打开两个终端窗口,垂直对齐,然后在每个窗口中运行一组不同的命令
  • 在第四个屏幕打开终端窗口

我可以高效、快速地手动处理这个问题,但有时我只需要重新启动我的盒子几次,并且希望有一些脚本可以自动执行该任务。

我的问题可能由几个部分组成:

  • 我如何模仿按键(移动以对齐窗口)
  • 如何打开多个终端窗口
  • 最重要的是——使用什么样的工具?我希望能够使用 Bash 来做到这一点,但我用起来效率不高。

答案1

对于始终将某些窗口放在某些桌面上,我建议康比兹的 Place Windows 插件。它允许您根据窗口名称或类别将窗口分配到桌面。

要访问 compiz 设置,请安装设置管理器:

sudo apt-get install compizconfig-settings-manager
  1. 现在运行命令“ccsm”。这将打开 Compiz 窗口管理器的高级设置(别担心,设置管理器非常清晰,除非您真的想这么做,否则您不会搞砸您的系统 ;)。
  2. 只需向下滚动或搜索“放置窗口”。
  3. 转到“固定窗口位置”选项卡。在“具有固定视口的窗口”下,单击“新建”。
  4. 单击加号将新窗口添加到集合中。
  5. 您可以根据类别(它属于哪个应用程序)、角色(某个应用程序的哪个窗口)等来选择窗口。您可以尝试各种方法,直到熟悉为止。要填写值,请使用 grab 并单击要选择的窗口上的十字准线。我发现抓取窗口标题不起作用,但您始终可以手动填写。
  6. 当您找到所需的窗口时,请填写要将其分配到的桌面的 X 和 Y 坐标。瞧!默认情况下,窗口不会在该桌面上打开(但您仍然可以在打开后移动它)。

让某些应用程序在启动时启动更简单:只需打开 Unity 并搜索“启动应用程序”。在这里,您可以添加您希望在登录后启动的每个应用程序。

注意:根据应用程序启动时的速度,它可能会在 Compiz 准备就绪之前启动,在这种情况下,它不会放置在其指定的桌面上,而是放置在第一个桌面上。我一直在寻找解决这个问题的方法。也许很简单,只需使用“sleep 3 && /usr/bin/myapp”而不是“/usr/bin/myapp”即可。

答案2

顺便说一句:如果你对生产力和自动化感兴趣,你可能会喜欢轻松一击瓜克。前者让你使用鼠标手势启动应用程序,后者给你一个可以使用热键从任何桌面快速访问的终端。

相关内容