-
-
Notifications
You must be signed in to change notification settings - Fork 60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Issue tracker for Full GNOME 46 support #271
Comments
I would like to add that due to direct scanout for full screen windows under Wayland, pano will fail do display when a window is fullscreen, the solution for this is using This is only needed until GNOME supports overlay planes which will allow layered and non-fullscreen direct scanout. Note from window-thumbnail dev about disable_unredirect: G-dH/window-thumbnails#7 (comment) |
Thanks for the suggestion 👍🏼 I will test that and also fix it 👍🏼 |
@Totto16 The README mentions Gnome 46 as being supported, while EGO is still on Gnome 45. I assume that I could just get the latest zip from Releases and it will work on G46, right? It seems that the only "issue" there is highlight.js still being embedded. |
@marcinjahn Correct, the "issue" with highlight.js is, that EGO doesn't want to have that too much third party dependencies in published extensions. So The master branch fully supports GNOME 46, but for a release on EGO I have to complete #278 (which might take some time). To install it locally, follow the steps here You have to download the latest files from the master branch tough, the latest release doesn't support gnome 46 yet and we didn't make a new release yet 😓 |
Sure, thanks for the clarification! |
Does this issue also pertain to GNOME 46.1 (currently breaking)? |
Not really, this is mainly for Gnome 46.0 support (and the EGO release for that) . That said, just open a new issue with the exact details and I'll look into it separately. The EGO topic might take a while. This is really interesting, since minor releases shouldn't break anything, but I'm not surprised, gnome 45.3 broke some things too 🤦🏼♂️ |
I tested the master branch on 46.1 and saw no issues. |
Interesting, then he probably meant the public EGO release 😓 |
I am one of the Biglinux Devs and I take care of the Gnome version, it is on 46.1 and is based on Manjaro and it is not working, it says that the extension is not compatible with version 46.1 |
The version on EGO doesn't yet support 46 due to some concern on some third party libraries from the side of the EGO reviewers, we are working on that, see #278 but you can self "compile" (transpile) the master branch and than it works |
Is there an ETA as of when pano will be available for Gnome 46 ? |
I have started to do the needed work, quite a while ago, (see #278 ) but I had some "more important" things to do, so I didn't have time for quite a while, I can use the extension by self building it so it also climbed down my priority list 😓 (which is kinda egostic and not a good excuse 😓 ). I see that there is "high" demand and that Gnome 46 is out on many distros for a while (almost a month on Ubuntu, Fedora etc.) |
Thank you very much, there is no better clipboard manager than Pano |
On 24.04, when trying to self build I get:
Would love to have even partial usability on 24.04 at this point. |
is there an eta on gnome 45/46 support or is it currently still unknown? |
I published a pre-release, that has to be installed manually, but at least you don't need to self-built the extension. |
OMG. This extension is (sadly) irreplaceable. Thank you. |
Hi, is there any chance someone could explain how to install it please? I am on Fedora 40 and lost without Pano. thanks |
I have this issue as well. I took me a lot of time to find what causes the vrr to break. |
BUG:
EXPECTED:To only display the clipboard. (One click should show. If I click again it should hide) SYSTEMFedora Linux 40 Can anyone confirm they see this too? Not sure if this only happens on Gnome 46 or on older versions as well. |
@lorenzo0932 @Dkoeddnsnp Could you file a separate issue for the bug. Then I'll look into it ❤️ |
Could you please file a seperate issue, thank you ❤️ |
I'm not sure this is the same error:
edit: just found this in extensions ... i was looking in extension manager before. great they're so distinct-sounding: The settings of extension [email protected] had an error:
If it is not, the alpha fixes the above errors so... Just for future reference, is it standard to put the files in a zip like that without putting them in a directory? I was expecting to just unzip [email protected]. |
That worked. Thanks a lot @teohhanhui. A small question, it seems to copy everything I double click and I can't seem to see an option to get it to only copy stuff I press CTRL +C on |
It's in the settings. You'd want to use an extension manager like https://flathub.org/apps/com.mattjakeman.ExtensionManager (the best) to be able to access extension settings in general. But for Pano, you can right click on the widget and go to Settings. |
I was using the gnome-extension app to edit its settings but couldn't figure out how to make it stop. |
It's under "sync primary" |
I disabled that and it didn't change |
Weird... This setting should disable exactly that. Are the settings being actually persisted? What's the output of the following command? dconf dump /org/gnome/shell/extensions/pano/ It should output this line, among others sync-primary=false |
`[/] global-shortcut=['v'] history-length=500 icon-pack=uint32 0 incognito-shortcut=['v'] item-size=200 paste-on-select=true sync-primary=false window-position=uint32 0 |
Strange... Does this persist when you restart the computer? Maybe is another extension or tool conflicting with this extension, could you try disabling other extensions and seeing if this persists? If this doesn't work, I believe it's best to open a new issue, as this seems to be a bug. |
Wow, it's been fixed, the issue seems to be I had GPaste also installed. |
For anyone interested, this is how I managed to run v23-alpha2 in Nix:
--- a/extension.js
+++ b/extension.js
@@ -1,3 +1,7 @@
+import GIRepository from 'gi://GIRepository';
+GIRepository.Repository.prepend_search_path('@gda_path@');
+GIRepository.Repository.prepend_search_path('@gsound_path@');
+
import Gio from 'gi://Gio';
import GLib from 'gi://GLib';
import * as extension_js from 'resource:///org/gnome/shell/extensions/extension.js';
{ stdenv, fetchzip, lib, gnome, glib, libgda, gsound, substituteAll, wrapGAppsHook }:
stdenv.mkDerivation rec {
pname = "gnome-shell-extension-pano";
version = "v23-alpha2";
src = fetchzip {
url = "https://github.com/oae/gnome-shell-pano/releases/download/${version}/[email protected]";
sha256 = "Y8WgVUHX094RUwYKdt7OROPZMl3dakK0zOU9OTdyqxc=";
stripRoot = false;
};
patches = [
(substituteAll {
src = ./gnome-shell-extension-pano.patch;
gsound_path = "${gsound}/lib/girepository-1.0";
gda_path = "${libgda}/lib/girepository-1.0";
})
];
buildInputs = [
gnome.gnome-shell
libgda
gsound
];
nativeBuildInputs = [
wrapGAppsHook
];
installPhase = ''
runHook preInstall
local_ext_dir=$out/share/gnome-shell/extensions/[email protected]
install -d $local_ext_dir
cp -r * $local_ext_dir
# Ensure typelibs are directly accessible
mkdir -p $out/lib/girepository-1.0
ln -s ${gsound}/lib/girepository-1.0/* $out/lib/girepository-1.0/
ln -s ${libgda}/lib/girepository-1.0/* $out/lib/girepository-1.0/
runHook postInstall
'';
meta = with lib; {
description = "Pano GNOME Shell Clipboard Management Extension (${version} pre-release)";
homepage = "https://github.com/oae/gnome-shell-pano";
license = licenses.gpl2Plus;
platforms = platforms.linux;
maintainers = [ maintainers.zvictor ];
}; |
Thank you for the pre-release, it works very well. Is there an ETA for full Gnome 46 support? |
and here comes Gnome 47 with latest Fedora release... I hope I can use it someday again :) |
I am using the pre-release on fedora 41 without issues so far. |
If it is working without (or with minor) issues, could it be pushed to EGO again ? |
That's not possible, as we have some external dependencies, that they no longer accept, for more information see #271 (comment) |
They don't accept bundled dependencies? 😱 |
Blocker ExplanationThe blocker to make Pano available in GNOME Shell Extensions again is too complex, only @Totto16 and @oae could solve it and make it mainstream again @PiotrGrobelak kindly proposed to help but it is apparently not feasible See #278 (comment) for details |
Some small ones, but not something like highlightjs 😓 We use that package for code highlighting 😓 Since I started #278 a half year ago, we also could just remove that functionality for now, and then re-add that later, when I managed to do that. For context, we can use subprocesses, that call to an executable, that a user can optionally install, but doing that correctly and without huge cpu load (when we scan up to 500 clipboard contents, to determine if they are code and then highlight them if they are) is not that easy 😓 I'll look into this this week, since deactivating functionailuty isn't that complicated. |
Since #264 adds support for gnome 46 it should be good in terms of GJS changes, but while working on #265 I noticed some changes in the gnome-shell UI libraries, we also use. There are some changes that I, and presumably others didn't notice, since e.g.
Source
from here doesn't haveshowNotification
anymore since GNOME 46, but it's calledaddNotification
. But the types suggested it before, so while fixing types over at https://github.com/gjsify/gnome-shell we should check, if we need to change more types to check for gnome 45 / 46 compatibility at runtime.Task list:
source-highlight
(see update to gnome 46 #264 (comment)), this is to comply with EGO guidlines Overhaul code highlighting #278Optional:
The text was updated successfully, but these errors were encountered: