Ubuntu в качестве гостя в Virtualbox на хосте с высоким разрешением экрана

Я избежал бы использования мега API как апачское свободное городское население. Это - упрощенная операция и его встроенный в JDK в новом пакете NIO. Это было отчасти уже связано с в предыдущем ответе, но ключевой метод в API NIO является новыми функциями "transferTo" и "transferFrom".

http://java.sun.com/javase/6/docs/api/java/nio/channels/FileChannel.html#transferTo (долго, %20long, %20java.nio.channels. WritableByteChannel)

Одна из связанных статей показывает отличный способ о том, как интегрировать эту функцию в Ваш код, с помощью transferFrom:

public static void copyFile(File sourceFile, File destFile) throws IOException {
    if(!destFile.exists()) {
        destFile.createNewFile();
    }

    FileChannel source = null;
    FileChannel destination = null;

    try {
        source = new FileInputStream(sourceFile).getChannel();
        destination = new FileOutputStream(destFile).getChannel();
        destination.transferFrom(source, 0, source.size());
    }
    finally {
        if(source != null) {
            source.close();
        }
        if(destination != null) {
            destination.close();
        }
    }
}

Изучение NIO может быть немного хитрым, таким образом, Вы могли бы хотеть просто доверять этому механику перед уходом и попыткой изучить NIO в течение ночи. От личного опыта это может быть очень твердая вещь учиться, не имеете ли Вы опыта и были представлены IO через java.io потоки.

10
задан 08.05.2020, 10:26

3 ответа

Наконец-то нашел рабочее решение.

Vitualbox -> (выберите гостя) -> Настройки -> Дисплей -> Коэффициент масштабирования

<час>

enter image description here

8
ответ дан 08.05.2020, 10:26
  • 1
    Но разрешение плохо, текст становится расплывчатым. Решение гостевой стороны было бы лучше. – davidcm 08.05.2020, 10:27

В Ubuntu 17.10 в VirtualBox. установите hiDPI и масштабируйте до 100% в настройках VirtualBox. Затем откройте Ubuntu Settings Devices / Displays, сделайте ваше окно большим и вы увидите новый параметр Gnome, называемый scale. Установите значение 200%, и Ubuntu будет в полной мере использовать каждый пиксель на экране с высоким DPI, например, сетчатку Mac.

См. Статью по адресу: https://teklern.blogspot.com/2017/10/install-ubuntu-17.html

.
3
ответ дан 08.05.2020, 10:27

Итак, мое временное решение (пока Ubuntu не поддерживает высокий DPI, я думаю ...) было просто снизить разрешение на моей хост-системе (windows) до половины максимального разрешения (1920x1080).

Я действительно не хочу отмечать это как решенное, так как это как бы обходит проблему нежелательным образом. (это то, чем я доволен.)

1
ответ дан 08.05.2020, 10:27
  • 1
    Это точно, что я делаю. Разве масштабирование режима не работало бы при установке гостевого разрешения, чтобы быть 1/2 разрешения хоста? Здесь гость ОС становится абсолютно неприменимым этим... – Dan J 08.05.2020, 10:27

Теги

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