Экстремальные проблемы с отображением шрифтов Apache Netbeans в KDE

Я не могу полностью воспроизвести описанную вами ситуацию, но я думаю, вам нужно спросить себя, что вы хотите yadделать, когда нажимается кнопка, или, точнее, как yadдолжен сообщать о любом выборе пользователя обратно вам, т.е. через код выхода или через информацию на стандартном выходе.

Опция --button="gtk-ok"создает кнопку, не привязанную к коду выхода, с помощью которой yadможет выйти и молча сообщить вам, что эта конкретная кнопка была нажата. Следовательно, похоже, он попытается сообщить вам через вывод на стандартный вывод (, выводя два символа разделителя вывода по умолчанию ). Чтобы предотвратить это, вы можете перефразировать опцию, например. вот так:

--button="gtk-ok":1

, который связывает код выхода 1с нажатием кнопки OK и предотвращает дальнейший вывод. В командной строке (или в сценарии )вы можете протестировать этот код выхода, который доступен как $?.

Важно :обратите внимание, что на справочной странице yadуказано, что правильный синтаксис для параметра -кнопки `--—:

--button=BUTTON:ID
Add the dialog button. May be used multiply times. ID is an exit code or a command. (...)

Таким образом, вариант `--button="gtk -ok" кажется синтаксически неверным.


Чтобы получить описанное вами поведение, мне пришлось изменить --field="Click Down":LBL "echo Clicked"на --field="Click Down":BTN "echo Clicked".


В целом следующая команда работает в моей системе должным образом:

yad --width=400 --height=200 --button="gtk-ok":1 --form --field="Click Down":BTN "echo Clicked" --field="Click HERE":BTN
0
04.03.2021, 14:10
1 ответ

Я исправил эту проблему, добавив параметры, которые вы указали ранее. Просто укажите его в командной строке вот так:

$  netbeans --laf Nimbus -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

Если вам нужна интеграция с рабочим столом, вы можете создать сценарий оболочки с помощью этой команды и указать его в файле.desktop для NetBeans в поле EXEC, расположенном по адресу:

/usr/share/applications/netbeans.desktop

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Apache NetBeans
Comment=Apache NetBeans, The Smarter Way to Code
Exec=/location/to/your/script
Categories=Development;IDE
Icon=netbeans
Terminal=false

Хотя я не уверен, что это правильное решение, мне оно помогло.

0
01.04.2021, 22:18

Теги

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