Commit 802e7f6
committed
feat: ability to fine-tune cgroups-based appid detection
增加选项以供对于 cgroup 的应用识别场景,跳过指定应用程序的检查.
由于用户从终端执行带图形界面的应用程序的概率较大(例如 gitk,
deepin-dconfig-edtor 等),这些应用必然无法匹配到一个 desktop id,
导致在经过 AM 的应用识别时,会根据其 cgroup 匹配到父进程的应用
id 上. 若要保留基于 cgroup 的识别则此问题基本没有合理的解决方案.
此提交引入了一个新的 dconfig 配置项,允许指定一个列表,表示希望跳
过基于 cgroup 的应用识别与合并的 appid 列表. 当 fallback 到 cgroup
识别且 cgroup 在此列表中,则此应用不再根据 cgroup 提取到的 appid
进行分组.
这个列表的值是 appid, 即 desktop-id 去掉 .desktop 后缀后剩余的部分.
此列表一般应当是终端模拟器的应用 id, 也可以将专门用于启动其他程
序的第三方启动器/工具添加到此列表中.例如 uTools 或者文件管理器.
另外此提交也把原本允许彻底禁用基于 cgroups 识别与分组的选项的逻
辑添加了回来.
另注:
1. 对于希望在 deepin 环境尽可能保持"deepin原生"行为的组件,应当
接入 dde-application-manager 来通过它启动应用
2. 所有应用仍然应当尽可能被正确安装到系统中,以确保其存在对应的
desktop-id/appid. 上述新增的配置项也仅适用于被正确安装/有应
用id的应用程序
Log:1 parent 99268a8 commit 802e7f6
File tree
5 files changed
+30
-8
lines changed- panels/dock/taskmanager
- dconfig
5 files changed
+30
-8
lines changedLines changed: 12 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
47 | 58 | | |
48 | 59 | | |
49 | 60 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
149 | 149 | | |
150 | 150 | | |
151 | 151 | | |
152 | | - | |
| 152 | + | |
153 | 153 | | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
160 | 162 | | |
161 | 163 | | |
162 | 164 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
56 | 57 | | |
57 | 58 | | |
58 | 59 | | |
| |||
83 | 84 | | |
84 | 85 | | |
85 | 86 | | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
86 | 92 | | |
87 | 93 | | |
88 | 94 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
| |||
56 | 57 | | |
57 | 58 | | |
58 | 59 | | |
| 60 | + | |
59 | 61 | | |
60 | 62 | | |
0 commit comments