我已经阅读并尝试了在回答中发布的解决方案,该解决方案本质上与有没有办法存储当前的桌面布局?结果如下:
ykarant@equality-HP-ZBook-15-G2:/opt/ykarant$ ./recall-windows -read
Traceback (most recent call last):
File "./recall-windows", line 87, in <module>
read_windows()
File "./recall-windows", line 32, in read_windows
res = get_res()
File "./recall-windows", line 26, in get_res
curr_vpdata = [int(n) for n in vp_data[5].split(",")]
File "./recall-windows", line 26, in <listcomp>
curr_vpdata = [int(n) for n in vp_data[5].split(",")]
ValueError: invalid literal for int() with base 10: 'N/A'
Ubuntu 20.04 LTS 当前版本,MATE 当前版本。
出现“故障”后,当桌面启动时,桌面上所有代表应用程序的图标都在桌面上移动,有些图标堆叠在一起。我正在寻找一种机制来“保存”当前的桌面配置(不一定是打开了哪些应用程序,也不一定是在哪个 Workspace Switcher 虚拟桌面上打开了这些应用程序——只是桌面图标的实际布局)。
是否有应用程序或“脚本”可以为 MATE 或其他等效 GUI 界面执行此“保存和恢复”操作?如果建议将此项目发布到 MATE 列表,我也会尝试这样做 - 但这个更通用的列表可能会找到 MATE 列表参与者可能不知道的“外部 MATE”解决方案。
答案1
目前我们大概有四种替代解决方案:
内置 MATE 会话恢复功能
要使用,请转到 MATE 控制中心,选择启动应用程序(或直接通过
mate-session-properties
),切换到选项标签并检查退出时自动记住正在运行的应用程序然后注销或重启。
限制:主要适用于基于 GTK 的应用程序。设置特殊应用程序名为Ray会话满足您的需求。
通过安装
sudo apt-get install raysession
参见手动的了解详情。
它是wmctrl
基于的,所以应该可以完成工作。
限制:不恢复窗口几何形状。xsm
或者xsession-manager
来自 GitHub 的项目也依赖于
wmlctrl
。
限制:无。成熟的 Perl脚本命名
session
。文档位于Arnon Weinberg 的博客。可以通过以下方式安装:
sudo apt-get install wmctrl wget https://github.com/arnon-weinberg/session/raw/master/session chmod +x session sudo mv session /usr/local/bin
然后使用以下语法:
session save
:将会话保存在默认位置(见下文)session restore existing
:恢复现有窗口的几何形状session restore matching
:恢复匹配窗口的几何形状[默认]session restore missing
:恢复缺失窗口的几何形状
限制:无。