plasma-desktop-5.5.2: LayoutManager.js (and other *.js files) not found.

Duncan 1i5t5.duncan at cox.net
Thu Dec 31 09:17:23 GMT 2015


Trying to upgrade from kde4 to plasma5 on gentoo.  I've been trying it 
every few months for a couple years now and have in general been getting 
further each time, but haven't actually gotten a working plasma5 system 
yet, so keep having to revert to kde4.

Since I have a working kde4, and various files from frameworks5 and 
plasma5 collide with and thus their packages block their kde4 variants, 
I'm trying for a minimal plasma5 install at first, with all the minimal-
desktop-set dependencies that do *not* trigger blockers kept pre-
installed and upgraded to current for easy tests when I have time to kill 
kde4 for a bit so I can install and test the latest plasma5.  
Unfortunately, as I said, so far I've had to revert to kde4 to get an 
actually working desktop back every time, but I'm making progress.  Once 
I actually get the minimal install working, I plan to upgrade an app at a 
time to the plasma5/kde-apps5 versions, starting with the kde control 
panel or whatever they're calling it in plasma5, so I can set basic 
colors, widget themes, etc, then doing konsole and etc, configuring as I 
go.  But so far I've not yet gotten even a basic plasma5 desktop going, 
so have always had to revert to kde4 to get a working desktop again, tho 
I'm almost getting a working desktop, now (and do with the workaround).

So last nite I tried again... and got further than ever before, but again 
had to revert.  Here's where I got stuck last nite, and what I'm posting 
now to see if someone can help me figure out what's going on and how to 
fix it properly -- I already have a workaround, but it'd involve a lot of 
manually created symlinks pointing at the "misplaced" files for a lot of 
packages, and while I'd do it for just a couple, I don't want to do mass 
symlinking workarounds as I'd need here, in part because I'd have to 
track and eventually undo it, when things get fixed and I update.

The install went fine, and logged in at the CLI shell prompt as my normal 
user, I moved both ~/config (aka ~/.config, I've set the appropriate XDG 
var and symlinked the dot-dir to the unhidden version, as I don't like 
dealing with hidden dirs like that, particularly major ones) and ~/kde 
(~/.kde) out of the way so when I first started plasma5, I'd get a clean 
config to start with.

Then I did my usual startx with kde/plasma as the xsession, and X started 
fine.

But while plasmashell started and I got the very beautiful (blew me away, 
actually, it's the most awesome default wallpaper I've seen!) shipped-
default multi-color plasma background...

I had no nice plasmoid widgets!  Instead, I see this text message printed 
on the background:

Error loading QML file:
file:///share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/
main.qml:32:1:
Script
file:///share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/
LayoutManager.js
unavailable
file:///share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/
LayoutManager.js:
File not found

(Yes, that's /share/ not /usr/share on my system as I've done the /usr 
merge as a symlink: /usr -> . , so all the usual subdirs of /usr, 
including /usr/share, end up directly on / .)

And only the error icon beside the message actually lets me context-click 
to get the standard desktop context menu.  Everywhere else on the 
desktop, it just gives me a default cut/copy/paste/etc context menu.  
Well, except for the "pancake" menu icon (that replaced kde4's cashew) in 
the corner.  It still works, but doesn't offer a way to start anything, 
etc, so the only launcher I have (besides the default alt-F2 or alt-F3, 
whichever it is, runner) is in the context menu for that error icon.

So I try adding some plasmoid widgets like analog clock, etc, and at 
first they won't drop on the desktop, because the desktop containment is 
missing a file and can't run.  After the workaround below, I got a 
desktop containment and the plasmoids would drop on it, but most of them 
immediately displayed a similar error, which after verifying a few, I 
gave up with the workaround, quickly realizing that I'd be having to 
manually symlink probably dozens of files were I to keep going as a 
workaround.

I could add a default panel, but it had the same problem, nothing but a 
big missing file error printed across it.  After trying the workaround 
below, while the digital clock worked and the task area showed windows, 
and the launcher opened up it launcher menu, clicking on the pager opened 
another missing file error dialog.


But... the funny thing is, all the missing files are of the pattern 
/share/plasma/plasmoids/*/contents/ui/*.js.  And all the files are 
actually there... as /share/plasma/plasmoids/*/contents/code/*.js.  IOW, 
they're in the contents/code subdir, while the plasmoids are looking for 
them in the contents/ui subdir!

Just to see if the immediately obvious workaround worked, I tried a 
couple of symlinks in the ui subdirs, LayoutManager.js -> ../code/
LayoutManager.js, one each for the desktop containment and the panel, 
then restarted activitymanagerd and plasmashell, and sure enough, the 
desktop and panel worked, then.  But while some plasmoids worked, others 
failed with similar missing file errors, only now utils.js, logic.js, 
etc, instead of the LayoutManager.js errors I was getting for the 
containments. 

Once I realized it wasn't just the containments, but a good share of the 
plasmoids with the problem as well, I gave up and after filing a bug with 
gentoo, reverted to kde4, as I didn't want to manually symlink ALL of 
them.


So here's the gentoo bug link, altho it says most of the same stuff I say 
above, just adding gentoo-specific stuff like emerge --info for the build 
environment, etc.

https://bugs.gentoo.org/show_bug.cgi?id=570210

As in the title, the affected package owning those files is plasma-
desktop, version 5.5.2, in this case still in the gentoo/kde overlay as 
it hadn't moved to the main tree yet.  Installed kde-frameworks version 
is 5.17.0-r2 (the -r2 indicating the gentoo specific package bump on 
upstream 5.17.0).  Installed qt5 is qt 5.5.1.  Both of those are from the 
main gentoo tree.



Now the reason I posted it here too, while I wait for an answer there:

Obviously, people must be successfully running it.  Are their 
LayoutManager.js files installed in the code subdir or the ui subdir?  If 
it's ui, then the bug is in the gentoo package installing them to the 
wrong subdir.  If it's code, then the bug must be in whatever SHOULD be 
telling plasma/qml to look in the code subdir as well as ui, as it's 
simply not happening here, for some reason or other.  (I looked at the 
code in the main qml files, and they simply import the missing files by 
name, not supplying path, but what configures the paths import looks in 
to try to find them?)

Assuming it's a bad config setting, right here is where it'd be nice to 
have Kevin (KDE dev who often posts to these lists) step in and explain 
how that's configured and/or what package I might be missing. =:^)  
Thanks in advance to him or anyone else who can explain that well enough 
to help me fix it locally, either by manually setting up the missing 
config, or figuring out what package I'm missing so I can install it. =:^)


I already tried to google it, but my google foo failed me on this one.  
Either I get a bunch of irrelevant generic hits (for just 
Layoutmanager.js), or I get plasma-specific stuff but it's mostly package 
contents listings and the like, or if I try putting specific bits of the 
error in quotes, I end up with nothing.  So I guess google hasn't seen 
this specific error either, yet, or at least my google foo wasn't good 
enough to turn it up if so.  With some luck, google will index this post 
and at least other people with the error will find someone else had it, 
even if nobody posts a good solution.  And with even more luck, someone 
will actually have the solution, both for me, and for others who google 
the problem later to find. =:^)


Meanwhile, kde4 continues to work fine, once I toggle back to the kde4 
versions of the blocker packages and move my kde and config dirs back in 
place. =:^)  So I either get this fixed, or wait another few months and 
try again, hopefully getting past this problem to by then, and getting an 
actually working plasma desktop.  At least I'm close enough now I can get 
it with workarounds, tho other than that fantastic multi-colored 
wallpaper, as usual I'm not all that thrilled with the default color 
scheme, widget style, etc, and that'll be first up on my list to change 
once I get the basics working well enough that I can start working on 
plasma5 customization, instead of just getting it to actually /work/.

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman

___________________________________________________
This message is from the kde mailing list.
Account management:  https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.


More information about the kde mailing list