Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: ssh -X a Solaris, na klávesnici nefunguje polovina znaků  (Přečteno 2885 krát)

tomaskCZ

  • Aktivní člen
  • *
  • Příspěvků: 377
Netrápil jste náhodou už někdo s tím - při spuštění grafického okna ze solaris boxu mi nejde v něm polovina kláves, buď nic rovnou nedělají, nebo píše paznaky.
Normálně klávesnice funguje při přihlášení v terminálu na tento server. Ten samý problém má xnest (XDMCP) při X forwardu

Dá se nějak vnutit při X-forwardingu jiná klávesnice jenom pro ty vzdálená Xka ?

nettezzaumana

  • Host
Re: ssh -X a Solaris, na klávesnici nefunguje polovina znaků
« Odpověď #1 kdy: 31 Srpna 2009, 20:47:46 »
v solarisu zkontroluj nastaveni locale ..

dale pouzivej terminal xterm a nebo pripadne dtterm (promenna TERM)
dale pouzivej #solaris@irc.freenode.com
« Poslední změna: 31 Srpna 2009, 20:49:34 od Bad Batz Maru »

tomaskCZ

  • Aktivní člen
  • *
  • Příspěvků: 377
Re: ssh -X a Solaris, na klávesnici nefunguje polovina znaků
« Odpověď #2 kdy: 31 Srpna 2009, 21:51:49 »
v solarisu mam

Kód: [Vybrat]
locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=

echo $TERM
xterm

v ubuntu

Kód: [Vybrat]
echo $TERM
xterm


co myslis tim xtermem - v ubuntu ? Pouzivam z ubuntu (gnome-terminal)'ssh -X user@solarisserver a spustim vzdalene danou aplikaci'


nettezzaumana

  • Host
Re: ssh -X a Solaris, na klávesnici nefunguje polovina znaků
« Odpověď #3 kdy: 31 Srpna 2009, 21:57:37 »
napis presne co ti nejde za aplikaci

nettezzaumana

  • Host
Re: ssh -X a Solaris, na klávesnici nefunguje polovina znaků
« Odpověď #4 kdy: 31 Srpna 2009, 22:02:34 »
/etc/default/kbd ## jde tam nastavit na tvrdo layout aka LAYOUT=us

afaik `kbd -l` vypise layout klavesnice, viz. man kbd

ad.x) nemas nahodou ceskou klavesnici v Linuxu ?? heh. pokud ano, zkus to s anglickym rozlozenim
ad.y) pokud nic z toho nepomuze, ukaz alespon verbose logy z ssh (-vv) ..

kbd -s ## by ti melo povolit vybrat layout
« Poslední změna: 31 Srpna 2009, 22:05:28 od Bad Batz Maru »

tomaskCZ

  • Aktivní člen
  • *
  • Příspěvků: 377
Re: ssh -X a Solaris, na klávesnici nefunguje polovina znaků
« Odpověď #5 kdy: 01 Září 2009, 11:03:12 »
spusteni ssh

Kód: [Vybrat]
debug1: Entering interactive session.
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Sending environment.
debug1: Sending env LC_COLLATE = POSIX
debug1: Sending env LANG = cs_CZ.UTF-8
debug1: Remote: Channel 0 set: LC_COLLATE=POSIX
debug1: Remote: Missing locale support for LANG=cs_CZ.UTF-8

po nastaveni  export LANG=en_US.utf8

Kód: [Vybrat]
debug1: Entering interactive session.
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Sending environment.
debug1: Sending env LC_COLLATE = POSIX
debug1: Sending env LANG = en_US.utf8
debug1: Remote: Channel 0 set: LC_COLLATE=POSIX
debug1: Remote: Missing locale support for LANG=en_US.utf8

obe varianty se chovaji uplne stejne, rozlozeni klavesnice si mohu prepinat mezi CZE a USA, defaultne mam USA, prepinani rozlozeni opet zadnou zmenu neprinese

na Solarisu

Kód: [Vybrat]
# kbd -l
type=4
layout=33 (0x21)
delay(ms)=500
rate(ms)=40

problem se tyka pouze pouze X aplikaci, v shellu na vzdalenem serveru funguje klavesnice normalne.

Spoustim oracle installer, nicmene klavesnice je zmatena i pri pripojeni na prihlasovaci obrazovku solarisu (zkousel jsem vice stroju) pres Xnest

pri psani do okna(rozlozeni klavesnice USA)to pise znaky '+23456ýáíé' - mackam klavesy '1234567890' :O

nastavovani kbd na serveru opet zadna zmena, zkusim se jeste optat na solarisu, ale pochybuju o kladnem vysledku, text si prinejhorsim muzu psat do geditu a kopirovat do textovych poli







nettezzaumana

  • Host
Re: ssh -X a Solaris, na klávesnici nefunguje polovina znaků
« Odpověď #6 kdy: 01 Září 2009, 11:38:24 »
hmm. divne. jako SunOS professional muzu rict, ze jsem se s timhle nesetkal a ani se mi to nedari reprodukovat ..
mozna se ti nastavuje jinak v jave (afaik oracle installer je v jave) env pro oracle installer ..

napsal jsem si pred nejakou dobou skript na zjistovani promennych pro aplikace, tak ukaz co to pise o tve app:

Kód: [Vybrat]
#!/usr/bin/perl -w
# prints environment variables for suggested process
# written by dpecka[at]techniservit.cz

use strict;

die "you must enter pid of wanted proccess as parameter\n" if not @ARGV;

my($foo, @FOO);
$foo = "@ARGV";

die "it does not seem like pid number\n" if $foo !~ /^\d+$/;

chomp(@FOO = `pargs -e $foo 2>/dev/null`);

die "can't find process with pid $foo\n" if $? != '0';

foreach (@FOO) {
    s/^.[^:]*:\s+//g;
    print "$_\n";
};


tomaskCZ

  • Aktivní člen
  • *
  • Příspěvků: 377
Re: ssh -X a Solaris, na klávesnici nefunguje polovina znaků
« Odpověď #7 kdy: 01 Září 2009, 12:14:41 »
tady to je, dela to ale i na prihlasovaci obrazovce X windows pres XDMCP - tam jsem zaexperimentoval a nastavil pres Option-->Language-->Czech(jiny stroj) a klavesnice se zacala chovat 'korektne', tzn. chova se podle ceskeho rozlozeni, jestli teda zkusit do toho Sunu nainstalovat locales en_US.UTF-8 popr.  cs_CZ.UTF-8 ..........

Kód: [Vybrat]
/tmp/OraInstall2009-09-01_12-11-19PM/jre/1.4.2/bin/java -Doracle.installer.libr
XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt
NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat
JAVA_HOME=
CLASSPATH=
LC_ALL=
DISPLAY=localhost:10.0
HOME=/db/home
LANG=C
LC_COLLATE=POSIX
LD_LIBRARY_PATH=/tmp/OraInstall2009-09-01_12-11-19PM/jre/1.4.2/lib/sparc/client:/tmp/OraInstall2009-09-01_12-11-19PM/jre/1.4.2/lib/sparc:/tmp/OraInstall2009-09-01_12-11-19PM/jre/1.4.2/../lib/sparc:/usr/lib
LOGNAME=oracle
MAIL=/var/mail//oracle
PATH=/cdrom/cdrom0/database/install:/usr/bin:/usr/ccs/bin:/usr/sbin:/usr/bin:/opt/soft
PWD=/db/home
SHELL=/bin/bash
SHLVL=1
SSH_TTY=/dev/pts/2
TERM=xterm
TZ=Europe/Prague
USER=oracle
_=/cdrom/cdrom0/database/runInstaller

nettezzaumana

  • Host
Re: ssh -X a Solaris, na klávesnici nefunguje polovina znaků
« Odpověď #8 kdy: 01 Září 2009, 12:31:50 »
hm. zkus `man localeadm`

tomaskCZ

  • Aktivní člen
  • *
  • Příspěvků: 377
Re: ssh -X a Solaris, na klávesnici nefunguje polovina znaků
« Odpověď #9 kdy: 01 Září 2009, 13:36:39 »
tak jsem, podle tady totok http://forums.sun.com/thread.jspa?threadID=5308427, tam napraskal spoustu zbytecnych locales navic(cs_CZ a en_US sebou prinesly mraky ostatnich) a vysledek je podobny, podle meho laickeho usudku je problem, ze ubuntu si nese sebou neco z implicitne nastaveneho jazyka, coz je tedy cestina v mem pripade a pri zobrazovani vzdalenych X windows, jineho, nepocesteneho OS to buhvijak nesedne, nebo je to modelem klavesnice ......

nicmene ted jiz funguje jakoby ceska klavesnice, nejdou vsak klavesy jako backspace, sipky - v podstate vsechny specialni klavesy jsou kaput

Kód: [Vybrat]
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Sending environment.
debug1: Sending env LC_COLLATE = POSIX
debug1: Sending env LANG = cs_CZ.UTF-8
debug1: Remote: Channel 0 set: LC_COLLATE=POSIX
debug1: Remote: Channel 0 set: LANG=cs_CZ.UTF-8


Diky za pomoc

nettezzaumana

  • Host
Re: ssh -X a Solaris, na klávesnici nefunguje polovina znaků
« Odpověď #10 kdy: 01 Září 2009, 13:39:10 »
dirty resolution: vypni NumLock

 

Provoz zaštiťuje spolek OpenAlt.