Я пытаюсь решить проблему, обнаруженную с помощью Java-приложения . У него слишком низкий значок разрешения. После прочтения исходного кода я изменил его, чтобы иметь большую иконку. SWT использует функцию gtk_window_set_icon()
GTK для установки иконки.
Однако значок высокого разрешения не используется.
Существует способ обхода использования файла .desktop
, чтобы получить симпатичный значок, описанный здесь . И другие описывают проблему на форумах Ubuntu .
Итак, как мне получить хорошую иконку, не помещая файл .desktop
в файловую систему? Где я должен сообщить об ошибке для этого? В каком пакете находится код, уменьшающий значок, который я собираюсь передать оконному менеджеру?
Я ценю некоторую помощь в этом.
Это можно воспроизвести с помощью следующего кода:
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class Test {
public static void main(String[] args) {
Display display = new Display();
final int SIZE = 256;
Image large = new Image(display, SIZE, SIZE);
GC gc = new GC(large);
gc.setBackground(display.getSystemColor(SWT.COLOR_RED));
gc.fillArc(0, 0, SIZE, SIZE, 45, 270);
gc.dispose();
Shell shell = new Shell(display);
shell.setImages(new Image[] { large });
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
large.dispose();
display.dispose();
}
}