![Libreoffice calc 初始窗口大小问题](https://linux22.com/image/1166994/Libreoffice%20calc%20%E5%88%9D%E5%A7%8B%E7%AA%97%E5%8F%A3%E5%A4%A7%E5%B0%8F%E9%97%AE%E9%A2%98.png)
我认为,由于鼠标操作不当,计算窗口缩小到不可见的大小。这被存储为下次打开文件的默认设置。现在我打开的任何计算文件都变得不可见,我无法对其进行任何操作。我在哪里可以找到此格式的存储位置,以便将其删除并恢复正常?
Ubuntu 19.04 ibreoffice-calc 1:6.2.5-0ubuntu0.19.04.1 X 和 Gnome
答案1
除了 DK Bose 的答案之外,如果您想手动操作文件:
~/.config/libreoffice/4/user/registrymodifications.xcu
你是对的,当你关闭最后一个窗口(例如 Calc)时,窗口大小(和位置)就会被存储起来。
该道具被称为ooSetupFactoryWindowAttributes
,并且每个文档类型(绘图,演示文稿,电子表格,文本)都有一个(StartModule 有一个)。
例如,下面一行描述了 Impress 的 WindowAttributes:
<item oor:path="/org.openoffice.Setup/Office/Factories/org.openoffice.Setup:Factory['com.sun.star.presentation.PresentationDocument']"><prop oor:name="ooSetupFactoryWindowAttributes" oor:op="fuse"><value>56,29,1864,1051;53;56,29,1864,1051;</value></prop></item>
该 prop 的值可以解释如下:
x-pos,y-pos,width,height;window-state;maximized-x-pos,maximized-y-pos,maximized-width,maximized-height;
位置和大小都是像素,window-state
是 7 位位掩码的十进制表示,其中,根据vcl源代码(API 文档可用这里):
Normal = 0x0001,
Minimized = 0x0002,
Maximized = 0x0004,
Rollup = 0x0008,
MaximizedHorz = 0x0010,
MaximizedVert = 0x0020,
FullScreen = 0x0040,
53
上面例子中的意思是:
53(dec) == 110101(bin) == Normal|Maximized|MaximizedHorz|MaximizedVert
您可以手动更改这些值,但可能不会全部生效。在我的 Kubuntu 18.04 上,只有width
、height
、Minimized
和Maximized[Horz|Vert]
有Rollup
效果。
答案2
刚刚遇到这个问题,找到了一个简单的解决方案这里。
当Calc
窗口是当前程序时,使用Alt+Space强制窗口再次最大化,或者调整到您想要的大小。
答案3
Calc、Writer 和其他模块的默认窗口位置和大小存储在 LibreOffice 配置中。您可以从Expert Configuration
窗口中重置默认值。
要打开它,请转到菜单Tools
> Options
> LibreOffice
> Advanced
> Open Expert Configuration
,然后搜索FactoryWindowAttributes
(搜索不区分大小写)。
这将列出几个项目,每个 LibreOffice 模块一个,例如 Writer ( TextDocument
) 和 Calc ( SpreadsheetDocument
)。名称是不言自明的。
双击与 Calc 相关的选项,然后重置它,删除当前值,然后单击“确定”。然后在其他配置窗口中单击“确定”以保存您的首选项。
答案4
LibreOffice 将有关窗口大小和位置的信息存储在~/.config/libreoffice/4/用户/registrymodifications.xcu这是一个xml文件。
这注册表修改.xcu文件不适合普通用户访问。但是,如果你进入工具 > 选项 > 高级,你会看到一个按钮标有打开专家配置。单击此按钮将打开一个窗口,其中包含注册表修改.xcu可能还有其他内容。如果您知道要查找什么,则可以识别存储上次使用的窗口大小和位置的行。
因为我不是专家,所以我选择了另一条路。我用信息网检查 LibreOffice Writer 窗口:
Absolute upper-left X: 556
Absolute upper-left Y: 337
Relative upper-left X: 0
Relative upper-left Y: 0
Width: 747
Height: 353
Depth: 24
Visual: 0x10e
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x5400002 (not installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +556+337 -63+337 -63-78 +556-78
-geometry 747x353-63-78
然后我打开了一个复制的~/.config/libreoffice/4/用户/registrymodifications.xcu并搜索包含747
(基于-geometry
)的行。我只找到了一行:
<item oor:path="/org.openoffice.Setup/Office/Factories/org.openoffice.Setup:Factory['com.sun.star.text.TextDocument']"><prop oor:name="ooSetupFactoryWindowAttributes" oor:op="fuse"><value>556,337,747,353;1;0,0,0,0;</value></prop></item>
现在,我知道在专家配置我之前提到的窗口。该窗口有一个帮助按钮提供一些文档,以防您想深入了解问题。