Буфер памяти Xview в C

Я использую программу, написанную на C и Fortran, которая использует Xview для создания графических интерфейсов. Когда я делаю некоторые вычисления в программе, иногда я получаю следующую ошибку, которая отображается в виде панели и останавливает программу:

"Примечание: Вставка не удалась - Буфер памяти заполнен. Если это единичный случай, вы можете обойти это условие, отменив только что выполненную операцию, сохранив содержимое подокна в файл с помощью текстового меню, а затем повторив операцию. Вы также можете изменить размер этого буфера, изменив соответствующее значение в файле .Xdefaults (Text.MaxDocumentSize)".

Внизу есть кнопка «Продолжить», и нажатие на нее позволяет продолжить работу программы без проблем.

Я запускаю программу, которую необходимо автоматизировать, и я не могу остановить программу и потребовать ввода данных пользователем. Кто-нибудь знает, как убрать это уведомление, чтобы оно не выскакивало и не останавливало программу? Я обнаружил, что это происходит внутри самого Xview, а не в программе, которую я использую.

Я попытался отредактировать файл .Xdefaults и увеличить значение Text.MaxDocumentSize, но это не сработало.

Я также пробовал писать программы на C++, которые будут непрерывно передавать команду «Enter» в X-Window, чтобы попытаться обойти это, когда всплывает панель уведомлений, но это не сработало с Xview. Однако он работает с другими программами в X11.

Есть ли у кого-нибудь предложения по обходному пути для этого?


person grover    schedule 14.02.2016    source источник
comment
Я бы извлек соответствующие подпрограммы Фортрана из исходного кода вашего приложения и сделал из него пакетную программу. Конечно, это может занять время.   -  person Basile Starynkevitch    schedule 15.02.2016


Ответы (1)


откройте свой редактор

отредактируйте файл .Xdefaults (возможно, в вашем домашнем каталоге)

прокрутите вниз до текста: Text.MaxDocumentSize

за этим текстом следует значение. Увеличьте это значение, скажем, вдвое.

сохраните файл .Xdefaults

выйти из редактора.

проблема решена, если вы не создадите ДЕЙСТВИТЕЛЬНО БОЛЬШИЕ исходные файлы, тогда вы можете увеличить значение в четыре раза, а не просто удвоить его.

person user3629249    schedule 15.02.2016
comment
Это первое, что я попробовал, но это не сработало. Я не уверен, что Xview не читает мой файл .Xdefaults в моем домашнем каталоге. Есть ли способ полностью подавить это сообщение? Есть ли какое-то значение, которое я могу установить с помощью команды Xview? - person grover; 16.02.2016
comment
Вы также вышли из X и перезапустили его? так новая версия файла .Xdefaults читается? - person user3629249; 16.02.2016
comment
Вы проверили системный файл .Xdefaults, чтобы убедиться, что он читает файл .Xdefaults текущего пользователя, вошедшего в систему? - person user3629249; 16.02.2016