После обновления до 18.04 VSync блокирует частоту кадров до 40 FPS вместо 60

Вызывает ли щелчок правой кнопкой мыши заголовок окна и выбор «Сохранить ниже других» в раскрывающемся меню?

UPDATE: Хорошо, после некоторой проверки я обнаружил, что опция присутствует в KDE, XFCE и LXDE (Kubuntu, Xubuntu и Lubuntu соответственно), но отключен / скрыт в Gnome, даже в более старых версиях.

Кроме того, похоже, что у GTK есть необходимая функциональность, поэтому только разработчики Gnome предпочитают не подвергать «ненужным» или редко используемым настройкам («настройки убивают котят», как говорится ). Может быть или не быть скрытым ключом где-нибудь, что позволяет пункт меню.

UPDATE: Я собирался предложить вам написать небольшую программу, которая находит окно, используя, скажем, , имеет API-вызов и устанавливает его как «всегда внизу» с вызовом gdk_window_set_keep_below API (в случае, если вы не против какого-либо программирования), но, похоже, все уже написано для нас: есть программа под названием Devil's Pie (а также GDevilsPie), которые доступны в репозиториях Ubuntu. Программа позволяет вам писать некоторые правила, которые соответствуют открытому окну, и выполнять некоторые действия над ними (перемещение в определенное рабочее пространство, максимизация, минимизация и т. Д.)

Вот gdk_window_set_keep_below

Вот статья, в которой обсуждается, как реализовать функциональность «ниже других» с помощью Devil's Pie или другой программы под названием wmctrl

Чтобы предотвратить гниль ссылки:

В качестве примера , первый снимок ниже будет переключать полноэкранное состояние любого окна, выбранного с помощью мыши. Второй пример делает практически то, что мы хотим, он переключает всегда в нижнем состоянии активного окна.
wmctrl -r :SELECT: -b toggle,fullscreen

wmctrl -r :ACTIVE: -b toggle,below

1
задан 5 May 2018 в 07:20

4 ответа

Я решил проблему, используя шаги, найденные в этом ответе: https://unix.stackexchange.com/a/227894

На моем выходе xrandr был указан только один режим отображения: 1920x1080 60.02*+ 40.03, который не генерировал желаемую частоту кадров.

Сначала я запустил gtf 1920 1080 60, который произвел этот вывод: "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync.

Я использовал это, чтобы добавить новый режим отображения для xrandr: xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync /

Затем я добавил его как возможный вариант для экрана моего ноутбука: xrandr --addmode eDP-1 "1920x1080_60.00". В этот момент экран мерцал, но все еще не переключился.

Наконец, я заставил режим отображения быть выходным для моего экрана: xrandr --output eDP-1 --mode "1920x1080_60.00". После этого моя частота обновления возвращалась до 60, как и раньше.

0
ответ дан 22 May 2018 в 10:58

Я решил проблему, используя шаги, найденные в этом ответе: https://unix.stackexchange.com/a/227894

На моем выходе xrandr был указан только один режим отображения: 1920x1080 60.02*+ 40.03, который не генерировал желаемую частоту кадров.

Сначала я запустил gtf 1920 1080 60, который произвел этот вывод: "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync.

Я использовал это, чтобы добавить новый режим отображения для xrandr: xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync /

Затем я добавил его как возможный вариант для экрана моего ноутбука: xrandr --addmode eDP-1 "1920x1080_60.00". В этот момент экран мерцал, но все еще не переключился.

Наконец, я заставил режим отображения быть выходным для моего экрана: xrandr --output eDP-1 --mode "1920x1080_60.00". После этого моя частота обновления возвращалась до 60, как и раньше.

0
ответ дан 17 July 2018 в 15:11

Я решил проблему, используя шаги, найденные в этом ответе: https://unix.stackexchange.com/a/227894

На моем выходе xrandr был указан только один режим отображения: 1920x1080 60.02*+ 40.03, который не генерировал желаемую частоту кадров.

Сначала я запустил gtf 1920 1080 60, который произвел этот вывод: "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync.

Я использовал это, чтобы добавить новый режим отображения для xrandr: xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync /

Затем я добавил его как возможный вариант для экрана моего ноутбука: xrandr --addmode eDP-1 "1920x1080_60.00". В этот момент экран мерцал, но все еще не переключился.

Наконец, я заставил режим отображения быть выходным для моего экрана: xrandr --output eDP-1 --mode "1920x1080_60.00". После этого моя частота обновления возвращалась до 60, как и раньше.

0
ответ дан 20 July 2018 в 15:37

Я решил проблему, используя шаги, найденные в этом ответе: https://unix.stackexchange.com/a/227894

На моем выходе xrandr был указан только один режим отображения: 1920x1080 60.02*+ 40.03, который не генерировал желаемую частоту кадров.

Сначала я запустил gtf 1920 1080 60, который произвел этот вывод: "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync.

Я использовал это, чтобы добавить новый режим отображения для xrandr: xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync /

Затем я добавил его как возможный вариант для экрана моего ноутбука: xrandr --addmode eDP-1 "1920x1080_60.00". В этот момент экран мерцал, но все еще не переключился.

Наконец, я заставил режим отображения быть выходным для моего экрана: xrandr --output eDP-1 --mode "1920x1080_60.00". После этого моя частота обновления возвращалась до 60, как и раньше.

0
ответ дан 23 July 2018 в 16:08

Другие вопросы по тегам:

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