ImHex icon indicating copy to clipboard operation
ImHex copied to clipboard

[Bug] File open and save operations broken with appimage on ubuntu 22.04

Open linted opened this issue 2 years ago • 2 comments

Operating System

Linux

What's the issue you encountered?

From within ImHex's appimage v1.19.3 downloaded from github's release artifacts, I am unable to perform any file operations. This includes opening a hex file, opening a project, saving a hex file, and saving a project. Files can be opened if passed as an argument on the command line.

How can the issue be reproduced?

  1. Run imhex-1.19.3.AppImage on new install of Ubuntu 22.04
  2. Click on any icon or menu item to open or create a new file/project

ImHex Version

1.19.3

ImHex Build Type

  • [ ] Nightly or built from sources

Additional context?

[14:39:43] [INFO] [main] Welcome to ImHex! [14:39:45] [ERROR] [libimhex] Net request failed with error 28: 'Timeout was reached' [14:39:45] [INFO] [libimhex] Registered new language: English (US) (en-US) [14:39:45] [INFO] [libimhex] Registered new localization for language en-US with 686 entries [14:39:45] [INFO] [libimhex] Registered new language: German (de-DE) [14:39:45] [INFO] [libimhex] Registered new localization for language de-DE with 681 entries [14:39:45] [INFO] [libimhex] Registered new language: Italian (it-IT) [14:39:45] [INFO] [libimhex] Registered new localization for language it-IT with 604 entries [14:39:45] [INFO] [libimhex] Registered new language: Japanese (ja-JP) [14:39:45] [INFO] [libimhex] Registered new localization for language ja-JP with 615 entries [14:39:45] [INFO] [libimhex] Registered new language: Chinese (Simplified) (zh-CN) [14:39:45] [INFO] [libimhex] Registered new localization for language zh-CN with 688 entries [14:39:45] [INFO] [libimhex] Registered new language: Portuguese (Brazilian) (pt-BR) [14:39:45] [INFO] [libimhex] Registered new localization for language pt-BR with 679 entries [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.binary [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.u8 [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.i8 [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.u16 [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.i16 [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.u32 [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.i32 [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.u64 [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.i64 [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.float16 [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.float [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.double [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.long_double [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.bool [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.ascii [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.wide [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.utf8 [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.string [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.time [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.dos_date [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.dos_time [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.guid [14:39:45] [INFO] [libimhex] Registered new data inspector format: hex.builtin.inspector.rgba8 [14:39:45] [INFO] [libimhex] Registered new tool: hex.builtin.tools.demangler [14:39:45] [INFO] [libimhex] Registered new tool: hex.builtin.tools.ascii_table [14:39:45] [INFO] [libimhex] Registered new tool: hex.builtin.tools.regex_replacer [14:39:45] [INFO] [libimhex] Registered new tool: hex.builtin.tools.color [14:39:45] [INFO] [libimhex] Registered new tool: hex.builtin.tools.calc [14:39:45] [INFO] [libimhex] Registered new tool: hex.builtin.tools.base_converter [14:39:45] [INFO] [libimhex] Registered new tool: hex.builtin.tools.permissions [14:39:45] [INFO] [libimhex] Registered new tool: hex.builtin.tools.file_uploader [14:39:45] [INFO] [libimhex] Registered new tool: hex.builtin.tools.wiki_explain [14:39:45] [INFO] [libimhex] Registered new tool: hex.builtin.tools.file_tools [14:39:45] [INFO] [libimhex] Registered new tool: hex.builtin.tools.ieee756 [14:39:45] [INFO] [libimhex] Registered new dangerous pattern language function: builtin::std::http::get [14:39:45] [INFO] [libimhex] Registered new pattern language pragma: endian [14:39:45] [INFO] [libimhex] Registered new pattern language pragma: eval_depth [14:39:45] [INFO] [libimhex] Registered new pattern language pragma: array_limit [14:39:45] [INFO] [libimhex] Registered new pattern language pragma: pattern_limit [14:39:45] [INFO] [libimhex] Registered new pattern language pragma: loop_limit [14:39:45] [INFO] [libimhex] Registered new pattern language pragma: base_address [14:39:45] [INFO] [libimhex] Registered new pattern language pragma: bitfield_order [14:39:45] [INFO] [libimhex] Registered new pattern language pragma: MIME [14:39:45] [INFO] [libimhex] Registered new command palette command: # [14:39:45] [INFO] [libimhex] Registered new command palette command: /web [14:39:45] [INFO] [libimhex] Registered new command palette command: $ [14:39:45] [INFO] [libimhex] Registered new integer setting: [hex.builtin.setting.general]: hex.builtin.setting.general.show_tips [14:39:45] [INFO] [libimhex] Registered new integer setting: [hex.builtin.setting.general]: hex.builtin.setting.general.auto_load_patterns [14:39:45] [INFO] [libimhex] Registered new integer setting: [hex.builtin.setting.interface]: hex.builtin.setting.interface.color [14:39:45] [INFO] [libimhex] Registered new integer setting: [hex.builtin.setting.interface]: hex.builtin.setting.interface.scaling [14:39:45] [INFO] [libimhex] Registered new string setting: [hex.builtin.setting.interface]: hex.builtin.setting.interface.language [14:39:45] [INFO] [libimhex] Registered new string setting: [hex.builtin.setting.interface]: hex.builtin.setting.interface.wiki_explain_language [14:39:45] [INFO] [libimhex] Registered new integer setting: [hex.builtin.setting.interface]: hex.builtin.setting.interface.fps [14:39:45] [INFO] [libimhex] Registered new integer setting: [hex.builtin.setting.hex_editor]: hex.builtin.setting.hex_editor.highlight_color [14:39:45] [INFO] [libimhex] Registered new integer setting: [hex.builtin.setting.hex_editor]: hex.builtin.setting.hex_editor.bytes_per_row [14:39:45] [INFO] [libimhex] Registered new integer setting: [hex.builtin.setting.hex_editor]: hex.builtin.setting.hex_editor.ascii [14:39:45] [INFO] [libimhex] Registered new integer setting: [hex.builtin.setting.hex_editor]: hex.builtin.setting.hex_editor.advanced_decoding [14:39:45] [INFO] [libimhex] Registered new integer setting: [hex.builtin.setting.hex_editor]: hex.builtin.setting.hex_editor.grey_zeros [14:39:45] [INFO] [libimhex] Registered new integer setting: [hex.builtin.setting.hex_editor]: hex.builtin.setting.hex_editor.uppercase_hex [14:39:45] [INFO] [libimhex] Registered new string setting: [hex.builtin.setting.hex_editor]: hex.builtin.setting.hex_editor.visualizer [14:39:45] [INFO] [libimhex] Registered new string setting: [hex.builtin.setting.font]: hex.builtin.setting.font.font_path [14:39:45] [INFO] [libimhex] Registered new integer setting: [hex.builtin.setting.font]: hex.builtin.setting.font.font_size [14:39:45] [INFO] [libimhex] Registered new string array setting: [hex.builtin.setting.folders]: hex.builtin.setting.folders [14:39:45] [INFO] [libimhex] Registered new string setting: [hex.builtin.setting.proxy]: hex.builtin.setting.proxy.url [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.constants]: hex.builtin.nodes.constants.int [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.constants]: hex.builtin.nodes.constants.float [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.constants]: hex.builtin.nodes.constants.nullptr [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.constants]: hex.builtin.nodes.constants.buffer [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.constants]: hex.builtin.nodes.constants.string [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.constants]: hex.builtin.nodes.constants.rgba8 [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.constants]: hex.builtin.nodes.constants.comment [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.display]: hex.builtin.nodes.display.int [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.display]: hex.builtin.nodes.display.float [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.data_access]: hex.builtin.nodes.data_access.read [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.data_access]: hex.builtin.nodes.data_access.write [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.data_access]: hex.builtin.nodes.data_access.size [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.data_access]: hex.builtin.nodes.data_access.selection [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.casting]: hex.builtin.nodes.casting.int_to_buffer [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.casting]: hex.builtin.nodes.casting.buffer_to_int [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.arithmetic]: hex.builtin.nodes.arithmetic.add [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.arithmetic]: hex.builtin.nodes.arithmetic.sub [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.arithmetic]: hex.builtin.nodes.arithmetic.mul [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.arithmetic]: hex.builtin.nodes.arithmetic.div [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.arithmetic]: hex.builtin.nodes.arithmetic.mod [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.buffer]: hex.builtin.nodes.buffer.combine [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.buffer]: hex.builtin.nodes.buffer.slice [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.buffer]: hex.builtin.nodes.buffer.repeat [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.control_flow]: hex.builtin.nodes.control_flow.if [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.control_flow]: hex.builtin.nodes.control_flow.equals [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.control_flow]: hex.builtin.nodes.control_flow.not [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.control_flow]: hex.builtin.nodes.control_flow.gt [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.control_flow]: hex.builtin.nodes.control_flow.lt [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.control_flow]: hex.builtin.nodes.control_flow.and [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.control_flow]: hex.builtin.nodes.control_flow.or [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.bitwise]: hex.builtin.nodes.bitwise.and [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.bitwise]: hex.builtin.nodes.bitwise.or [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.bitwise]: hex.builtin.nodes.bitwise.xor [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.bitwise]: hex.builtin.nodes.bitwise.not [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.decoding]: hex.builtin.nodes.decoding.base64 [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.decoding]: hex.builtin.nodes.decoding.hex [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.crypto]: hex.builtin.nodes.crypto.aes [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.visualizer]: hex.builtin.nodes.visualizer.digram [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.visualizer]: hex.builtin.nodes.visualizer.layered_dist [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.visualizer]: hex.builtin.nodes.visualizer.image [14:39:45] [INFO] [libimhex] Registered new data processor node type: [hex.builtin.nodes.visualizer]: hex.builtin.nodes.visualizer.byte_distribution [14:39:45] [INFO] [libimhex] Registered new provider: hex.builtin.provider.gdb [14:39:45] [INFO] [libimhex] Registered new provider: hex.builtin.provider.disk [14:39:45] [INFO] [libimhex] Registered new data formatter: hex.builtin.view.hex_editor.copy.c [14:39:45] [INFO] [libimhex] Registered new data formatter: hex.builtin.view.hex_editor.copy.cpp [14:39:45] [INFO] [libimhex] Registered new data formatter: hex.builtin.view.hex_editor.copy.java [14:39:45] [INFO] [libimhex] Registered new data formatter: hex.builtin.view.hex_editor.copy.csharp [14:39:45] [INFO] [libimhex] Registered new data formatter: hex.builtin.view.hex_editor.copy.rust [14:39:45] [INFO] [libimhex] Registered new data formatter: hex.builtin.view.hex_editor.copy.python [14:39:45] [INFO] [libimhex] Registered new data formatter: hex.builtin.view.hex_editor.copy.js [14:39:45] [INFO] [libimhex] Registered new data formatter: hex.builtin.view.hex_editor.copy.ascii [14:39:45] [INFO] [libimhex] Registered new data formatter: hex.builtin.view.hex_editor.copy.html [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.file with priority 1075 [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.file with priority 1100 [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.file with priority 1200 [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.file with priority 1400 [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.edit with priority 1100 [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.edit with priority 1200 [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.hex_editor.name [14:39:45] [INFO] [libimhex] Registered new data handler for extensions: .hexpat [14:39:45] [INFO] [libimhex] Registered new data handler for extensions: .pat [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.file with priority 2000 [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.pattern_editor.name [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.pattern_data.name [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.data_inspector.name [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.hashes.name [14:39:45] [INFO] [libimhex] Registered new data handler for extensions: .mgc [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.information.name [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.strings.name [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.disassembler.name [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.bookmarks.name [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.patches.name [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.tools.name [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.command_palette.name [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.help with priority 1000 [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.help.about.name [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.help with priority 2000 [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.settings.name [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.file with priority 3000 [14:39:45] [INFO] [libimhex] Registered new data handler for extensions: .hexnode [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.data_processor.name [14:39:45] [INFO] [libimhex] Registered new data handler for extensions: .yar [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.yara.name [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.constants.name [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.help with priority 3000 [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.store.name [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.diff.name [14:39:45] [INFO] [libimhex] Registered new view: hex.builtin.view.provider_settings.name [14:39:45] [INFO] [libimhex] Added new layout: hex.builtin.layouts.default [14:39:45] [INFO] [libimhex] Registered new main menu item: hex.builtin.menu.file [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.file with priority 1050 [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.file with priority 1150 [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.file with priority 1250 [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.file with priority 1300 [14:39:45] [INFO] [libimhex] Registered new main menu item: hex.builtin.menu.edit [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.edit with priority 1000 [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.edit with priority 1050 [14:39:45] [INFO] [libimhex] Registered new main menu item: hex.builtin.menu.view [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.view with priority 1000 [14:39:45] [INFO] [libimhex] Registered new main menu item: hex.builtin.menu.layout [14:39:45] [INFO] [libimhex] Added new menu item to menu hex.builtin.menu.layout with priority 1000 [14:39:45] [INFO] [libimhex] Registered new main menu item: hex.builtin.menu.help

linted avatar Jul 29 '22 18:07 linted

Hi

I just tested this on a new Ubuntu 22.04 VM and it seems to work fine for me. Does the filepicker just not appear for you?

image

With the latest releases, I switched to using xdg-desktop-portal for the file pickers instead of libgtk. This requires libdbus to work properly. Can you verify that you have it installed on your system?

WerWolv avatar Jul 29 '22 19:07 WerWolv

I'm sorry, yes the file picker does not open. I attempted to install a few packages with xdg-desktop-portal in the name from apt, but none remedied the issue. I also appear to have libdbus installed, but i'm not sure if there is a specific package I need.

 libdbus-1-3/jammy,now 1.12.20-2ubuntu4 amd64 [installed,automatic]
libdbus-c++-1-0v5/jammy,now 0.9.0-8.2 amd64 [installed,automatic]
libdbus-c++-bin/jammy,now 0.9.0-8.2 amd64 [installed]
libdbus-glib-1-2/jammy,now 0.112-2build1 amd64 [installed,automatic]
libdbusmenu-glib4/jammy,now 16.04.1+18.10.20180917-0ubuntu8 amd64 [installed,automatic]
libdbusmenu-gtk3-4/jammy,now 16.04.1+18.10.20180917-0ubuntu8 amd64 [installed,automatic]
libnet-dbus-perl/jammy,now 1.2.0-1build3 amd64 [installed,automatic]

I also forgot to mention that this is a minimal install, so there might be some other package that is missing.

linted avatar Jul 30 '22 03:07 linted

This might seem like a dumb question, but... how did you install a minimal Ubuntu 22.04 ? I find almost nothing about it, it's like if Canonical discontinued minimal images

iTrooz avatar Jul 31 '22 14:07 iTrooz

By the way, did you install the right xdg-desktop-portal for your DE ? (What is your DE ?)

root@f8850361784c:/# apt list "*xdg-desktop-portal*"
Listing... Done
xdg-desktop-portal-dev/jammy-updates 1.14.3-0ubuntu2.22.04.1 all
xdg-desktop-portal-gnome/jammy-updates 42.1-0ubuntu1 amd64
xdg-desktop-portal-gtk/jammy 1.14.0-1build1 amd64
xdg-desktop-portal-kde/jammy 5.24.4-0ubuntu1 amd64
xdg-desktop-portal-tests/jammy-updates 1.14.3-0ubuntu2.22.04.1 amd64
xdg-desktop-portal-wlr/jammy 0.5.0-3 amd64
xdg-desktop-portal/jammy-updates 1.14.3-0ubuntu2.22.04.1 amd64

iTrooz avatar Jul 31 '22 14:07 iTrooz

Honestly, I don't know what was wrong. I re-downloaded the ubuntu iso and installed it the same way. Now everything works after a dist-upgrade and installing the fuse package.

Thank you for the help.

linted avatar Jul 31 '22 16:07 linted