Проблема начального размера окна в Libreoffice calc

Думаю, из-за некоторой неуклюжести с мышью окно калька уменьшилось до невидимого размера. Это сохранено как значение по умолчанию для следующего открытия файла. Теперь любой открываемый мной файл calc становится невидимым, и я ничего не могу с ним сделать. Где я могу найти, где хранится этот формат, чтобы удалить его и вернуться к нормальному состоянию?

Ubuntu 19.04 ibreoffice-calc 1: 6.2.5-0ubuntu0.19.04.1 X and Gnome

2
задан 19 July 2019 в 14:25

3 ответа

LibreOffice хранит информацию о размере окна и размещении в ~/.config/libreoffice/4/user/registrymodifications.xcu, который является XML-файлом.

registrymodifications.xcu файл не предназначен, чтобы быть полученным доступ средним пользователем. Однако при входе в Инструменты> Опции> Усовершенствованный Вы будете видеть, что кнопка маркировала Open Expert Configuration. Нажатие этой кнопки открывает окно, содержащее содержание registrymodifications.xcu и возможно другого материала также. Можно определить строку, хранящую последний используемый размер окна и положение, если Вы знаете, что искать.

Поскольку я не эксперт, я следовал другим маршрутом. Я использовал xwininfo для проверки окна 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/user/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>

Теперь, я знал, что искать в окне Expert Configuration, которое я упомянул ранее. То окно имеет кнопку Help, предлагающую некоторую документацию в случае, если Вы хотите глубже изучить вопросы.

Expert Configuration

0
ответ дан 2 December 2019 в 04:36

В дополнение к ответу Bose DK, в случае, если Вы хотите управлять файлом вручную:

Вы - правильный, размер окна (и положение) хранятся в ~/.config/libreoffice/4/user/registrymodifications.xcu когда Вы закрываете последнее окно, например, Calc.

Опору называют ooSetupFactoryWindowAttributes, и существует один для каждого типа документа (Рисунок, Презентация, электронная таблица, текст) (и один для StartModule).

Например, следующая строка описывает 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>

Значение той опоры может быть интерпретировано следующим образом:

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 имейте любой эффект.

1
ответ дан 2 December 2019 в 04:36

Положение и размер окна по умолчанию для Calc, Writer и других модулей сохраняются в конфигурации LibreOffice. Вы можете сбросить настройки по умолчанию в окне Expert Configuration.

Чтобы открыть его, перейдите в меню Инструменты > Параметры > LibreOffice > Дополнительно > Открыть экспертную конфигурацию, затем найдите FactoryWindowAttributes (при поиске не учитывается регистр).

Здесь будет список нескольких элементов, по одному для каждого модуля LibreOffice, таких как Writer (TextDocument) и Calc (SpreadsheetDocument). Имена говорят сами за себя.

Дважды щелкните элемент, относящийся к Calc, и сбросьте его, удалив текущее значение, и нажмите OK. Затем нажмите OK в других окнах конфигурации, чтобы сохранить настройки.

Expert configuration window screenshot

0
ответ дан 11 February 2021 в 10:48

Другие вопросы по тегам:

Похожие вопросы: