我喜欢以活动为中心的桌面概念,我想知道这是否可以在 Unity 中实现。对我来说,活动是属于同一主题的几个应用程序,如“照片处理”、“软件开发”、“办公室工作”、“社交活动”、“音乐和视频”。我想利用虚拟桌面来安排属于同一活动组的应用程序。
例如:桌面 1 包含所有属于“办公”的应用程序桌面 2 包含我进行“软件开发”所需的所有应用程序桌面 3 包含我通常进行“摄影工作”所需的所有应用程序
因此,我希望为虚拟桌面命名以反映其用途。我希望 Unity 能够在我启动计算机或切换到其中一个虚拟桌面时自动启动所需的应用程序。
使用 Unity(或任何其他桌面)可以实现这个吗?
答案1
你可以使用 GNOME Shell 来实现这一点。有一个名为自动移动窗口它允许您为任何应用程序分配特定的桌面(遗憾的是它不是自动的,您必须为要应用扩展的每个应用程序设置配置)。
如果您使用的是 Oneiric Ocelot (11.10),那么您将使用 GNOME 3.2,配置非常简单。首先打开扩展文件夹(如果您从上面的链接安装它,它应该是,用任何文本编辑器(例如 gedit)/home/user/.local/share/gnome-shell/extensions/
打开extension.js
并修改 APPLICATIONS(第 16 行)并插入应用程序、工作区对的列表,如下所示:
const APPLICATIONS = ['epiphany.desktop:1','evolution.desktop:1','gnome-terminal.desktop:2','empathy.desktop:3','xchat.desktop:3']
有关扩展配置的更多信息,请访问此链接。
答案2
这是个好主意。
如果你计划为每个活动设置一个桌面,我认为为每个桌面设置一个不同的启动器并在启动器上放置/锁定属于特定活动/桌面的应用程序也是很自然的。
如果你喜欢这个想法,那么可以讨论为每个桌面分配一个唯一的启动器这个问题。