Peek: Arch Linux hangs

Created on 6 Feb 2018  ·  25Comments  ·  Source: phw/peek

All 25 comments

Without more information this is impossible to tell:

  • What format are you recording?
  • How large is the area you are recording, how long is it recording?
  • Is there any error output if you start peek from command line?
  • What does "hangs" mean? Does it just take a long time or is it doing nothing? Check your processes, is there any Peek or ffmpeg related process? What is the resource usage?

Thanks for the reply. I'll provide more information at some point. However when I open from the command line it appears to fork (?) the process so no logs are visible in the terminal. Is there a flag to prevent that?

Make sure no instance of Peek is running when launching it from command line, otherwise it will just reuse the existing process.

Great, thank you.

€ peek
Using screen recorder backend gnome-shell
Recording to file /home/ronan/.cache/peek/peekCAM6DZ.mkv

(peek:17858): Gtk-WARNING **: Failed to measure available space: The specified location is not supported

(The warning prints out 8 times.)

+1 same error message as @ronanyeah

$ uname -a
Linux user 4.15.1-2-ARCH #1 SMP Sun Feb 4 22:27:45 UTC 2018 x86_64 GNU/Linux

Are you guys running on Wayland or X11? Multiple monitors? Anything special about the recording area (e.g. spans accross monitors or partially outside the view)?

@phw

  • X11
  • 1 laptop monitor + 2 other
  • nothing special about recording area
€ echo $XDG_SESSION_TYPE
wayland

Still no clue here. Maybe it is about the storage location, is there anything special about the location of $HOME/.cache/?

Interesting. I've checked the contents of $HOME/.cache/peek/ and the recordings I've made are here all right. For some reason Peek is not able to move them to specified destination. I'll try to verify whether it's an issue on my side or Peek's side.

I have the same symptoms, also arch. Nothing really strikes me as wrong in this log:

EDIT: and I also have the temporary files in ~/.cache/peek/.

~/.c/peek ❯❯❯ G_MESSAGES_DEBUG=all peek
(peek:20538): Gtk-DEBUG: Connecting to session manager
(peek:20538): Gtk-DEBUG: Failed to get the GNOME session proxy: The name org.gnome.SessionManager is not owned
** (peek:20538): DEBUG: desktop-integration.vala:168: Desktop: XFCE
** (peek:20538): DEBUG: application.vala:286: GTK theme: Numix-Frost-Light
** (peek:20538): DEBUG: desktop-integration.vala:168: Desktop: XFCE
** (peek:20538): DEBUG: application.vala:341: Decoration layout: close,maximize,minimize:
** (peek:20538): DEBUG: desktop-integration.vala:168: Desktop: XFCE
** (peek:20538): DEBUG: application.vala:42: Loading local settings failed: Failed to open file “./data/gschemas.compiled”: open() failed: No such file or directory
** (peek:20538): DEBUG: application.vala:221: Changed keybinding_toggle_recording  => <Ctrl><Alt>R

** (peek:20538): DEBUG: desktop-integration.vala:168: Desktop: XFCE
** (peek:20538): DEBUG: utils.vala:68: Looking for executable ffmpeg (0): /usr/bin/ffmpeg

Using screen recorder backend ffmpeg
** (peek:20538): DEBUG: application-window.vala:824: Decoration layout: menu,close,maximize,minimize:
** (peek:20538): DEBUG: recording-area.vala:38: Absolute recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:45: Screen w: 3440, h: 1440
** (peek:20538): DEBUG: recording-area.vala:58: Clipped recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:69: Scaled recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:38: Absolute recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:45: Screen w: 3440, h: 1440
** (peek:20538): DEBUG: recording-area.vala:58: Clipped recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:69: Scaled recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: application-window.vala:587: freeze_window_size w: 1030, h: 635
** (peek:20538): DEBUG: recording-area.vala:38: Absolute recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:45: Screen w: 3440, h: 1440
** (peek:20538): DEBUG: recording-area.vala:58: Clipped recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:69: Scaled recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:38: Absolute recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:45: Screen w: 3440, h: 1440
** (peek:20538): DEBUG: recording-area.vala:58: Clipped recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:69: Scaled recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:38: Absolute recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:45: Screen w: 3440, h: 1440
** (peek:20538): DEBUG: recording-area.vala:58: Clipped recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:69: Scaled recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:38: Absolute recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:45: Screen w: 3440, h: 1440
** (peek:20538): DEBUG: recording-area.vala:58: Clipped recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:69: Scaled recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: application-window.vala:468: Recording area: 1682, 457, 976, 536

** (peek:20538): DEBUG: utils.vala:23: Cache directory does already exist /home/santi/.cache/peek

** (peek:20538): DEBUG: utils.vala:38: Temp file: /home/santi/.cache/peek/peekU6F8DZ.webm

** (peek:20538): DEBUG: recording-area.vala:38: Absolute recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:45: Screen w: 3440, h: 1440
** (peek:20538): DEBUG: recording-area.vala:58: Clipped recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: recording-area.vala:69: Scaled recording area x: 1682, y: 457, w: 976, h: 536
** (peek:20538): DEBUG: base-screen-recorder.vala:55: Recording stopped

@sdvillal And you also get the "Failed to measure available space" message? And Is this really the end of your output? there should be some activity afterwards

Like LazyBun my files save correctly in ~/.cache/peek. It just hangs on Rendering... presumably trying to save the file to the selected location.

I'm running arch on a desktop with 2 monitors, nothing special about the recording area.

➜  ~ echo $XDG_SESSION_TYPE
x11
➜  ~ uname -a
Linux arch-home 4.15.3-1-ARCH #1 SMP PREEMPT Mon Feb 12 23:01:17 UTC 2018 x86_64 GNU/Linux

Running the same command as sdvillal, I get


Show details

➜  ~ G_MESSAGES_DEBUG=all peek        
(peek:9115): Gtk-DEBUG: Connecting to session manager
** (peek:9115): DEBUG: desktop-integration.vala:168: Desktop: GNOME
** (peek:9115): DEBUG: application.vala:286: GTK theme: Numix-Frost-Light
** (peek:9115): DEBUG: desktop-integration.vala:168: Desktop: GNOME
** (peek:9115): DEBUG: application.vala:341: Decoration layout: menu:minimize,maximize,close
** (peek:9115): DEBUG: desktop-integration.vala:168: Desktop: GNOME
** (peek:9115): DEBUG: application.vala:42: Loading local settings failed: Failed to open file “./data/gschemas.compiled”: open() failed: No such file or directory
** (peek:9115): DEBUG: application.vala:221: Changed keybinding_toggle_recording  => <Ctrl><Alt>R

** (peek:9115): DEBUG: desktop-integration.vala:168: Desktop: GNOME
Using screen recorder backend gnome-shell
** (peek:9115): DEBUG: application-window.vala:824: Decoration layout: menu:minimize,maximize,close
** (peek:9115): DEBUG: recording-area.vala:38: Absolute recording area x: 27, y: 69, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:45: Screen w: 3840, h: 1080
** (peek:9115): DEBUG: recording-area.vala:58: Clipped recording area x: 27, y: 69, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:69: Scaled recording area x: 27, y: 69, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:38: Absolute recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:45: Screen w: 3840, h: 1080
** (peek:9115): DEBUG: recording-area.vala:58: Clipped recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:69: Scaled recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: application-window.vala:587: freeze_window_size w: 390, h: 381
** (peek:9115): DEBUG: recording-area.vala:38: Absolute recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:45: Screen w: 3840, h: 1080
** (peek:9115): DEBUG: recording-area.vala:58: Clipped recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:69: Scaled recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:38: Absolute recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:45: Screen w: 3840, h: 1080
** (peek:9115): DEBUG: recording-area.vala:58: Clipped recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:69: Scaled recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:38: Absolute recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:45: Screen w: 3840, h: 1080
** (peek:9115): DEBUG: recording-area.vala:58: Clipped recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:69: Scaled recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:38: Absolute recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:45: Screen w: 3840, h: 1080
** (peek:9115): DEBUG: recording-area.vala:58: Clipped recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:69: Scaled recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: application-window.vala:468: Recording area: 2697, 390, 336, 282

** (peek:9115): DEBUG: gnome-shell-dbus-recorder.vala:151: Using GStreamer pipeline vp8enc min_quantizer=0 max_quantizer=0 cq_level=0 cpu-used=5 deadline=1000000 threads=%T ! queue ! webmmux
** (peek:9115): DEBUG: utils.vala:23: Cache directory does already exist /home/phil/.cache/peek

** (peek:9115): DEBUG: utils.vala:38: Temp file: /home/phil/.cache/peek/peek6HHOEZ.mkv

Recording to file /home/phil/.cache/peek/peek6HHOEZ.mkv
** (peek:9115): DEBUG: recording-area.vala:38: Absolute recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:45: Screen w: 3840, h: 1080
** (peek:9115): DEBUG: recording-area.vala:58: Clipped recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: recording-area.vala:69: Scaled recording area x: 2697, y: 390, w: 336, h: 282
** (peek:9115): DEBUG: base-screen-recorder.vala:55: Recording stopped
** (peek:9115): DEBUG: base-screen-recorder.vala:67: Started post processing
** (peek:9115): DEBUG: utils.vala:68: Looking for executable ffmpeg (0): /usr/bin/ffmpeg

** (peek:9115): DEBUG: post-processing-pipeline.vala:30: Running post processor PeekPostProcessingFfmpegPostProcessor with files 1
** (peek:9115): DEBUG: utils.vala:23: Cache directory does already exist /home/phil/.cache/peek

** (peek:9115): DEBUG: utils.vala:38: Temp file: /home/phil/.cache/peek/peekUF6KEZ.png

** (peek:9115): DEBUG: application-window.vala:637: Showing file chooser (GtkFileChooserDialog)
** (peek:9115): DEBUG: utils.vala:23: Cache directory does already exist /home/phil/.cache/peek

** (peek:9115): DEBUG: utils.vala:38: Temp file: /home/phil/.cache/peek/peekDNVTEZ.gif

** (peek:9115): DEBUG: application-window.vala:639: Selected file file:///home/phil/Peek%202018-02-13%2021-59.gif



Then when I close the peek window


Show details

** (peek:9115): DEBUG: application-window.vala:211: delete_event: recorder.is_recording=false, window.is_postprocessing=true
** (peek:9115): DEBUG: desktop-integration.vala:168: Desktop: GNOME



I will have time to do any debugging if you can give me direction on what to look for.

have the same problem. it just stuck at rendering on Manjaro

I reverted to 1.2.0.1 and it works fine btw. any other version higher than that stucks at rendering including the git aur.
kernel 4.14.16-1-MANJARO
driver video-intel
gpu intel uhd graphics 620
cpu intel i7-8550u

I git bisected. Found no problem. Then I turned my attention to where the package comes from. Apparently the antergos repo. So probably we should report there:
https://github.com/Antergos/antergos-packages/blob/master/antergos/peek/PKGBUILD

Ok, had some idea in #279. Please try the latest from AUR and tell me if it works.

And please let me know which desktop environment you are using ( sdvillal has XFCE)

@sdvillal the fact that you are probably using the Antergos package somewhat ruins my theory :D But could you try the (https://aur.archlinux.org/packages/peek/)?

@olsonpm Your problem looks different. You see the the file chooser, right? Actually there doesn't seem to be anything wrong with your setup, all the messages looks normal. Post processing can take some while depending on the size and length of the recording. When you closed the Peek window it should have shown you a desktop notification, and unless you forcefully kill the Peek process it should finish rendering in the background and show another notification when it is finished. I assume you cancelled the process after you saw the messages on close?

@phw It always works if building from scratch - I have just tried your updated AUR. Works with GtkFileChooserNative ON and OFF. I think this is a no-action from your side, and just some packages need to be rebuilt - I guess antergos and manjaro for a start.

sorry, i think i forgot to mention at #279 that I am also using the antergos package!

the problem appears at: antergos/peek 1.2.2-1
but does not at: aur/peek 1.2.2-1

not a big deal when i can simply use the aur package instead - thanks!

@phw, i let it run for 30 minutes on a 16 second 500x300 clip. previously i ran it on a much larger screen clip size and did not have to wait long at all. Also note the rendering was saved just fine in the cache folder.

Edit: woooo @atar-axis solution worked for me.

Confirm using the AUR version works. It is an Antergos packaging issue.

The antergos package has already been fixed.

Yes, I also re-enabled the native file chooser on the AUR build again. Looking at the Antergos PKGBUILD I also cannot spot anything wrong, maybe the just have to rebuild it (and it looks like they did / do that, see https://github.com/Antergos/antergos-packages/commit/e242af03450194ec2cbf250c27204325dc2537ca#diff-864e41333d045ddbf1a1373ae7f3709e)

Closing this issue for now.

Edit: @sdvillal Thanks for confirming this, so it was just a rebuild.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

fbruetting picture fbruetting  ·  3Comments

msongz picture msongz  ·  7Comments

animan01 picture animan01  ·  7Comments

chteuchteu picture chteuchteu  ·  6Comments

CasperHK picture CasperHK  ·  5Comments