AuthorTopic: VTE-0.16 breaks XFCE Terminal (Read 3593 times)

After doing some upgrades, Terminal, the XFE X terminal, began doing very strange things, especially with cursor positioning and writing inverse video fields. Inverse fields with data would appear blank, sometimes a string of ==== signs would appear when scrolling lines above an inverse field, underscore lines would sometimes be partly bolded, etc. Oddly enough, a control-l to rewrite the screen would result in a correct display until there was another write by the running application.

The problem was traced to vte-0.12 having been replaced by vte-0.16. Downgrading restored normal operation.

I don't know what other bad things it may do, or whether it's a vte issue, or XFCE Terminal needs upgrading to work with the newer vte. Either way, vte-0.16 should *not* be used with Terminal 0.2.6 as installed by the VL 5.8 XFCE 4.4.0.

I notice there's a maintenance release of XFCE: 4.4.1. This may solve the issue. Is there a chance of getting 4.4.1 update for VL 5.8?

1. Terminal didn't work at all: Message of no such file. Looking at the package, XFCE Terminal wasn't included in the testing one, but it was in the 4.4.0 version. Other traditional xterms worked.

2. Kiosk mode isn't working at all. This may be due to the install clobbering some config files. I'll have to do more digging to find out what's going on with this. Kiosk mode is critical for my application, and the XFCE folks supposedly fixed a bug I reported to them in this version, so it should still be a feature.

I'd suggest doing a compare of the package file listing between the VL 5.8 XFCE 4.4.0 and the new 4.4.1 to see what else besides Terminal might be missing or of there's any obvious differences that might have bad effects on an in-place upgrade.

I'll look into the kiosk issue and do more in-depth looking into the various menus, etc. and report on what I find soon, but it will be tomorrow at the earliest.

Thanks again for a quick reply!

UPDATE: Two other quick observations:

1. Volume control has vanished from the panel and xfce-setting-show No sound control executables seem to be in the package list (although icons/graphics are there).

2. File manager in xfce-setting-show complains: "Either not compiled for Dbus support, or Dbus support not configured properly"

UPDATE-2:

There's a major disconnect regarding where certain config and other files are kept. VL 4.4.0 put stuff as follows:

While it likely doesn't matter where stuff goes on a totally fresh new install, moving locations between versions is breaking things trying to do an in-place upgrade.

I don't know what the VL file location conventions are/should be, but unless there's good reason, things should be whereever XFCE documentation says so that it won't become a confusing nightmare when looking for various files.

1. gslapt complains of unmet dependency: xfce requires tcsh (like earlier, but it did allow the package to upgrade anyway, so I gave it a try)

2. The newer VTE is still broken as described above. Additional info applicable both to the above issues and this version is that cut-paste also malfunctions if the line being selected wraps. The copied line truncates prematurely, and a return is issued at that point).

2a. Unlike previous XFCE, downgrading to VTE-0.12 version prevents Terminal from starting at all, so that's not an option for a fix. A broken Terminal is a showstopper for us. :/

Additional note: This appears to definately be a VTE rather than XFCE issue. Running a 'raw' VTE terminal exhibits the same symptoms. Also, I noticed the latest VTE is 16.9. I tried a quick and dirty default compile, and it is still broken.

I notice Terminal is still at version 0.2.6 for both the old and new XFCE, so I'd think it should build ok with the original VL 5.8 VTE 12.0. Is there maybe a way to force this, at least for a test?

3. XFCE mixer/volume control is still gone from panel, and does not show up in xfce-setting-show. There's no executable(s) for it in the package. This would also be a showstopper.

4. Relocating the files to the previous XFCE directories allowed kiosk mode to function. (The kiosk enabling file not being found in the relocated package above was why kiosk didn't work before.)

If all looks good, I'll update our master box and clone it the 30 user machines. There's a convention coming up mid-november, so they'll get a good workout from random public users.

Thanks for your help!

UPDATE: I've pretty well exercised most functions for the last day or so. It took a while to undo a couple of kludges I'd done to the old version to work around some issues for our application, but now things seem pretty solid and everything seems to work as expected.

I'd say once the package wrapping and any documentation/man pages not in the test build are included, it would be pretty safe for an update release.

It would be good, in addition to the (limited) packaging metadata, to include a document file which outlines the build parameters used for each package, especially if any configure option arguments or details of any changes/tweeks that were made to the 'stock' sources in making the VL package. I understand the slackware packaging scheme used by VL may not allow for much detail regarding that sort of thing, but it should be possible to include a VL-Package text file that ends up with the normal package docs. Knowing exactly how a package is built is important to try to apply patches, build plug-ins, etc.