ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.21k stars 174 forks source link

I just need to solve the problem about typing Chinese. #3255

Open ustcltx opened 10 years ago

ustcltx commented 10 years ago

The steam is awesome,but I can not use the fcitx input method to type any Chinese.The fcitx can not work on steam.

alexanderhou commented 10 years ago

this issue is not only chinese actually, CJK all got big issues with this.

CJK are guys from regions using chinese, japanese, and korean text characters. these dual-byte characters need IME to input.

also ibus family input method enhancer on linux cannot work with steam client for linux. not only Chinese guys, i once saw a Japanese guy who wanted similar feature supporting with steam for linux.

if i did not go wrong, he once said anthy as a feature request, but which anthy, as far as i know on ubuntu, popular IME structures for Chinese+Japanese+Korean, there are ibus, scim, and, fcitx. so, there are ibus-anthy, scim-anthy, and fcitx-anthy, so, which one?

well, personally, i think ibus family and fcitx family are better.

plus, another interesting issue going with this is that,

steam for linux cannot support copy and paste on ubuntu graphic desktop.

try it yourself, you will find, type/input some straight text into gedit window,

then copy them, then go steam for linux, go into dota2 game for linux, then paste the text into dota2 game chat window, try it, you will see, nothing copied and pasted.

why?

so if steam for linux cannot support IME on linux, very soon, could you guys add copy and paste for text on linux, then if some steam users only need less text input , copy and paste is enough for noob users.

because actually, now steam for linux can display chinese characters, like WenQuanYi fonts(also known as WQY fonts for Simplified Chinese.) but, no IME support. and no copy and paste~

ustcltx commented 10 years ago

Yeah,it should be worked out!

于2014年04月18日 星期五 15时01分49秒,alexanderhou写到:

also ibus family input method enhancer on linux cannot work with steam client for linux. not only Chinese guys, i once saw a Japanese guy who wanted similar feature supporting with steam for linux.

if i did not go, he once said anthy, but which anthy, as far as i know on ubuntu, popular IME structures for Chinese+Japanese+Korean, there are ibus, scim, and, fcitx. so, there are ibus-anthy, scim-anthy, and fcitx-anthy, so, which one?

well, personally, i think ibus family and fcitx family are better.


Reply to this email directly or view it on GitHub: https://github.com/ValveSoftware/steam-for-linux/issues/3255#issuecomment-40791181

gdrewb-valve commented 10 years ago

There's already an issue open to support ibus, but I'll leave this too as a general feature request for any of the mentioned IMEs.

jakob11git commented 9 years ago

Yes I'm using fcitx (with mozc), too, and can only input latin characters. It generally works much better than ibus in my system, so it would be great if I could also use it in Steam.

J5lx commented 9 years ago

I'm also interested in support for fcitx.

samos123 commented 8 years ago

fcitx support +1

y-usuzumi commented 8 years ago

I wonder if IM support for Steam is the same as for the games. Most likely not. I haven't found a game where I can activate fcitx either. If fcitx support for steam platform and for individually games should be implemented seperately then it is much a nightmare.

KANGOD commented 8 years ago

Sogou Pinyin Method, the most popular input method in China, has released their Linux version by deb package, which is based on fcitx. So I prefer a fcitx fix for now.

wangling12 commented 6 years ago

Dota2 can input Chinese a year ago but why steam client still can't input ?

ilovesusu commented 6 years ago

In the new year, I hope to quickly fix this problem.We need to communicate in the game.

hellojo011 commented 5 years ago

My guess Valve seems to have no thought to solve this problem. Four years have passed!

Muffindrake commented 5 years ago

Please bump this in priority - not being able to write anything using common input methods on Linux is a serious deficiency.

Even terminals that are barely a few ten thousand lines of C heavy and don't even use high level graphics APIs (urxvt) can somehow get this right.

Bryan2333 commented 5 years ago

Hoping the problem can be solved as soon as possible

GreatBigWhiteWorld commented 4 years ago

Happy new year 2020

leaveye commented 4 years ago

same issue, any update ?

Littleweisheit commented 4 years ago

fcitx5 still not support yet.I dont know why dota2 support fcitx but steam and csgo cant.

RepSklvska commented 4 years ago

Same issue. Tested on Fedora 30/31/32, Steam on Linux still can't use fcitx input method now. So do the games on Steam.

sangoku116 commented 3 years ago

Still an issue unable to input Japanese with fcitx-mocz.

henry3211439 commented 3 years ago

I add this env varaiable XMODIFIERS="" to launch options and it works with ibus. Not sure works for everyone.

If you have other game options, try this XMODIFIERS="" %command% <Game Options>.

sangoku116 commented 3 years ago

I add this env varaiable XMODIFIERS="" to launch options and it works with ibus. Not sure works for everyone.

If you have other game options, try this XMODIFIERS="" %command% <Game Options>.

It does not work with fcitx and proton.

VitalyAnkh commented 3 years ago

It doesn't support fcitx5 now. Now that Steam Deck is out, how can you sell a device where I can't input my language?

freeNestor commented 3 years ago

This issue was opened at 2014, seven years have passed, not solved now at 2021. It's miserable for linux supporters.

PixelHegel commented 2 years ago

It still doesn't support ibus, just wonder when can the issue been fixed

mack-w commented 2 years ago

It's just astonishing to see that 7 years has passed since this issue was opened, and the steam client still doesn't support any of the most popular input methods. Needless to say that this issue is already marked "in review". Steam has a very large user base in China, let alone Korea and Japan. In recent years, Linux users from China are steadily increasing as well. It's very disappointing for us Chinese users to see that Valve hasn't taken its user's opinions into account. We hope that this issue can be closed asap. If even Nvidia can move to support wayland, why can't you guys make an effort to support ibus? @ValveSoftware

tanshoku commented 2 years ago

+1 here, can't type Japanese on Steam or Team Fortress 2 with fcitx5 on Debian Sid

leaveye commented 2 years ago

So Chinese Linux gamers do not deserve a community in Steam's mind.

VitalyAnkh commented 2 years ago

The kind Fcitx developer will save us: https://github.com/libsdl-org/SDL/pull/5281. Hope Valve will update SDL in steam client as soon as this PR gets merged.

wengxt commented 2 years ago

@VitalyAnkh no, it's not relevant.. I know steam big picture uses SDL and people can use input method there. The PR you are pointing is just to fix some small issue between SDL and input method.

The windowed version I have no idea what steam is using, but definitely it doesn't send anything to input method.

VitalyAnkh commented 2 years ago

@wengxt Sorry, I didn't look into that PR carefully. But it's still great work, thank you! AFAIK steam is using Chromium Embeded Framework (CEF).

SettingDust commented 2 years ago

https://github.com/libsdl-org/SDL/pull/5281 has been merged. Waiting for the SDL release it and steam update the dependency

AnthonyBIG commented 2 years ago

2022 now, how do i type chinese on the login page>

image
escape0707 commented 2 years ago

Why are you inputting Chinese there?

Headcrabed commented 2 years ago

libsdl-org/SDL#5281 has been merged. Waiting for the SDL release it and steam update the dependency

New version released, great.

ShikiSuen commented 2 years ago

@escape0707 Anything wrong to type your own langauge in a Steam chat window?

ShikiSuen commented 2 years ago

[macOS] Serious compatibility issue with macOS InputMethodKit framework. https://steamcommunity.com/groups/SteamClientBeta/discussions/0/5144805327258452073/

escape0707 commented 2 years ago

@ShikiSuen

@escape0707 Anything wrong to type your own langauge in a Steam chat window?

2022 now, how do i type chinese on the login page>

ShikiSuen commented 2 years ago

@escape0707 His needs of typing non-ASCII contents to login page is invalid. However, this is not related to the fact that Steam, at this moment, has lack of inline composition support on macOS.

escape0707 commented 2 years ago

His needs of typing non-ASCII contents to login page is invalid.

Thank you.

However, this is not related to the fact that Steam, at this moment, has lack of inline composition support on macOS.

I didn't deny that part in my comment at all. That's the exact reason I've subscribed to this thread.

ShikiSuen commented 2 years ago

@escape0707 As the developer of vChewing IME, I decided to manually implement a popup composition buffer window instead. However, its location will be situated to the bottom left of the current Steam window.

I am afraid that the IMKTextInput protocol implementation in Steam is incorrect / incomplete. It simply doesn't show any inline composition. Regarding the lineHeightRect reported by Steam through IMKTextInput protocol to IMKServer: It sometimes looks at the right place, and sometimes looks wrong with negative origin axis (i.e. outside of the screen).

sakurawald commented 1 year ago

This issue was opened since 2014, until 2022, not fixed. Steam and valve games do not support cjk context. however, it's ok to copy and paste cjk characters into the text-box, they can be displayed correctly.

ShikiSuen commented 1 year ago

@K85 Steam PC 版我不清楚,但 Mac 版目前的問題有兩點: 一、謊報當前文字輸入的座標位置給 macOS 系統的 InputMethodKit。 二、不顯示內文組字區。

sakurawald commented 1 year ago

Kernel: 6.0.9-arch1-1 Steam,Vavle基于Linux编译的Native游戏,基于Proton运行的游戏,均存在CJK输入的问题。 但是Copy-Paste是可以正确显示的,只要安装了对应的fonts即可。 Linux版本的Steam缺少对CJK环境支持的组件,Windows版本的Steam会在输入框右侧显示关于CJK支持的图标。 鉴于Steam Deck也基于Linux,CJK输入问题应当重新得到关注。

ShikiSuen commented 1 year ago

@K85 Linux 用 FCITX4 的輸入法(或者任何使用單獨的浮動組字視窗的輸入法)也無法與 Steam 搭配使用嗎?

sakurawald commented 1 year ago

我并没有测试过fcitx4,我一直使用的是fcitx5。 但是根据其他人的经验,fcitx无法与steam进行兼容。 其余的App可以通过修改/etc/environment来兼容fcitx,但是在Steam的窗体之中,根本无法唤起fcitx。 当然,你可以在外部窗体将fcitx打开,并且看到中文输入窗体,但是仍然无法将cjk文字键入到Steam的窗体中。(但却可以粘贴CJK文字到Steam的窗体之中)

ShikiSuen commented 1 year ago

@K85 Thanks.

@wengxt Sorry for interrupting but may I confirm something with you? Is it a Steam problem (from your perspective) regarding the compatibility issue between Steam and FCITX5?

liu2g commented 1 year ago

@K85,

Kernel: 6.0.9-arch1-1 Steam,Vavle基于Linux编译的Native游戏,基于Proton运行的游戏,均存在CJK输入的问题。 但是Copy-Paste是可以正确显示的,只要安装了对应的fonts即可。 Linux版本的Steam缺少对CJK环境支持的组件,Windows版本的Steam会在输入框右侧显示关于CJK支持的图标。 鉴于Steam Deck也基于Linux,CJK输入问题应当重新得到关注。

The virtual keyboard in Steam Deck gamescope UI (launched by Steam + Y) supports CJK typing and works really well in Steam Client itself as well as games. I'm not sure how that is implemented though.


Steam Deck 游戏模式 UI 里的虚拟键盘(用 Steam + Y 触发)支持 CJK 的书写,而且在 Steam 客户端本身和游戏里都没问题,可是我并不是很了解是怎么实现的


A workaround I have been using is to bind a shortcut to use Zenity dialog that prompts to enter text, where I can type out the Chinese characters, it pipes it into xclip selection such that I can paste it into the Steam Client / game text box.


我有一个间接的解决办法是用Zenity对话框给出可以输入中文的文本框,然后放入 xclip 的 selection 剪贴板这样我可以粘贴到客户端/游戏里

# i3 config
bindsym $mod+Tab exec zenity --entry --width=500 --title="Enter text to copy into selection" | xclip -selection clipboard
escape0707 commented 1 year ago

Steamdeck is using a completely different set of steam client. And steam still hasn't released the new Steam OS source as promised.

amuncx commented 1 year ago

So,Valve,fuck you!

lqlklu commented 1 year ago

Replying to https://github.com/ValveSoftware/steam-for-linux/issues/3255#issuecomment-1336507419

这个办法不错,感谢

ShikiSuen commented 1 year ago

Update: I just confirmed that this issue has been solved in the current macOS version of Steam. I dunno how things are going with the Windows and the Linux versions.