Hallo,
ich wurde ( von meinem Chef) gebeten, ein Programm für Qualitätskontrollen zu schreiben. Das braucht eine recht komplexe GUI.
Weil ich mit Perl die meisten Erfahrung habe und mein Chef auch Perl lesen kann fiel die Wahl auf Perl-Tk.
Das Programm wird auf einem Server laufen und die GUI per X-forwarding auf dem Client dargestellt.
Leider gibt es eine Kombination (X-server / -client ??? ), bei der KDE ,,einfriert" ( nur noch der Mauszeiger bewegt sich ) wenn man per [tab] von einem BrowseEntry in ein anderes wechselt.
Server : Linux lis 3.16.7-35-xen #1 SMP Sun Feb 7 17:32:21 UTC 2016 (832c776) x86_64 x86_64 x86_64 GNU/Linux
Client:Linux kollmann-nb 4.15.0-106-generic #107-Ubuntu SMP Thu Jun 4 11:27:52 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Codebeispiel:
#!/usr/bin/perl
use strict; use warnings;
use Tk;
require Tk::BrowseEntry;
my $mw = MainWindow->new;
my @listA = qw( Maus Katze Hund );
my @listB = qw( pieps miau wau-wau );
my ( $row, $col ) = ( 0,0 );
my ( $varA, $varB );
my $entryA = $mw->BrowseEntry()->grid( -row=>$row , -column => $col++);
$entryA->insert( 0, @listA);
my $entryB = $mw->BrowseEntry()->grid( -row=>$row , -column => $col++);
$entryB->insert( 0, @listB);
MainLoop;
Jetzt bin ich verunsichert, ob das auch in anderen Kombinationen so ,,funktioniert".
Noch viel mehr bin ich daran interessiert, wie ich dieses Verhalten verhindern kann.
Ich kann mir mit einem kill -9 [KDE-ProzessNr] helfen, die Anwender(innen) werden das nicht können.
Ich freue mich auf Hinweise und Anregungen
Lesezeichen