Gue*_*OCs 8 scaling kazam display-resolution desktop-recording
我正在尝试使用 Kazam 拍摄屏幕视频。无论我做什么,它总是记录我屏幕左上角的 1/4。无论我是选择整个屏幕、一个窗口还是选择一块屏幕进行录制。
我想这与缩放有关。我在我的 ubuntu 中使用缩放,因为它是一个 4k 显示器。有没有办法克服这个问题?
小智 1
在 kazam github https://github.com/hzbd/kazam/pull/47上发现了同样的问题。
@sllorente 仅准备了 1 个文件(而不是 2 个)的路径,这解决了问题,请参阅https://bugs.launchpad.net/kazam/+bug/1283424/comments/13
该补丁可以从https://bugs.launchpad.net/kazam/+bug/1283424/+attachment/5499618/+files/kazam-1.4.5-patch下载
--- kazam-1.4.5/backend/prefs.py 2014-08-18 18:48:36.000000000 +0200
+++ kazam/backend/prefs.py 2021-05-23 15:30:44.876596507 +0200
@@ -312,22 +312,31 @@
self.default_screen = Gdk.Screen.get_default()
self.logger.debug("Found {0} monitor(s).".format(self.default_screen.get_n_monitors()))
+ combined_width = 0
+ combined_height = 0
for i in range(self.default_screen.get_n_monitors()):
rect = self.default_screen.get_monitor_geometry(i)
- self.logger.debug(" Monitor {0} - X: {1}, Y: {2}, W: {3}, H: {4}".format(i,
+ scale = self.default_screen.get_monitor_scale_factor(i)
+
+ self.logger.debug(" Monitor {0} - X: {1}, Y: {2}, W: {3}, H: {4}, scale: {5}".format(i,
rect.x,
rect.y,
rect.width,
- rect.height))
- self.screens.append({"x": rect.x,
- "y": rect.y,
- "width": rect.width,
- "height": rect.height})
+ rect.height,
+ scale))
+ self.screens.append({"x": rect.x * scale,
+ "y": rect.y * scale,
+ "width": rect.width * scale,
+ "height": rect.height * scale,
+ "scale": scale})
+
+ combined_width = combined_width + rect.width * scale
+ combined_height = combined_height + rect.height *scale
if self.default_screen.get_n_monitors() > 1:
self.combined_screen = {"x": 0, "y": 0,
- "width": self.default_screen.get_width(),
- "height": self.default_screen.get_height()}
+ "width": combined_width,
+ "height": combined_height}
self.logger.debug(" Combined screen - X: 0, Y: 0, W: {0}, H: {1}".format(self.default_screen.get_width(),
self.default_screen.get_height()))
else:
Run Code Online (Sandbox Code Playgroud)
仅供参考,可以使用命令修补文件
sudo patch /usr/lib/python3/dist-packages/kazam/backend/prefs.py < ~/Desktop/kazam-1.4.5.diff
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1035 次 |
| 最近记录: |