krtirtho / flemozi Goto Github PK
View Code? Open in Web Editor NEWAdvanced⚡ Emoji Picker😀 for Linux🐧, Windows🪟 and macOS🍎
License: GNU General Public License v3.0
Advanced⚡ Emoji Picker😀 for Linux🐧, Windows🪟 and macOS🍎
License: GNU General Public License v3.0
Options to add navigation like vim.
Ctrl-h,j,k,l
to navigate and select emoji and gifs.
Hi,
would it be possible to add tray icon indicator for Flemozi?
Hi, I'm not sure if here is right place to report this issue, but I'll post.
I tried installing Flemozi by winget, then it installs it to <current-dir>/Flemozi
.
The installation directory should be controlled by winget, and the default directory is %LOCALAPPDATA%\Packages\
. Installing software into current directory(the directory where user executes winget install flemozi
) seems to be incorrect behavior.
Hi!
Love this app! As all your work in general!
Small but showstopper thing - when i open flemozi
, type in my emoji, and press enter... nothing happens... because cursor isn't focused on it -_- i have to click tab
sevral times
please bind enter
key so that it selects first found emoji when pressing it while having focus on the search bar 👁️ - that will be great
it would be also nice if arrows would move through found emojis by default - so i could quickly select which one i want if it's not the first
$ ./flemozi
flemozi: error while loading shared libraries: libsuper_native_extensions.so: cannot open shared object file: No such file or directory
$ wget https://github.com/KRTirtho/flemozi/releases/download/v0.1.0/flemozi-linux-0.1.0-x86_64.tar.xz
$ mkdir test
$ cd test
$ tar -xvf ../flemozi-linux-0.1.0-x86_64.tar.xz
$./flemozi
./flemozi: error while loading shared libraries: libsuper_native_extensions.so: cannot open shared object file: No such file or directory
$ strace -e openat -f ./flemozi
openat(AT_FDCWD, "/home/chris/test/lib/glibc-hwcaps/x86-64-v3/libhotkey_manager_plugin.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/chris/test/lib/glibc-hwcaps/x86-64-v2/libhotkey_manager_plugin.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/chris/test/lib/libhotkey_manager_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libirondash_engine_context_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libpasteboard_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libscreen_retriever_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libsuper_native_extensions_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libsystem_theme_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/liburl_launcher_linux_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libwindow_manager_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libwindow_size_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libflutter_linux_gtk.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libgtk-3.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/usr/lib/libgtk-3.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libgdk-3.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libgdk-3.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libpangocairo-1.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libpangocairo-1.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libpango-1.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libpango-1.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libharfbuzz.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libharfbuzz.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libatk-1.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libatk-1.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libcairo-gobject.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libcairo-gobject.so.2", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libcairo.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libcairo.so.2", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libgdk_pixbuf-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libgdk_pixbuf-2.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libgio-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libgio-2.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libgobject-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libgobject-2.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/runner/work/flemozi/flemozi/linux/flutter/ephemeral/glibc-hwcaps/x86-64-v3/libkeybinder-3.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/runner/work/flemozi/flemozi/linux/flutter/ephemeral/glibc-hwcaps/x86-64-v2/libkeybinder-3.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/runner/work/flemozi/flemozi/linux/flutter/ephemeral/libkeybinder-3.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libkeybinder-3.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/runner/work/flemozi/flemozi/build/linux/x64/release/plugins/super_native_extensions/glibc-hwcaps/x86-64-v3/libsuper_native_extensions.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/runner/work/flemozi/flemozi/build/linux/x64/release/plugins/super_native_extensions/glibc-hwcaps/x86-64-v2/libsuper_native_extensions.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/runner/work/flemozi/flemozi/build/linux/x64/release/plugins/super_native_extensions/libsuper_native_extensions.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v3/libsuper_native_extensions.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v2/libsuper_native_extensions.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libsuper_native_extensions.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
./flemozi: error while loading shared libraries: libsuper_native_extensions.so: cannot open shared object file: No such file or directory
+++ exited with 127 +++
Two problems.
1 - The shortcuts configuration is not working.
2 - When opening the application, it becomes completely transparent, that is, nothing appears, but it shows that it is open in the taskbar. With some insistence, constantly opening and closing the application, sometimes it opens normally and visibly.
It's an application that I would like to have on my Linux, but it isn't working.
Are you planning to make your application portable?
It is overwhelmingly easier to use than the standard Windows emoji editor and I would definitely like to replace it.
Hi, and thanks for a neat application!
I was setting it up on Kubuntu 23.10, with Wayland, and saw the notice about being able to set shortcuts by default. But I think this can be done by adding things to the .desktop
file, regardsless of Wayland or not? E.g., take a look at hos KDE does it for konsole
: https://github.com/KDE/konsole/blob/master/desktop/org.kde.konsole.desktop#L12. I believe something similar should work even if using Wayland, but I'm not sure how colliding shortcut combinations are resolved.
Awesome app! 😁
It would be really nice if the emojis, that the user uses the most or used last, are in a "Last/Most Used" section at the top.
That way you don't have to scroll around for emojis you often use
Cheers
When I click on an emoji, the program closes
better to add try icon
When trying to run the AppImage, I am getting the following error:
[user@localhost Downloads]$ ./Flemozi-linux-x86_64.AppImage
./flemozi: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by ./flemozi)
./flemozi: /lib64/libc.so.6: version `GLIBC_2.30' not found (required by /tmp/.mount_FlemozCOYNgh/lib/libirondash_engine_context_plugin.so)
./flemozi: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by usr/lib/libstdc++.so.6)
./flemozi: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by usr/lib/libstdc++.so.6)
./flemozi: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by usr/lib/libstdc++.so.6)
./flemozi: /lib64/libc.so.6: version `GLIBC_2.35' not found (required by usr/lib/libgcc_s.so.1)
./flemozi: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by usr/lib/libgcc_s.so.1)
./flemozi: /lib64/libc.so.6: version `GLIBC_2.30' not found (required by usr/lib/libsuper_native_extensions.so)
./flemozi: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by usr/lib/libsuper_native_extensions.so)
./flemozi: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by usr/lib/libsuper_native_extensions.so)
On CentOS 8 stream the most recent version of GLIBC is 2.28 and after some futher digging I found out that I cannot update it to higher as it will break my OS.
Therefore kindly make it usable for CentOS 8 Steam distro
I tried to install .deb
package (v0.1.0) on Debian GNU/Linux 9.13 (stretch) and getting below error:
❯ sudo gdebi Flemozi-linux-x86_64.deb
Reading package lists... Done
Building dependency tree
Reading state information... Done
Failed to open the software package
The package might be corrupted or you are not allowed to open the file. Check the permissions of the file.
When I inspect the package, I noticed that:
❯ dpkg-deb -I Flemozi-linux-x86_64.deb
dpkg-deb: error: archive 'Flemozi-linux-x86_64.deb' uses unknown compression for member 'control.tar.zst', giving up
The .deb package for the 0.1.0 has incorrect dependency "keybinder-3.0" make it not installable in Debian/Ubuntu.
I think the dependency package name should be either gir1.2-keybinder-3.0
or libkeybinder-3.0-0
.
See the keybinder-3.0 package in launchpad : https://launchpad.net/ubuntu/+source/keybinder-3.0
$ flutter run
Launching lib/main.dart on Linux in debug mode...
Building Linux application...
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: MissingPlatformDirectoryException(Unable to get application documents directory)
#0 getApplicationDocumentsDirectory (package:path_provider/path_provider.dart:122:5)
<asynchronous suspension>
#1 HiveX.initFlutter (package:hive_flutter/src/hive_extensions.dart:12:18)
<asynchronous suspension>
#2 QueryClient.initialize (package:fl_query/src/core/client.dart:345:5)
<asynchronous suspension>
#3 main (package:flemozi/main.dart:86:3)
<asynchronous suspension>
Syncing files to device Linux... 178ms
Infos about the system:
$ flutter --version 64 ↵
Flutter 3.7.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision c07f788888 (5 weeks ago) • 2023-02-22 17:52:33 -0600
Engine • revision 0f359063c4
Tools • Dart 2.19.2 • DevTools 2.20.1
$ uname -a
Linux meterpeter 6.2.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Wed, 22 Mar 2023 22:52:35 +0000 x86_64 GNU/Linux
When I hit the shortcut, nothing happens. I tried changing the shortcut, logging out from the Gnome session, but again: nothing happens when I hit the shortcut.
Flemozi is running:
$ ps aux|grep flem
MY_USER 30848 0.0 0.0 3648 1920 ? SN 00:01 0:00 bwrap --args 42 flemozi
MY_USER 30857 0.0 0.0 3648 1152 ? SN 00:01 0:00 bwrap --args 42 flemozi
MY_USER 30858 0.2 0.5 2477656 131376 ? SNl 00:01 0:00 flemozi
MY_USER 32334 0.0 0.0 19020 2688 pts/1 S+ 00:06 0:00 grep --color flem
And it cannot be run another time (because it complains about an existing lock file).
When being run on the command line as first process, it says:
$ flatpak run dev.krtirtho.Flemozi
OnLoad
Gtk-Message: 00:09:24.738: Failed to load module "canberra-gtk-module"
Gtk-Message: 00:09:24.739: Failed to load module "canberra-gtk-module"
(flemozi:2): Gdk-CRITICAL **: 00:09:24.801: gdk_window_get_state: assertion 'GDK_IS_WINDOW (window)' failed
Is there any other way to open the window if it is already running?
Any suggestion how to debug this issue?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.