Есть некоторые приложения (в основном на основе Java), которые не следуют глобальной шкале 2х, которую я установил в настройках экрана. Так что эти приложения очень маленькие на моем экране с высоким разрешением 3200x1800px.
Как я могу запустить эти приложения в меньшем разрешении экрана?
java
display-resolution
dpi
hdpi
scale-mode
rubo77
источник
источник
data/bin/studio.sh
:eval "$JDK/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 -Dis.hidpi=true $MAIN_CLASS_NAME "$@"
- ноОтветы:
Основное удобство обновления заключается в использовании фонового скрипта, автоматически устанавливающего разрешение каждого приложения , в то время как вы можете устанавливать разные разрешения для разных (нескольких) приложений одновременно.
Это именно то, что делает скрипт ниже.
Пример разрешения по умолчанию
1680x1050
:Запуск
gedit
, автоматически меняется на640x480
:Запуск
gnome-terminal
, автоматически меняется на1280x1024
:Когда приложение закрыто, разрешение автоматически возвращается к
1680x1050
Как использовать
set_resolution.py
В заголовке скрипта установите разрешение по умолчанию в строке:
В той же директории (папке), создайте текстовый файл, точно под названием:
procsdata.txt
. В этом текстовом файле задайте желаемое приложение или процесс, затем поставьте пробел и укажите желаемое разрешение. Одно приложение или скрипт на строку, выглядящий так:Запустите скрипт командой:
Заметка
Использование сценария
pgrep -f <process>
, который ловит все совпадения, включая сценарии. Возможным недостатком является то, что это может вызвать конфликт имен при открытии файла с тем же именем, что и процесс.Если вы столкнулись с такими проблемами, измените:
в:
Сценарий
объяснение
Когда скрипт запускается, он читает файл, в котором вы определили свои приложения и соответствующие им разрешения экрана.
Затем он следит за запущенными процессами (работает
pgrep -f <process>
для каждого из приложений) и устанавливает разрешение при запуске приложения.Когда
pgrep -f <process>
не выводит данные ни для одного из перечисленных приложений, он устанавливает разрешение по умолчанию.Редактировать:
«Динамическая» версия (по запросу)
Хотя вышеприведенная версия работает с несколькими перечисленными приложениями, она одновременно устанавливает разрешение только для одного приложения .
Приведенная ниже версия может обрабатывать разные приложения с разным (требуемым) разрешением, работающие одновременно. Фоновый скрипт будет следить за тем, что является самым передним приложением, и соответственно установит разрешение. Он также отлично работает с Alt+Tab .
Обратите внимание, что это поведение может раздражать, если вы часто переключаетесь между рабочим столом и перечисленными приложениями; частое переключение разрешения может быть слишком большим.
различия в настройке
Настройка почти такая же, исходя из того факта, что этот использует
wmctrl
иxdotool
:Сценарий
Заметки
источник
sleep 5 && cat "/proc/$(xdotool getwindowpid "$(xdotool getwindowfocus)")/comm"
сфокусируйте приложение в течение 5 секунд, и вы получите желаемое имя (источник: askubuntu.com/a/508539/34298 )Проверьте добавление в командную строку Java:
-Dsun.java2d.uiScale=2.0
или установите желаемый масштабный коэффициент.источник
В качестве обходного пути
Я создал сценарий bash, который меняет разрешение на fullHD перед запуском приложения (в этом примере Android Studio) и изменяет его на 3200x1800 при выходе из приложения:
Введите этот скрипт:
и дать ему исполняемые права:
Тогда вы можете начать с Alt+F1
studio
Для других факторов изменения размера, которые 2.0 см. Https://askubuntu.com/a/486611/34298
Для простого включения и выключения зума в Firefox используйте расширение Zoom Menu Elements
источник