GithubHelp home page GithubHelp logo

md.obsidian.obsidian's Introduction

Obsidian flatpak

This distribution is verified by the Obsidian team but isn't supported.

Installation

First add Flathub repository. Then run:

$ flatpak install md.obsidian.Obsidian

Wayland support

Obsidian has a fairly complete Wayland backend which brings about several improvements over X11, including:

  • fractional scaling
  • multi-touch gestures such as pinch-zoom

Wayland support can be enabled by setting the environment variable --socket=wayland either using Flatseal, or the command line, like so:

$ flatpak override --user --socket=wayland md.obsidian.Obsidian

Wayland support can also be temporarily enabled for a single run:

$ flatpak run --socket=wayland md.obsidian.Obsidian

Broken functionality on Wayland

There are some features that don't yet work in Obsidian when running as a native Wayland client:

  1. Input method frameworks

  2. Pane drag-and-drop

There don't appear to ways to work around these issues, and until they're resolved the Obsidian flatpak will use XWayland by default.

GPU acceleration

GPU acceleration may need to be disabled to avoid launching with graphical bugs:

$ flatpak override --user --env=OBSIDIAN_DISABLE_GPU=1 md.obsidian.Obsidian

Pandoc support

The pandoc plugin partially works with the bundled pandoc binary; however, it requires an extension to utilize pdflatex:

$ flatpak install flathub org.freedesktop.Sdk.Extension.texlive//22.08

Obsidian Git plugin support for Github login

This flatpak bundles the gh binary (the github cli), so use that to login from your distro's command line:

$ flatpak run --command=gh md.obsidian.Obsidian auth login

A git repo can also be set up by running the following:

$ flatpak run --command=gh md.obsidian.Obsidian auth setup-git

The gh binary can resolve to /app/bin/gh in ~/.gitconfig after running gh auth setup-git in flatpak, which may be problematic if gh is needed outside of flatpak. This can be worked around like so:

$ sed -i 's@/app/bin/@@g' ~/.gitconfig

Middle-click auto-scrolling

Middle-click auto-scrolling can be enabled with the following:

$ flatpak override --user --env=OBSIDIAN_ENABLE_AUTOSCROLL=1 md.obsidian.Obsidian

Flatpak permissions

This flatpak goes into great lengths to provide a nice experience for end users. In order for the Git plugin to work it requires permission to the ssh-auth socket (--socket=ssh-auth). It also exposes the home directory in the sandbox (required for Drag and Drop operations). If you don't use the Git plugin you can disable the ssh-auth socket permission, e.g. using Flatseal. You can also remove access to the home directory if you want and the flatpak will continue to work, albeit with reduced functionality. In case you do remove access to the homedir, note that in order for things to not break for the Git plugin, --persist=.ssh flag has been passed and a bind mount to ~/.var/app/md.obsidian.Obsidian/ is created by flatpak, allowing that location to be used for persistent data (but your home directory's .ssh remains unaccessible)

Filesystem access

Obsidian can use XDG desktop portals to open vaults. If plugins aren't needed, then widespread host filesystem access can be revoked:

$ flatpak override --user \
    --nofilesystem=home \
    --nofilesystem=/run/media \
    --nofilesystem=/mnt \
    --nofilesystem=/media \
    --nofilesystem=xdg-run/app/com.discordapp.Discord \
    md.obsidian.Obsidian

Network access

The Obsidian flatpak doesn't need OTA updates to stay up-to-date. If plugins aren't being used or are already installed, then network access can be disabled:

$ flatpak override --user --unshare=network md.obsidian.Obsidian

SSH authentication

SSH support is commonly used with the Git plugin. If SSH support isn't needed, then it can be disabled:

$ flatpak override --user --nosocket=ssh-auth md.obsidian.Obsidian

Pulseaudio access

Sometimes Pulseaudio access is needed, although it can be disabled under most circumstances:

$ flatpak override --user --nosocket=pulseaudio md.obsidian.Obsidian

IPC namespace sharing

IPC namespace sharing is required for using the X11 shared memory extension so applications can perform well under X11, however it can be disabled without a performance penalty by using Obsidian's Wayland backend:

$ flatpak \
    override \
    --user \
    --socket=wayland \
    --unshare=ipc \
    --nosocket=x11 \
    md.obsidian.Obsidian

md.obsidian.obsidian's People

Contributors

5l2 avatar afland avatar akosiaris avatar flathubbot avatar joshua-stone avatar kra-mo avatar krisnathan avatar mamoit avatar superninja-4965 avatar vulpes2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

md.obsidian.obsidian's Issues

Can't sync with Git

Description

Error Log:
image

I've set up gh cli, and also git-credential-manager. Both are not being detected.
After debugging for a long time, I thought this might be due to flatpak sandboxing and I tried the AppImage, which worked right out of the box.

I had tried enabling System Files in Flatseal, Followed by enabling all of them, and also adding /usr/bin to folders accessible. No Luck.

System Information

Distro: OpenSUSE Tumbleweed
DE: Plasma
Flatpak Version: 1.14.4
Obsidian Version: 1.1.16

Sandbox Permissions

I just uninstalled it, but the defaults were as they were, and I just toggled all Filesystem paths on, and also added /usr/bin manually, hoping to get /usr/bin/gh.

Logs

I removed the flatpak now, I'm sleepy rn.

Can't sync with git because of missing ksshaskpass

Description:

When I try to sync notes with git in the Flatpak version of Obsidian, I see an error message about missing ksshaskpass and I can't synchronize my vault.

Steps to Reproduce:

  • Open Obsidian in the Flatpak version.
  • Open the command palete
  • Select Obsidian Git: Push
  • Wait for the synchronization result to show.

Expected Result:

The synchronization process should be successful without any error messages, and the notes should be synced with Git. If necessary, prompt for the keypass.

Actual Result:

The synchronization process fails, and an error message about the missing ksshaskpass tool appears:

ssh_askpass: exec(/usr/bin/ksshaskpass): No such file or directory
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

Workarounds:

  • AppImage version doesn't have this problem; ksshaskpass launches properly.
  • Adding the key with the ssh-add command in terminal allows to sync the notes for the duration of the session.

System Information:

  • Obsidian Version: 1.1.9
  • Operating System: Fedora Linux 37 (KDE Plasma 5.27.0)
  • Flatpak Version: 1.14.1

Window not draw on Fedora 35

This flatpak worked well on Fedora 34.
But since I upgraded to Fedora 35 Obsidian never appear on the screen. In preview mode, I see a transparent square with the close button and the Obidian logo at the bottom.

When I run from the console:

$ flatpak run md.obsidian.Obsidian                                         
[3 preload-host-spawn-strategy] Running: /app/bin/zypak-helper child - /app/obsidian --type=zygote
2022-01-07 20:58:51 Loading main app package /app/resources/obsidian.asar
Gtk-Message: 21:58:51.253: Failed to load module "canberra-gtk-module"
Gtk-Message: 21:58:51.253: Failed to load module "pk-gtk-module"
Gtk-Message: 21:58:51.253: Failed to load module "canberra-gtk-module"
Gtk-Message: 21:58:51.253: Failed to load module "pk-gtk-module"
2022-01-07 20:58:51 Checking for update using Github
2022-01-07 20:58:51 Success.
2022-01-07 20:58:51 Latest version is 0.13.19
2022-01-07 20:58:51 App is up to date.
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)

When I run from the console with the Wayland setting:

$ flatpak override --user --env=OBSIDIAN_USE_WAYLAND=1 md.obsidian.Obsidian
$ flatpak run md.obsidian.Obsidian
[3 preload-host-spawn-strategy] Running: /app/bin/zypak-helper child - /app/obsidian --type=zygote
2022-01-07 20:58:29 Loading main app package /app/resources/obsidian.asar
2022-01-07 20:58:29 Checking for update using Github
2022-01-07 20:58:29 Success.
2022-01-07 20:58:29 Latest version is 0.13.19
2022-01-07 20:58:29 App is up to date.

In both cases, the window is never drawn on the display.

The colour theme won't adapt to system

Obsidian wont respond to the system theme (light or dark). The theme only changes if you manually select it from the settings.

Gnome 42.2 Wayland
Arch Linux

ChromeOS unbound variable error

Hello,

Running with the newest update of obsidian on ChromeOS Linux environment gives the following error:

johngra1990@penguin:~$ flatpak run md.obsidian.Obsidian /app/bin/obsidian.sh: line 22: XDG_SESSION_TYPE: unbound variable

Updating with an older build makes obsidian work again.
flatpak update --commit=267678d32278740230e88aeb7966a45ab792f765f50d0a6f63bb130fa1339e45 md.obsidian.Obsidian

How can I fix it?

Links don't open in browser

Description

After updating to the newest Obsidian, links no longer open in my browser. This does not happen with the latest Obisidian AppImage.

System Information

Arch Linux
XFCE
Flatpak 1.15.4
Obsidian 1.2.8, commit 1e288c649c0306a0aff1f382471b6cc002c8c643f8bf75547475707a65f72fb5
Firefox 113.0.1

Sandbox Permissions

[Context]
shared=network;ipc;
sockets=x11;wayland;pulseaudio;ssh-auth;
devices=dri;
filesystems=home;/media;~/Software;/mnt;/run/media;xdg-run/app/com.discordapp.Discord:create;
persistent=~/.ssh;

[Session Bus Policy]
org.freedesktop.portal.Fcitx=talk

[Environment]
OBSIDIAN_DISABLE_GPU_SANDBOX=0
SSH_ASKPASS=/app/libexec/openssh/ssh-askpass
OBSIDIAN_USE_WAYLAND=0
OBSIDIAN_ENABLE_AUTOSCROLL=0
PATH=/usr/bin:/app/bin:/app/texlive/bin:/app/texlive/bin/x86_64-linux:/app/texlive/bin/aarch64-linux
OBSIDIAN_DISABLE_GPU=0

Logs

Debug: Will run Obsidian with the following arguments: 
Debug: Additionally, user gave: 
[13:0515/093716.543787:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
2023-05-15 13:37:16 Loading main app package /app/resources/obsidian.asar
Updates disabled.
LaunchProcess: failed to execvp:
xdg-settings

(obsidian:13): Gtk-WARNING **: 09:37:16.747: Theme parsing error: gtk.css:68:35: The style property GtkButton:child-displacement-x is deprecated and shouldn't be used anymore. It will be removed in a future version

(obsidian:13): Gtk-WARNING **: 09:37:16.747: Theme parsing error: gtk.css:69:35: The style property GtkButton:child-displacement-y is deprecated and shouldn't be used anymore. It will be removed in a future version

(obsidian:13): Gtk-WARNING **: 09:37:16.747: Theme parsing error: gtk.css:73:46: The style property GtkScrolledWindow:scrollbars-within-bevel is deprecated and shouldn't be used anymore. It will be removed in a future version
[13:0515/093716.809716:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[13:0515/093716.809770:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[13:0515/093717.825039:ERROR:object_proxy.cc(623)] Failed to call method: org.freedesktop.DBus.StartServiceByName: object_path= /org/freedesktop/DBus: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
Opening URL: https://svelte.dev/tutorial/multiple-select-bindings
Failed to call portal: GDBus.Error:org.freedesktop.DBus.Error.TimedOut: Failed to activate service 'org.freedesktop.portal.Desktop': timed out (service_start_timeout=120000ms)
Failed to call portal: GDBus.Error:org.freedesktop.DBus.Error.TimedOut: Failed to activate service 'org.freedesktop.portal.Desktop': timed out (service_start_timeout=120000ms)

Kaiji malware

Description

Clamav found Kaiji botnet in flatpak.

/var/lib/flatpak/app/md.obsidian.Obsidian/x86_64/stable/637dde7ac91af9f1314feb14edf69f4cdb07926f2d56b8bbde2d7b35ea0dbd4f/files/bin/git-lfs: Unix.Malware.Kaiji-10003916-0 FOUND
/var/lib/flatpak/app/md.obsidian.Obsidian/x86_64/stable/637dde7ac91af9f1314feb14edf69f4cdb07926f2d56b8bbde2d7b35ea0dbd4f/files/bin/gh: Unix.Malware.Kaiji-10003916-0 FOUND

System Information

Fedora 38
i3
Flatpak 1.15.4
Obsidian	md.obsidian.Obsidian	1.3.5	stable	system

Sandbox Permissions

Context]
shared=network;ipc;
sockets=x11;wayland;pulseaudio;ssh-auth;
devices=dri;
filesystems=home;/media;/mnt;/run/media;xdg-run/app/com.discordapp.Discord:create;
persistent=~/.ssh;

[Session Bus Policy]
org.freedesktop.portal.Fcitx=talk

[Environment]
SSH_ASKPASS=/app/libexec/openssh/ssh-askpass
OBSIDIAN_ENABLE_AUTOSCROLL=0
PATH=/usr/bin:/app/bin:/app/texlive/bin:/app/texlive/bin/x86_64-linux:/app/texlive/bin/aarch64-linux
OBSIDIAN_DISABLE_GPU=0
GH_PATH=gh
OBSIDIAN_USE_WAYLAND=0
XCURSOR_PATH=/run/host/user-share/icons:/run/host/share/icons
OBSIDIAN_DISABLE_GPU_SANDBOX=0

Logs

Debug: Will run Obsidian with the following arguments: 
Debug: Additionally, user gave: 
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
C13: -> org.freedesktop.portal.Flatpak call org.freedesktop.DBus.Properties.Get at /org/freedesktop/portal/Flatpak
B16: <- :1.425 return from C13
C14: -> org.freedesktop.portal.Flatpak call org.freedesktop.DBus.Properties.Get at /org/freedesktop/portal/Flatpak
B17: <- :1.425 return from C14
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
C13: -> org.freedesktop.DBus call org.freedesktop.DBus.AddMatch at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C13
C14: -> org.freedesktop.portal.Flatpak call org.freedesktop.portal.Flatpak.Spawn at /org/freedesktop/portal/Flatpak
B19: <- :1.425 return from C14
B20: <- :1.425 signal org.freedesktop.portal.Flatpak.SpawnStarted at /org/freedesktop/portal/Flatpak
2023-06-07 18:52:07 Loading main app package /app/resources/obsidian.asar
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
C13: -> org.freedesktop.DBus call org.freedesktop.DBus.AddMatch at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C13
C14: -> org.freedesktop.DBus call org.freedesktop.DBus.NameHasOwner at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C14
C15: -> org.freedesktop.portal.Desktop call org.freedesktop.DBus.Properties.Get at /org/freedesktop/portal/desktop
B719: <- :1.37 return from C15
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
C13: -> org.a11y.Bus call org.freedesktop.DBus.Properties.Get at /org/a11y/bus
*HIDDEN* (ping)
B-1: <- org.freedesktop.DBus return from C13
*REWRITTEN*
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
C13: -> org.freedesktop.DBus call org.freedesktop.DBus.AddMatch at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C13
C14: -> org.freedesktop.DBus call org.freedesktop.DBus.ListNames at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C14
C15: -> org.freedesktop.DBus call org.freedesktop.DBus.RemoveMatch at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C15
2023-06-07 18:52:08 Checking for update using Github
2023-06-07 18:52:08 Success.
2023-06-07 18:52:08 Latest version is 1.3.5
2023-06-07 18:52:08 App is up to date.
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
C13: -> org.freedesktop.DBus call org.freedesktop.DBus.AddMatch at /org/freedesktop/DBus
C14: -> org.freedesktop.DBus call org.freedesktop.DBus.GetNameOwner at /org/freedesktop/DBus
C15: -> org.freedesktop.DBus call org.freedesktop.DBus.GetNameOwner at /org/freedesktop/DBus
C13: -> org.freedesktop.portal.IBus call org.freedesktop.DBus.Peer.Ping at /org/freedesktop/IBus
B-1: <- org.freedesktop.DBus return from C13
B-1: <- org.freedesktop.DBus return from C14
B-1: <- org.freedesktop.DBus return from C15
B1033: <- :1.34 return from C13
Debug: Will run Obsidian with the following arguments: 
Debug: Additionally, user gave: 
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
C13: -> org.freedesktop.portal.Flatpak call org.freedesktop.DBus.Properties.Get at /org/freedesktop/portal/Flatpak
B16: <- :1.425 return from C13
C14: -> org.freedesktop.portal.Flatpak call org.freedesktop.DBus.Properties.Get at /org/freedesktop/portal/Flatpak
B17: <- :1.425 return from C14
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
C13: -> org.freedesktop.DBus call org.freedesktop.DBus.AddMatch at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C13
C14: -> org.freedesktop.portal.Flatpak call org.freedesktop.portal.Flatpak.Spawn at /org/freedesktop/portal/Flatpak
B19: <- :1.425 return from C14
B20: <- :1.425 signal org.freedesktop.portal.Flatpak.SpawnStarted at /org/freedesktop/portal/Flatpak
2023-06-07 18:52:07 Loading main app package /app/resources/obsidian.asar
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
C13: -> org.freedesktop.DBus call org.freedesktop.DBus.AddMatch at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C13
C14: -> org.freedesktop.DBus call org.freedesktop.DBus.NameHasOwner at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C14
C15: -> org.freedesktop.portal.Desktop call org.freedesktop.DBus.Properties.Get at /org/freedesktop/portal/desktop
B719: <- :1.37 return from C15
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
C13: -> org.a11y.Bus call org.freedesktop.DBus.Properties.Get at /org/a11y/bus
*HIDDEN* (ping)
B-1: <- org.freedesktop.DBus return from C13
*REWRITTEN*
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
C13: -> org.freedesktop.DBus call org.freedesktop.DBus.AddMatch at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C13
C14: -> org.freedesktop.DBus call org.freedesktop.DBus.ListNames at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C14
C15: -> org.freedesktop.DBus call org.freedesktop.DBus.RemoveMatch at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C15
2023-06-07 18:52:08 Checking for update using Github
2023-06-07 18:52:08 Success.
2023-06-07 18:52:08 Latest version is 1.3.5
2023-06-07 18:52:08 App is up to date.
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
C1: -> org.freedesktop.DBus call org.freedesktop.DBus.Hello at /org/freedesktop/DBus
C2: -> org.freedesktop.DBus fake AddMatch for org.freedesktop.portal.Fcitx
C3: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Fcitx
C4: -> org.freedesktop.DBus fake wildcarded AddMatch for org.freedesktop.portal
C5: -> org.freedesktop.DBus fake wildcarded AddMatch for md.obsidian.Obsidian
C6: -> org.freedesktop.DBus fake wildcarded AddMatch for org.mpris.MediaPlayer2.md.obsidian.Obsidian
C7: -> org.freedesktop.DBus fake ListNames
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C1
B-1: <- org.freedesktop.DBus signal org.freedesktop.DBus.NameAcquired at /org/freedesktop/DBus
B-1: <- org.freedesktop.DBus return from C2
*SKIPPED*
B-1: <- org.freedesktop.DBus return error org.freedesktop.DBus.Error.NameHasNoOwner from C3
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C4
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C5
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C6
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C7
C8: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.DBus
C9: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Desktop
C10: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Documents
C11: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.Flatpak
C12: -> org.freedesktop.DBus fake GetNameOwner for org.freedesktop.portal.IBus
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C8
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C9
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C10
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C11
*SKIPPED*
B-1: <- org.freedesktop.DBus return from C12
*SKIPPED*
C13: -> org.freedesktop.DBus call org.freedesktop.DBus.AddMatch at /org/freedesktop/DBus
C14: -> org.freedesktop.DBus call org.freedesktop.DBus.GetNameOwner at /org/freedesktop/DBus
C15: -> org.freedesktop.DBus call org.freedesktop.DBus.GetNameOwner at /org/freedesktop/DBus
C13: -> org.freedesktop.portal.IBus call org.freedesktop.DBus.Peer.Ping at /org/freedesktop/IBus
B-1: <- org.freedesktop.DBus return from C13
B-1: <- org.freedesktop.DBus return from C14
B-1: <- org.freedesktop.DBus return from C15
B1033: <- :1.34 return from C13

Verify Obsidian

I believe it should be feasible to initiate the flathub app verification process for Obsidian:

Create a page at https://obsidian.md/.well-known/org.flathub.VerifiedApps.txt containing the following token:
62495e89-bb1b-4813-96ea-7aa62afe32b4
If the page already exists, add the token to it.

Segmentation faults

Installing on flatpak in Pop!_OS 21.10,

[3 preload-host-spawn-strategy] Running: /app/bin/zypak-helper child - /app/obsidian --type=zygote
2021-10-26 02:47:39 Loading main app package /app/resources/obsidian.asar
Updates disabled.
/app/bin/obsidian.sh: line 19:     3 Segmentation fault      (core dumped) zypak-wrapper /app/obsidian $@

Happens after install, when attempting to launch Obsidian.

1.3.5 shows update

Description

Noticing on Kubuntu, on two machines, that every couple days it says there's update for Obsidian, which is is version 1.3.5. This started happening when 1.3.5 became available. I've continued to 'install updates', but it's getting quite annoying.

System Information

Kubuntu 22.04:
KDE Plasma 2.24.7
KDE Framework 5.92.0
QT 5.15.3
Kernal 5.19.17-051917-generic (64-bit)
X11

Sandbox Permissions

[Context]
shared=network;ipc;
sockets=x11;wayland;pulseaudio;ssh-auth;
devices=dri;
filesystems=home;/media;/mnt;/run/media;xdg-run/app/com.discordapp.Discord:create;
persistent=~/.ssh;

[Session Bus Policy]
org.freedesktop.portal.Fcitx=talk

[Environment]
SSH_ASKPASS=/app/libexec/openssh/ssh-askpass
OBSIDIAN_ENABLE_AUTOSCROLL=0
PATH=/usr/bin:/app/bin:/app/texlive/bin:/app/texlive/bin/x86_64-linux:/app/texlive/bin/aarch64-linux
OBSIDIAN_DISABLE_GPU=0
GH_PATH=gh
OBSIDIAN_USE_WAYLAND=0
XCURSOR_PATH=/run/host/user-share/icons:/run/host/share/icons:~/.icons
OBSIDIAN_DISABLE_GPU_SANDBOX=0

Logs

Debug: Will run Obsidian with the following arguments: 
Debug: Additionally, user gave: 
[13:0709/132527.976837:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
2023-07-09 18:25:28 Loading main app package /app/resources/obsidian.asar
LaunchProcess: failed to execvp:
xdg-settings
[13:0709/132528.173985:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[13:0709/132528.174077:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
2023-07-09 18:25:28 Checking for update using Github
2023-07-09 18:25:28 Success.
2023-07-09 18:25:28 Latest version is 1.3.5
2023-07-09 18:25:28 App is up to date.
[56:0709/132528.352009:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.352246:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.352416:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.352579:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.352744:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.352901:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.353060:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.353218:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.353383:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.353541:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.353703:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.353876:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.354051:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.354228:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.354395:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.354559:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.354744:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.354912:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.355086:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.355286:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.355480:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.355648:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.355812:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.355977:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.356140:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.356312:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.356475:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.356639:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.356799:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.356972:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.357137:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.357299:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.357462:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.357623:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.357783:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.357943:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.358102:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.358332:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.358505:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)
[56:0709/132528.358670:ERROR:gbm_wrapper.cc(255)] Failed to export buffer to dma_buf: No such file or directory (2)

remove access to .ssh as a default

The flatpak enables access to ~/.ssh as a default setting. Since this is a default it cannot be removed. Many users are concerned about safety of plugins and this clearly open a big whole. If you remove this, users who need it can add back access using flatseal.

Marp-slides plugin export function will not work

Description

Export function of Marp-slides will not work in flatpak version running on Fedora linux.
Does not show any error - just no export.
All works fine in appimage version

System Information

Fedora 38
Gnome 44
Wayland
Flatpak 1.15.4
Obsidian 1.3.3

Sandbox Permissions

Context]
shared=network;ipc;
sockets=x11;wayland;pulseaudio;session-bus;system-bus;ssh-auth;
devices=all;
filesystems=/run/media;home;host-os;host-etc;~/.nvm;/root/.themes;xdg-config/gtk-4.0;~/.icons;/mnt;/var/home/iain/Downloads;~/.themes;~/.config/gtk-4.0;host;/media;/root/.icons;xdg-run/app/com.discordapp.Discord:create;
persistent=~/.ssh;~/.nvm;

[Session Bus Policy]
org.freedesktop.portal.Fcitx=talk

[Environment]
SSH_ASKPASS=/app/libexec/openssh/ssh-askpass
GTK_THEME=Tokyonight-Dark-B
OBSIDIAN_ENABLE_AUTOSCROLL=0
PATH=/usr/bin:/app/bin:/app/texlive/bin:/app/texlive/bin/x86_64-linux:/app/texlive/bin/aarch64-linux
OBSIDIAN_DISABLE_GPU=0
OBSIDIAN_USE_WAYLAND=1
CHROME_PATH=/usr/bin/chromium-browser
XCURSOR_PATH=/run/host/user-share/icons:/run/host/share/icons
OBSIDIAN_DISABLE_GPU_SANDBOX=0
ICON_THEME=Tokyonight-Dark

Logs

╰─ flatpak run md.obsidian.Obsidian                     
Debug: Will run Obsidian with the following arguments: --ozone-platform=wayland --enable-features=UseOzonePlatform,WaylandWindowDecorations
Debug: Additionally, user gave: 
2023-05-24 09:09:26 Loading main app package /app/resources/obsidian.asar
LaunchProcess: failed to execvp:
xdg-settings

(obsidian:13): Gtk-WARNING **: 19:09:27.064: Theme parsing error: gtk.css:6703:68: Invalid name of pseudo-class
2023-05-24 09:09:27 Checking for update using Github
2023-05-24 09:09:27 Success.
2023-05-24 09:09:27 Latest version is 1.3.3
2023-05-24 09:09:27 App is up to date.

Obsidian URI fails without access to system dbus

The Obsidian URI seems to require access to the system dbus to work:

duane@rosie:~/Seam/dashboard$ xdg-open obsidian://search?query=Amber
duane@rosie:~/Seam/dashboard$ Debug: Will run Obsidian with the following arguments: 
Debug: Additionally, user gave: obsidian://search?query=Amber
2023-01-10 22:38:08 Loading main app package /app/resources/obsidian.asar
LaunchProcess: failed to execvp:
xdg-settings
Gtk-Message: 15:38:08.059: Failed to load module "appmenu-gtk-module"
Gtk-Message: 15:38:08.104: Failed to load module "canberra-gtk-module"
Gtk-Message: 15:38:08.105: Failed to load module "canberra-gtk-module"
[13:0110/153808.120740:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[13:0110/153808.120770:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
Received callback URL obsidian://search?query=Amber

When I enable the system dbus via flatseal, I can successfully launch Obsidian with a search term ("Amber" in the example above).

Perhaps access to the system dbus should be enabled by default?

Crash on startup with OBSIDIAN_USE_WAYLAND=1

Version: 0.13.30
Platform: Fedora 35

When setting OBSIDIAN_USE_WAYLAND=1 via flatseal, Obsidian crashes on startup with a SIGSEGV.
Setting OBSIDIAN_USE_WAYLAND=0 resolves the issue by launching with Xwayland.

It looks like this may come from the Electron 16 upgrade and be caused by electron/electron#32487

Fails to recognise usb

Runs well, but does not recognise usb stick when prompted to open vault from folder. The original AppImage from the https://obsidian.md/ website does without fault, so I know that it is not my computers setup.

Unable to move canvas cards by dragging them to a new location.

Chromebook/Linux with Obsidian installed from Flathub. Chromebook and Obsdian updated to latest version.

Prior to Obsidian 1.1.16 Canvas worked fine but since last update, I am Unable to move cards on the Obsidian canvas by dragging them to a new location.

There is some discussion of this on the Obsidian forum with suggestions that it is either an X11 or Wayland problem. Officlal position seems to be that Linux is a "niche configuration".

Have tried using Flatseal to change the window manager exclusively to Wayland but Obsidian won't launch. Works fine under X11.

Opening Vault immediately crashes under wayland

I didn't realize the flatpak had a github repo, reposting an open issue from the forum, if this is a configuration error, please let me know so I can close this:

I wasn’t sure whether to post this under bug reports or help, but given it may be something specific to the flatpak version of obsidian I chose help.

This has been going on for a while and seems isolated to a specific vault(my main vault). it simply won’t open with the environment variable OBSIDIAN_USE_WAYLAND=1 set via flatseal. previously if I tried to open it a few times it would open the main menu, then I could chose a vault, where if I chose another much smaller vault it seemed to work fine, but if I chose my main vault it would just close.

I’m fairly new to flatpak, but launching it from the commandline doesn’t seem to display any relevant information. I’d definitely be willing to collect logs and post them here if someone could point me to some resource as to how.

Things I have tried

launch the obsidian flatpak with variable OBSIDIAN_USE_WAYLAND=1 under wayland from the commandline

launch the obsidian flatpak under wayland with variable OBSIDIAN_USE_WAYLAND=1 from my application launcher (wofi)

What I’m trying to do

open my vault

Tiny cursor on Wayland with 200% scaling

Description

When using Obsidian Flatpak with OBSIDIAN_USE_WAYLAND=1 and 200% scaling, the cursor becomes tiny (see screenshots). This does not happen with non-Flatpak version of Obsidian, even when launched with --ozone-platform=wayland --enable-features=UseOzonePlatform,WaylandWindowDecorations.

image image

Judging by the logs (attached below), this seems to be an issue with permissions, although I'm not sure, because giving Obsidian access to D-Bus system bus doesn't fix this.

System Information

- Fedora Workstation 38
- GNOME 44.1
- Flatpak 1.15.4
- Obsidian 1.2.8

Sandbox Permissions

[Context]
shared=network;ipc;
sockets=x11;wayland;pulseaudio;ssh-auth;
devices=dri;
filesystems=home;/media;/mnt;/run/media;xdg-run/app/com.discordapp.Discord:create;
persistent=~/.ssh;

[Session Bus Policy]
org.freedesktop.portal.Fcitx=talk

[Environment]
OBSIDIAN_DISABLE_GPU_SANDBOX=0
SSH_ASKPASS=/app/libexec/openssh/ssh-askpass
OBSIDIAN_USE_WAYLAND=1
OBSIDIAN_ENABLE_AUTOSCROLL=0
PATH=/usr/bin:/app/bin:/app/texlive/bin:/app/texlive/bin/x86_64-linux:/app/texlive/bin/aarch64-linux
OBSIDIAN_DISABLE_GPU=0

Logs

Debug: Will run Obsidian with the following arguments: --ozone-platform=wayland --enable-features=UseOzonePlatform,WaylandWindowDecorations
Debug: Additionally, user gave: 
[13:0523/133202.800159:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
2023-05-23 10:32:03 Loading main app package /app/resources/obsidian.asar
LaunchProcess: failed to execvp:
xdg-settings
[13:0523/133203.337839:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[13:0523/133203.337908:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
2023-05-23 10:32:03 Checking for update using Github
2023-05-23 10:32:03 Success.
2023-05-23 10:32:03 Latest version is 1.2.8
2023-05-23 10:32:03 App is up to date.

Local images files view not working on flatpak installed Obsidian

Hi,

Obsidian version 0.13.23 installed on Pop_Os! 21.10 doesn't display local images (remote ones work)
AppImage of the same version on the same vault display Image files as usual

Left is flatpak installation, Right is AppImage
image

Flatpack run output

flatpak run md.obsidian.Obsidian
[3 preload-host-spawn-strategy] Running: /app/bin/zypak-helper child - /app/obsidian --type=zygote
2022-02-04 13:08:59 Loading main app package /app/resources/obsidian.asar
Gtk-Message: 14:08:59.874: Failed to load module "appmenu-gtk-module"
Gtk-Message: 14:08:59.916: Failed to load module "canberra-gtk-module"
Gtk-Message: 14:08:59.916: Failed to load module "canberra-gtk-module"
2022-02-04 13:08:59 Checking for update using Github
libva error: /usr/lib/x86_64-linux-gnu/dri/intel-vaapi-driver/i965_drv_video.so init failed
2022-02-04 13:09:00 Success.
2022-02-04 13:09:00 Latest version is 0.13.23
2022-02-04 13:09:00 App is up to date.

AppImage run output

./Obsidian-0.13.23.AppImage 
2022-02-04 12:39:56 Loading main app package /tmp/.mount_ObsidiDaHRx0/resources/obsidian.asar
libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
2022-02-04 12:39:56 Checking for update using Github
2022-02-04 12:39:56 Success.
2022-02-04 12:39:56 Latest version is 0.13.23
2022-02-04 12:39:56 App is up to date.

More info on the obsidian forum where it was initially described :
https://forum.obsidian.md/t/embedded-images-wont-display-in-preview-or-as-page/14140/10

Regards,

Git with codecommit does not work

Description

I am in fedora 38:
I am using git plugin but want to use with git-remote-codecommit.

plugin:obsidian-git:23971 Uncaught (in promise) Error: git: 'remote-codecommit' is not a git command. See 'git --help'.

    at Object.action (plugin:obsidian-git:23971:25)
    at PluginStore.exec (plugin:obsidian-git:23996:25)
    at eval (plugin:obsidian-git:21557:43)
    at new Promise (<anonymous>)
    at GitExecutorChain.handleTaskData (plugin:obsidian-git:21555:16)
    at GitExecutorChain.eval (plugin:obsidian-git:21539:44)
    at Generator.next (<anonymous>)
    at fulfilled (plugin:obsidian-git:20388:24)

When I add /home/userfoo/.local/bin/ to flatseal PATH variable error turns to:

Uncaught (in promise) Error: Traceback (most recent call last):
  File "/home/userfoo/.local/bin/git-remote-codecommit", line 5, in <module>
    from git_remote_codecommit import main
ModuleNotFoundError: No module named 'git_remote_codecommit'

    at Object.action (plugin:obsidian-git:23971:25)
    at PluginStore.exec (plugin:obsidian-git:23996:25)
    at eval (plugin:obsidian-git:21557:43)
    at new Promise (<anonymous>)
    at GitExecutorChain.handleTaskData (plugin:obsidian-git:21555:16)
    at GitExecutorChain.eval (plugin:obsidian-git:21539:44)
    at Generator.next (<anonymous>)
    at fulfilled (plugin:obsidian-git:20388:24)

This error does not happen when I install Obsidian with nix. But then I have other problems, not related to here.

[Feature Request] Add environment variable to optionally enable auto-scrolling chromium flag.

One feature I miss from Windows migrating to Linux is auto-scrolling, where instead of the UNIX standard middle-click-to-paste, one can press and hold middle click and move the mouse much like an emulated joystick to scroll continuously instead of using the scroll wheel. This makes large amounts of scrolling far more ergonomic than manually scrolling or reaching for the side scroll-bar.

Chromium (and thus Electron) supports enabling such behavior on Linux, by enabling a special flag:

--enable-blink-features=MiddleClickAutoscroll

Source: https://askubuntu.com/questions/28150/chrome-chromium-middle-mouse-button-for-scroll-linux-mac

I tested this, and it works in Obsidian, including the Flatpak. It would be nice to have an override variable to enable this behavior.


On a side note, will Flatpak itself (at some point) allow defining and passing flags to the application? Last I checked they only supported passing environment variables to applications via configuration.

Thanks for this distribution of Obsidian!

Document access to ssh-auth socket and persisting of .ssh folder?

Hi,

new user of Obsidian and this flatpak here. Thanks for working on it!

Going through the flatpak permissions using flatseal, I was a bit surprised to see Obsidian was requesting access to home folder, ssh agent socket and persisting .ssh. Seems others have been questioning the same thing recently., this reddit thread as well as PR #16 are worth are a read and adequately address the concerns, but are not prominent enough IMHO (I wouldn't be filing this otherwise). I guess making the reasoning behind those permissions, as well that it is safe to disable access to the ssh agent socket and/or home a bit more prominent in md.obsidian.Obsidian.appdata.xml and README.md could help.

I 'll file a PR, but also submitting this for posterity's sake.

Shapes on screen and unnatural surfaces - Chromebook

Hello,

First of all, I don't really know if this is the correct place to post this issue. If not, apologies in advance.

I've recently installed Flatpak & Obsidian on my Chromebook (official way) and I'm having some strange behaviour on the app:

ss1

ss3

ss2

As you can see on the sreenshoots, some shapes are along the UI. It only happens on Obsidian Flatpak, I've not had previous problems with other apps.

These are the logs:

[3 zypak-helper] Error retrieving supports property: org.freedesktop.DBus.Error.InvalidArgs: No such property “supports”
[3 zypak-helper] Portal v4 is not available
2022-04-26 21:40:22 Loading main app package /app/resources/obsidian.asar
LaunchProcess: failed to execvp:
xdg-settings
[3:0426/234022.984679:ERROR:bus.cc(397)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[3:0426/234022.985404:ERROR:bus.cc(397)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
2022-04-26 21:40:23 Checking for update using Github
Error: unrecognized flag --always_compact
Try --help for options
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[33:0426/234024.320202:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.
[33:0426/234024.371040:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.374211:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.375583:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.381309:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.382210:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.382708:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.383163:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.398392:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.400256:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.406374:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.413133:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.416252:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.420493:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.421901:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.423436:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.427697:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.430290:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.431503:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.432730:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.433011:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.433300:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.433598:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.433863:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.434167:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.434459:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.434755:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.436563:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.436936:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.437253:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.437487:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.437741:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.438563:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.439693:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.440332:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.441289:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.443047:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.445561:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.447392:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.450291:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
[33:0426/234024.455348:ERROR:gbm_wrapper.cc(275)] Failed to export buffer to dma_buf: No such file or directory (2)
2022-04-26 21:40:24 Success.
2022-04-26 21:40:24 Latest version is 0.14.6
2022-04-26 21:40:24 App is up to date.
[33:0426/234026.329814:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 1 times!
[33:0426/234026.340080:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 2 times!
[33:0426/234026.355192:ERROR:gl_surface_presentation_helper.cc(260)] GetVSyncParametersIfAvailable() failed for 3 times!

Thanks in advance!

The bundled gh overwrites git config to global gitconfig

Description

Only gh is affected. git-credential-manager for example stays intact.

jyothish@suse ~> gh auth setup-git
jyothish@suse ~> cat .gitconfig
[credential "https://github.com"]
        helper = 
        helper = !/usr/bin/gh auth git-credential
[credential "https://gist.github.com"]
        helper = 
        helper = !/usr/bin/gh auth git-credential
[credential]
        helper = 
        helper = /usr/local/bin/git-credential-manager
        credentialStore = gpg
[credential "https://dev.azure.com"]
        useHttpPath = true
        
        
jyothish@suse ~> flatpak run --command=gh md.obsidian.Obsidian auth setup-git
jyothish@suse ~> cat .gitconfig
[credential "https://github.com"]
        helper = 
        helper = !/app/bin/gh auth git-credential
[credential "https://gist.github.com"]
        helper = 
        helper = !/app/bin/gh auth git-credential
[credential]
        helper = 
        helper = /usr/local/bin/git-credential-manager
        credentialStore = gpg
[credential "https://dev.azure.com"]
        useHttpPath = true

System Information

OpenSUSE Tumbleweed
Obsidian: 1.2.7
Flatpak: 1.14.4

Sandbox Permissions

[Context]
shared=network;ipc;
sockets=x11;wayland;pulseaudio;ssh-auth;
devices=dri;
filesystems=home;/media;xdg-config/gtk-4.0;/mnt;/run/media;xdg-run/app/com.discordapp.Discord:create;
persistent=~/.ssh;

[Session Bus Policy]
org.freedesktop.portal.Fcitx=talk

[Environment]
OBSIDIAN_DISABLE_GPU_SANDBOX=0
SSH_ASKPASS=/app/libexec/openssh/ssh-askpass
OBSIDIAN_USE_WAYLAND=0
OBSIDIAN_ENABLE_AUTOSCROLL=0
PATH=/usr/bin:/app/bin:/app/texlive/bin:/app/texlive/bin/x86_64-linux:/app/texlive/bin/aarch64-linux
OBSIDIAN_DISABLE_GPU=0

Logs

Doesn't seem necessary here

Error whilst installing Obsidian

Description

I ran flatpak install md.obsidian.Obsidian on my Fedora Workstation 38 system,

And got the following output:

Looking for matches…
Required runtime for md.obsidian.Obsidian/x86_64/stable (runtime/org.freedesktop.Platform/x86_64/22.08) found in remote flathub
Do you want to install it? [Y/n]: y

md.obsidian.Obsidian permissions:
    ipc                    network        pulseaudio       ssh-auth
    wayland                x11            dri              file access [1]
    dbus access [2]        tags [3]

    [1] /media, /mnt, /run/media, home,
        xdg-run/app/com.discordapp.Discord:create
    [2] org.freedesktop.portal.Fcitx
    [3] proprietary


        ID                         Branch   Op   Remote   Download
 1. [✗] org.freedesktop.Platform   22.08    i    flathub     80.7 MB / 214.4 MB
 2. [ ] md.obsidian.Obsidian       stable   i    flathub  < 170.6 MB

Error: While pulling runtime/org.freedesktop.Platform/x86_64/22.08 from remote flathub: Writing content object: Need more input
error: Failed to install org.freedesktop.Platform: While pulling runtime/org.freedesktop.Platform/x86_64/22.08 from remote flathub: Writing content object: Need more input


I have never previously encountered this kind of error with a flatpak. Other flatpaks are installed on the system without issues.

System Information

Distribution: Fedora Workstation 38
Kernel: 6.3.8-200.fc38.x86_64
Flatpak: 1.15.4
Desktop Environment: GNOME
Window Manager: mutter
Graphics platform: AMD Radeon / Mesa
lspci: https://gist.githubusercontent.com/iSaluki/6697edb6305be9e5b3b3200f1e4d73ed/raw/6911b22b3305d9fd11c3459b8e2c82c3c634a73e/lspci.txt
lscpu: https://gist.githubusercontent.com/iSaluki/b31148c91beec860033bcb11ed81da84/raw/f167e31058c45a0e7cfb26aed9cc3f1bb946f421/lscpu.txt

Additional information on request.

Sandbox Permissions

Did not install.

Logs

Did not install.

Obsidian shows a black window upon launch without loading icons

  • Fedora 37 Silverblue, Gnome 43.2, Wayland
  • Flatpak installation version 1.0.3

Behavior:

  1. Launch app
  2. Black window appears
  3. Takes a long time to load, but does not show the usual gray loading background and animation

Made sure to update flatpak before posing.

Not working with flatpak

I am trying to use the flatpak version of obsidian with git but keep getting an error.

git obsidian message: Committed 1 file
plugin:obsidian-git:31453 git obsidian error: [email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
plugin:obsidian-git:23900 Uncaught (in promise) Error: [email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

    at Object.action (plugin:obsidian-git:23900:25)
    at PluginStore.exec (plugin:obsidian-git:23925:25)
    at eval (plugin:obsidian-git:21512:43)
    at new Promise (<anonymous>)
    at GitExecutorChain.handleTaskData (plugin:obsidian-git:21510:16)
    at GitExecutorChain.eval (plugin:obsidian-git:21494:44)
    at Generator.next (<anonymous>)
    at fulfilled (plugin:obsidian-git:20343:24)

I've run obsidian from the terminal using

flatpak run md.obsidian.Obsidian

At no point have i been asked to authenticate and I seem unable to.

I have tried

$ flatpak update md.obsidian.Obsidian
$ flatpak override --reset md.obsidian.Obsidian
$ flatpak run md.obsidian.Obsidian

with no effect.

Running

$ flatpak info -M md.obsidian.Obsidian

I get

[Context]
shared=network;ipc;
sockets=x11;wayland;pulseaudio;ssh-auth;
devices=dri;
filesystems=home;/media;/mnt;/run/media;xdg-run/app/com.discordapp.Discord:create;
persistent=~/.ssh;

[Session Bus Policy]
org.freedesktop.portal.Fcitx=talk

[Environment]
OBSIDIAN_USE_WAYLAND=0
PATH=/usr/bin:/app/bin:/app/texlive/bin:/app/texlive/bin/x86_64-linux:/app/texlive/bin/aarch64-linux

Opens new window when using obsidian url

When I am opening an obsidian URL (e.g.: obsidian://open?vault=vault&file=030%20Persons%20MOC.md) a new obsidian instance will be launched. It is a bug or desired behavior? I would expect that the current obsidian instance would open the file.

No Obsidian icon in window (tab) when installed with flatpak on Xubuntu

Steps to reproduce

On Xubuntu LTS 22.04.01 install the latest Obsidian version (v.1.1.9) using:

$ sudo flatpak install flathub md.obsidian.Obsidian

Log out & in, or even restart your machine.
The .desktop launcher shows the very cool Obsidian icon.

Expected result

When launching Obsidian, the window desktop tab should show the Obsidian icon for easy retrieval. This is especially useful when Alt+Tabbing between open applications.

Actual result

A generic window blue-white icon is shown instead.

Environment

  • Operating system:
    OS: Xubuntu 22.04.1 LTS x86_64
    Kernel: 5.15.0-58-generic
    DE: Xfce
    WM: Xfwm4
    WM Theme: Numix
    Theme: Greybird [GTK2/3]
    Icons: Faenza-Darker [GTK2], elementary-xfce-darker [GTK3]
  • Debug info (during installation):
    Warning: Not exporting file md.obsidian.Obsidian.appdata.xml of unsupported type.

Additional information

Other applications installed using flatpak do show their custom window icons on my system. E.g.: jabref.

Community Plugins and Themes cannot be accessed

I cannot access community plug-ins or themes since the update? (I'm not sure) It just showed that "cannot load", but the app-image version seems fine till now. Is this a bug or is this my bug? hope for the update & solution ^.^

Crash on open vault

Running version 0.9.10 on Kubuntu 18.04.5
Crashes as soon as I press the "open" vault button on the main window or "browse" on the create new vault menu.
Appimage works well.

$ flatpak run md.obsidian.Obsidian
Could not get Obsidian config. Skipping trash behavior update.
(electron) 'allowRendererProcessReuse' is deprecated and will be removed.
Loading main app package /app/resources/obsidian.asar
Checking for update using Github
Success.
App is up to date.

(obsidian:4): Gdk-ERROR **: 12:03:25.489: The program 'obsidian' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadShmSeg (invalid shared segment parameter)'.
  (Details: serial 1623 error_code 128 request_code 130 (MIT-SHM) minor_code 3)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
[fake-sandbox: zypak-sandbox] No data could be read (host died?)
[fake-sandbox: zypak-sandbox] Quitting Zygote...
/app/bin/obsidian.sh: line 3:     4 Trace/breakpoint trap   zypak-wrapper /app/obsidian $@

Let me know if more details are needed.

Obsidian crashing with Wayland

Hey,
so I tried to install Obsidian but I get this error:

2022-10-22 01:02:01 Loading main app package /app/resources/obsidian.asar
LaunchProcess: failed to execvp:
xdg-settings

(obsidian:13): Gdk-WARNING **: 03:02:01.880: Failed to read portal settings: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.freedesktop.portal.Settings” on object at path /org/freedesktop/portal/desktop
[13:1022/030201.913093:ERROR:bus.cc(397)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[13:1022/030201.913130:ERROR:bus.cc(397)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[13:1022/030201.916556:ERROR:object_proxy.cc(623)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/portal/desktop: org.freedesktop.DBus.Error.InvalidArgs: No such interface “org.freedesktop.portal.FileChooser”
[13:1022/030201.916583:ERROR:select_file_dialog_linux_portal.cc(242)] Failed to read portal version property
[13:1022/030201.925491:ERROR:cursor_loader.cc(116)] Failed to load a platform cursor of type kNull
2022-10-22 01:02:01 Checking for update using Github
[61:1022/030201.953141:ERROR:gpu_init.cc(446)] Passthrough is not supported, GL is egl, ANGLE is
[61:1022/030201.955348:ERROR:viz_main_impl.cc(188)] Exiting GPU process due to errors during initialization
[99:1022/030202.009229:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.
2022-10-22 01:02:02 Success.
2022-10-22 01:02:02 Latest version is 1.0.0
2022-10-22 01:02:02 App is up to date.
[13:1022/030202.129122:ERROR:cursor_loader.cc(116)] Failed to load a platform cursor of type kNull
[13:1022/030202.147295:ERROR:wayland_event_watcher.cc(25)] libwayland: xdg_surface@43: error 3: xdg_surface has never been configured

[66:1022/030202.752561:ERROR:broker_posix.cc(40)] Recvmsg error: Connection reset by peer (104)
/app/bin/obsidian.sh: line 22:    13 Trace/breakpoint trap   (core dumped) zypak-wrapper /app/obsidian --enable-features=UseOzonePlatform --ozone-platform=wayland $@
2022-10-22 01:02:02 Loading main app package /app/resources/obsidian.asar
LaunchProcess: failed to execvp:
xdg-settings
[127:1022/030203.004000:ERROR:ozone_platform_x11.cc(248)] Missing X server or $DISPLAY
[127:1022/030203.004028:ERROR:env.cc(225)] The platform failed to initialize.  Exiting.
The futex facility returned an unexpected error code.
/app/bin/obsidian.sh: line 24:   127 Aborted                 (core dumped) zypak-wrapper /app/obsidian $@

Any ideas how to fix this? I am on Arch with Wayland and Sway.
Thanks!

Installation doesn´t work

Trying to install the snap version in KDE Neon Linux, using the command
snap install obsidian_1.0.3_amd64.snap

I am getting the following message:
error: cannot find signatures with metadata for snap

Obsidian won't run on ChromeOS

Hey there,

I installed flatpak specifically to manage my Obsidian installation a couple months ago. The most recent update of Obsidian broke my Obsidian installation, and i did a bunch of uninstalling / reinstalling to see if that'd fix it.

Regardless of what I did, trying to run obsidian would bomb out with a message that XDG_SESSION_TYPE was unset:

/app/bin/obsidian.sh: line 22: "xdg_session_type" : unbound variable

After a whole bunch of googling, and the note about Flatseal in release notes, i ended up just setting XDG_SESSION_TYPE to wayland and OBSIDIAN_USE_WAYLAND to 1, and that's allowed me to keep rolling.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.