Как обновить графический интерфейс gtk?

Возможное решение:

# $(sed -n 3p tt | sed 's/JAVA_HOME=//')/java -version

sed -n Np # print line #N
sed 's//' # replace
0
26.03.2020, 19:23
1 ответ

Невозможно заставить приложение GTK перезагрузить DPI, встроенный в сам фреймворк. Однако, вопреки полученному вами комментарию, многие приложения GTK подписываются наGSignalnotify::gtk-xft-dpiв своем экземпляре GtkSettings.

Если вы используете gnome, когда вы находитесь в gnome -центре управления -и обновляете DPI или подключаете монитор, в фоновом режиме gnome отправит этот сигнал всем экземплярам GtkSettings и, если они реализовать его, они будут обновлять.

Если вы не используете среду рабочего стола, при использовании xrdbэтот сигнал не будет отправлен. Вместо этого вам следует обратиться кxsettingsd. Вы должны указать свои настройки DPI в ~/.xsettingsd, а также ~/.Xresourcesи вызвать killall -HUP xsettingsd, когда будете их менять. Однако будьте осторожны, xsettingsdDPI — это Xresources_DPI * 1024.

Я использую i3, и для обновления/уменьшения DPI Chrome/терминала и т. д. после подключения монитора и отключения встроенного экрана с высоким разрешением у меня такая конфигурация...

Добавлено:

exec_always --no-startup-id xsettingsd

Обновлено:

bindsym $mod+Shift+c exec "i3 reload && killall -HUP xsettingsd"

Я также добавил следующее внизу моих экранных макетов (с разными номерами в зависимости от того, какой макет )...

echo "Xft.dpi: 135" | xrdb -merge
echo "Xft/DPI 138240" > ~/.xsettingsd
killall -HUP xsettingsd
i3 restart
sleep 3
nitrogen --restore
1
22.03.2021, 22:11

Теги

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