[winswitch] Can't use ibus-unikey to type Vietnamese

Antoine Martin antoine at nagafix.co.uk
Wed Aug 13 10:04:41 BST 2014


On 13/08/14 10:32, Long Nguyen Thanh wrote:
> Hi,
> Xpra server set following environment variables:
> DISABLE_IMSETTINGS=true
> GTK_IM_MODULE=xim
> QT_IM_MODULE=xim
> IMSETTINGS_MODULE=none
> XMODIFIERS=""
>
> How to make xpra server stop doing that ?
Please see:
http://xpra.org/trac/ticket/634#comment:1
And follow up there if you want.

Running the latest beta from:
http://xpra.org/beta/

With this option if the environment is already configured:
--input-method=keep
or with this option to set it up (as best I could guess):
--input-method=IBus
Should do what you want.

Antoine


> Thanks :)
>
>
> On Wed, Aug 13, 2014 at 8:34 AM, Long Nguyen Thanh
> <ntlong0210 at gmail.com <mailto:ntlong0210 at gmail.com>> wrote:
>
>     Hi,
>     @Antoine: How I can remove those code ( set environment variables)
>     ? I can't find them in /etc/xpra/* or ~/.xpra/*
>
>
>     On Tue, Aug 12, 2014 at 11:18 AM, Long Nguyen Thanh
>     <ntlong0210 at gmail.com <mailto:ntlong0210 at gmail.com>> wrote:
>
>         Hi Antoine,
>         I've exported these environment variables in xterm again and
>         it works.
>         GTK_IM_MODULE=ibus
>         QT_IM_MODULE=ibus
>         XMODIFIERS="@im=ibus"
>
>         Thanks for your help :)
>
>
>         On Tue, Aug 12, 2014 at 10:45 AM, Antoine Martin
>         <antoine at nagafix.co.uk <mailto:antoine at nagafix.co.uk>> wrote:
>
>             On 12/08/14 10:18, Long Nguyen Thanh wrote:
>             > Hi,
>             > (Sorry if my English is not good)
>             > I used xpra from a client and connect to my server with
>             commands bellow:
>             > Server: xpra start :100 --start-child=xterm
>             --bind-tcp=0.0.0.0:10000 <http://0.0.0.0:10000>
>             > Client: xpra attach tcp:192.168.0.99:10000
>             <http://192.168.0.99:10000>
>             >
>             > And xterm appear, then I run some commands in xterm :
>             > 1. ibus-daemon -d  (before this, I configured ibus )
>             > 2. run some applications: firefox, google-chrome ... and
>             test ibus-unikey.
>             > But I can't see a difference between enable/disable ibus.
>             This is probably because the xpra server will set the
>             following
>             environment variables to try to disable all input methods:
>             DISABLE_IMSETTINGS=true
>             GTK_IM_MODULE=xim
>             QT_IM_MODULE=xim
>             IMSETTINGS_MODULE=none
>             XMODIFIERS=""
>
>             You may want to remove this code, or change those values
>             back to what
>             they should be (whatever that is) before starting your
>             application. Does
>             that help?
>             That was done because input methods were found to
>             interfere with
>             keyboard input more often than not (doesn't it need
>             dbus?), at least for
>             western keyboard layouts that I normally use.
>             I'll have to admit that I am a bit confused by the number
>             of ways there
>             are to configure those input methods in X11 / GTK / QT
>             /.., and since I
>             don't use or need them I prefer to have it completely
>             disabled.
>             Since this is probably not the right thing to do in all
>             cases, we can
>             improve this and at least add an option to let the user
>             choose.
>             I'll need a bit help in doing that though.
>
>             If that does not help you, can you tell us how you
>             configured ibus?
>             How it is meant to work in your use case?
>
>             Cheers
>             Antoine
>
>
>             > I tried with x2go, and it works. But I like xpra more
>             than x2go.
>             >
>             > OS Client : MS Windows 7, xpra 0.14.0
>             > OS Server: Ubuntu 12.04, xpra 0.13.8
>             >
>             > *xpra.conf at Client*
>             >
>             > #
>             >> # This is the default configuration file for Xpra
>             >> #
>             >> # You can provide default values for most command line
>             >> # options here.
>             >> # Each user can also define its own options in the file
>             >> # ~/xpra/xpra.conf which will take precedence over this
>             file.
>             >> # Most options can also be overriden on the xpra
>             command line.
>             >> # See "xpra -h" or the man page for details.
>             >> #
>             >> # Syntax:
>             >> # - Options which can be turned on or off will accept
>             >> #   the following values: 1, 0, true, false, yes, no
>             >> # - Options which can accept multiple values
>             >> #   may just be specified multiple times.
>             >> # - You may break a long line into multiple lines
>             >> #   by ending each line with a backslash '\'.
>             >>
>             >>
>             >>
>             ################################################################################
>             >> # General Options
>             >> # Enable clipboard forwarding:
>             >> clipboard = yes
>             >> # Enable forwarding of notifications:
>             >> notifications = yes
>             >> # Enable forwarding of system tray icons:
>             >> system-tray = yes
>             >> # Forward sound output to clients:
>             >> speaker = yes
>             >> # Debugging:
>             >> #debug =
>             >> #debug = keyboard,clipboard,tray
>             >> # Send ping packets more regularly (every second):
>             >> pings = no
>             >>
>             >>
>             >>
>             ################################################################################
>             >> # Picture Encoding
>             >> # Encodings allowed:
>             >> # (not all encodings may be available in your environment):
>             >> #encodings = h264, vp8, png, png/P, png/L, webp, rgb,
>             jpeg, h265, vp9
>             >> #encodings = all
>             >> #encodings = rgb
>             >> encodings = all
>             >> # Default encoding
>             >> # (not all encodings may be available in your environment):
>             >> #encoding = h264
>             >> #encoding = vp8
>             >> #encoding = png
>             >> #encoding = jpeg
>             >> #encoding = rgb
>             >> #encoding = webp
>             >> # Used by the server to encode video:
>             >> # video-encoders = x264, vpx, nvenc
>             >> # video-encoders = none
>             >> # video-encoders = all
>             >> video-encoders = all
>             >> # Used by both the client and server for colourspace
>             conversion:
>             >> # csc-modules = swscale, cython, opencl
>             >> # csc-modules = none
>             >> # csc-modules = all
>             >> video-encoders = all
>             >> # Used the client for decoding:
>             >> # video-decoders = avcodec2, vpx
>             >> # video-decoders = avcodec, vpx
>             >> # video-decoders = none
>             >> # video-decoders = all
>             >> video-decoders = all
>             >> # Use fixed quality
>             >> # (value is a percentage or "auto"):
>             >> #quality = 80
>             >> quality = auto
>             >> # For auto quality only:
>             >> #min-quality = 50
>             >> min-quality = 30
>             >> # Use fixed speed
>             >> # (value is a percentage or "auto"):
>             >> #speed = 90
>             >> speed = auto
>             >> # For auto speed only:
>             >> #min-speed = 20
>             >> min-speed = 0
>             >> # Idle delay in seconds before doing an automatic
>             lossless refresh:
>             >> auto-refresh-delay = 0.15
>             >> # Default DPI:
>             >> dpi = 96
>             >>
>             >>
>             >>
>             ################################################################################
>             >> # Sound Encoding
>             >> # Codec(s) to use for forwarding speaker sound:
>             >> #speaker-codec = mp3
>             >> #speaker-codec = flac
>             >> #speaker-codec = wav
>             >> #speaker-codec = wavpack
>             >> #speaker-codec = speex
>             >> #speaker-codec = opus
>             >> # Forward sound input to server:
>             >> # microphone = yes
>             >> # Codec(s) to use for forwarding microphone sound:
>             >> #microphone-codec = mp3
>             >> #microphone-codec = flac
>             >> #microphone-codec = wav
>             >> #microphone-codec = wavpack
>             >> #microphone-codec = speex
>             >> #microphone-codec = opus
>             >>
>             >>
>             >>
>             ################################################################################
>             >> # Network Connection
>             >> # Enable shared memory transfers:
>             >> mmap = yes
>             >> # Use server group ownership for mmap file:
>             >> mmap-group = no
>             >> # Share session with other users:
>             >> sharing = no
>             >> # Compressors:
>             >> #compressors = all
>             >> #compressors = none
>             >> #compressors = zlib
>             >> compressors = lz4, zlib, lzo
>             >> # Default compression (0 to 9):
>             >> compression_level = 1
>             >> # Packet encoders (at least one is required):
>             >> #packet-encoders = bencode
>             >> #packet-encoders = all
>             >> packet-encoders = rencode, bencode, yaml
>             >> # Socket directory:
>             >> #socket-dir = /tmp
>             >> #socket-dir = ~/.xpra
>             >>
>             >>
>             >>
>             ################################################################################
>             >> # Client Options
>             >> # OpenGL accelerated rendering:
>             >> #opengl = yes
>             >> #opengl = no
>             >> opengl = auto
>             >> # Client window title:
>             >> title = @title@ on @client-machine@
>             >> # Icon used by the system tray:
>             >> #tray-icon = /path/to/icon.png
>             >> # Keyboard synchronization:
>             >> keyboard-sync = yes
>             >> # Client ssh command:
>             >> #ssh = /usr/bin/ssh
>             >>
>             >>
>             ########################################################################
>             >> # Server Options:
>             >> # Commands to start by default
>             >> #  (may be specified more than once):
>             >> # examples:
>             >> #start-child = /usr/bin/xterm
>             >> #start-child = /usr/bin/xeyes
>             >> # Xsession can take care of initializing dbus,
>             keyring-daemon,
>             >> # gpg-agent or whatever else might be usually started
>             together with X
>             >> #start-child = /etc/X11/Xsession true
>             >> # Video encoders loaded by the server
>             >> # (all of them unless specified)
>             >> # examples:
>             >> #video-encoders=x264,vpx,nvenc
>             >> #video-encoders=x264
>             >> # Colourspace conversion modules loaded by the server
>             >> # (all of them unless specified)
>             >> # examples:
>             >> #csc-modules=swscale,cython,opencl
>             >> #csc-modules=swscale
>             >> # Where to send non xpra clients:
>             >> # (can be used to share the port with a web server)
>             >> #tcp-proxy = 127.0.0.1:80 <http://127.0.0.1:80>
>             >> # Log file:
>             >> log-file = $DISPLAY.log
>             >> # Publish sessions:
>             >> mdns = yes
>             >> # Start a pulseaudio server with each session:
>             >> pulseaudio = yes
>             >> # pulseaudio server start command:
>             >> pulseaudio-command = pulseaudio --start
>             --daemonize=false --system=false \
>             >>                 --exit-idle-time=-1 -n
>             --load=module-suspend-on-idle \
>             >>                 --load=module-null-sink
>             --load=module-native-protocol-unix
>             >> \
>             >>                 --log-level=2 --log-target=stderr
>             >> # Virtual display command:
>             >> # - Old Xvfb option:
>             >> # xvfb=Xvfb +extension Composite -screen 0
>             3840x2560x24+32 -nolisten tcp
>             >> -noreset -auth $XAUTHORITY
>             >> # - With Xorg 1.12 or newer and the dummy driver:
>             >> # xvfb=/usr/bin/Xorg -dpi 96 -noreset -nolisten tcp
>             +extension GLX
>             >> +extension RANDR +extension RENDER -logfile
>             >> ${HOME}/.xpra/Xorg.${DISPLAY}.log -config
>             /etc/xpra/xorg.conf
>             >> #
>             >> # Selecting virtual X server:
>             >> xvfb=
>             >> # Does the xvfb command support the "-displayfd" argument?
>             >> displayfd = no
>             >
>             > *xpra.conf at Server*
>             >
>             > # Enable clipboard forwarding:
>             >> clipboard = yes
>             >> # Enable forwarding of notifications:
>             >> notifications = yes
>             >> # Enable forwarding of system tray icons:
>             >> system-tray = yes
>             >> # Start a pulseaudio server with each session:
>             >> pulseaudio = yes
>             >> # pulseaudio server start command:
>             >> pulseaudio-command = pulseaudio --start
>             --daemonize=false --system=false \
>             >>                 --exit-idle-time=-1 -n
>             --load=module-suspend-on-idle \
>             >>                 --load=module-null-sink
>             --load=module-native-protocol-unix
>             >> \
>             >>                 --log-level=2 --log-target=stderr
>             >> # Forward sound output to clients:
>             >> speaker = yes
>             >> # Enable shared memory transfers:
>             >> mmap = yes
>             >> # Use server group ownership for mmap file:
>             >> mmap-group = no
>             >> # Share session with other users:
>             >> sharing = no
>             >> # Default compression (0 to 9):
>             >> compression_level = 1
>             >> # Socket directory:
>             >> #socket-dir = /tmp
>             >> #socket-dir = ~/.xpra
>             >> # Where to send non xpra clients:
>             >> #tcp-proxy = 127.0.0.1:80 <http://127.0.0.1:80>
>             >> # Log file:
>             >> log-file = $DISPLAY.log
>             >> # Publish sessions:
>             >> mdns = yes
>             >> # Debugging:
>             >> #debug =
>             >> #debug = keyboard,clipboard,tray
>             >> # OpenGL accelerated rendering:
>             >> #opengl = yes
>             >> #opengl = no
>             >> opengl = auto
>             >> # Use fixed quality:
>             >> quality = auto
>             >> # For auto quality, do not go below this value:
>             >> min-quality = 50
>             >> # Use fixed speed:
>             >> #speed = 20
>             >> speed = auto
>             >> # For auto speed, do not go below this value:
>             >> #min-speed = 20
>             >> min-speed = 0
>             >> # Idle delay in seconds before doing an automatic
>             lossless refresh:
>             >> auto-refresh-delay = 0.25
>             >> # Default DPI:
>             >> dpi = 96
>             >> # Client window title:
>             >> title = @title@ on @client-machine@
>             >> # Icon used by the system tray:
>             >> #tray-icon = /path/to/icon.png
>             >> # Keyboard synchronization:
>             >> keyboard-sync = yes
>             >> # Send ping packets more regularly (every second):
>             >> pings = no
>             >> # Client ssh command:
>             >> #ssh = /usr/bin/ssh
>             >> # Virtual display command:
>             >> # - Old Xvfb option:
>             >> # xvfb=Xvfb +extension Composite -screen 0
>             3840x2560x24+32 -nolisten tcp
>             >> -noreset -auth $XAUTHORITY
>             >> # - With Xorg 1.12 or newer and the dummy driver:
>             >> # xvfb=/usr/bin/Xorg -dpi 96 -noreset -nolisten tcp
>             +extension GLX
>             >> +extension RANDR +extension RENDER -logfile
>             >> ${HOME}/.xpra/Xorg.${DISPLAY}.log -config
>             /etc/xpra/xorg.conf
>             >> #
>             >> # Using Xvfb:
>             >> xvfb=Xvfb +extension Composite -screen 0
>             3840x2560x24+32 -nolisten tcp
>             >> -noreset -auth $XAUTHORITY
>             > _______________________________________________
>             > shifter-users mailing list
>             > shifter-users at lists.devloop.org.uk
>             <mailto:shifter-users at lists.devloop.org.uk>
>             > http://lists.devloop.org.uk/mailman/listinfo/shifter-users
>
>
>
>




More information about the shifter-users mailing list