วิธีตั้งค่าภาษาที่ต้องการใน git-gui


95

ฉันเพิ่งเข้ามาคอมไพล์สำหรับโครงการที่ฉันเข้าร่วม ฉันพบว่า git gui ค่อนข้างสะดวก (ภายใต้ OSX Snow Leopard) กับ srtat ด้วย แต่ฉันอยากจะมากถ้ามันไม่ได้แปลเป็นภาษาฝรั่งเศส (ในกรณีของฉันในภาษาฝรั่งเศส) มีการตั้งค่าหรือแฮ็คเพื่อให้ git gui แสดงเป็นภาษาอังกฤษหรือไม่?

คำตอบ:


92

สำหรับผู้ใช้Windowsมีสองทางเลือกเช่นกัน:

1) การตั้งค่าตัวแปรสภาพแวดล้อม LANG เพื่อen

ก) ภาพรวมสำหรับ Windows: http://www.itechtalk.com/thread3595.html

b) สำหรับ git shell เท่านั้น:

หากคุณไม่ต้องการที่จะส่งผลกระทบต่อสิ่งอื่นใดยกเว้นการใช้งานคอมไพล์ที่คุณอาจเพิ่มบรรทัดต่อไปนี้ในจุดเริ่มต้นของC: \ Program Files \ Git \ cmd \ git.cmdไฟล์:

@set LANG=en

โปรดทราบว่าสิ่งนี้จะใช้ได้เฉพาะเมื่อเรียกใช้คำสั่งจาก git shell - GIT GUI ที่เปิดจากเมนูเริ่มจะไม่ได้รับผลกระทบ

2) ลบหรือเปลี่ยนชื่อไฟล์ * .msg ที่เกี่ยวข้องใน C: \ Program Files \ Git \ share \ git-gui \ lib \ msgs

คุณประหยัดในการไม่แก้ไขเชลล์การตั้งค่าใด ๆ (โดยเฉพาะถ้าคุณใช้เชลล์ cmd.exe) แต่คุณสูญเสียฟังก์ชันการทำงานระหว่างประเทศ

เครดิต:คำตอบเหล่านี้เกิดจากปัญหาอย่างเป็นทางการในโครงการmsysgitซึ่งสามารถพบได้ที่นี่: http://code.google.com/p/msysgit/issues/detail?id=302


5
@set LANG = th ใน git.cmd ไม่มีผลกับฉัน ทั้งสองตัวเลือกอื่น ๆ ใช่ ฉันชอบตั้งค่าตัวแปรสภาพแวดล้อม LANG ขอบคุณ!
mono68

1
อีกทางเลือกหนึ่งสำหรับ git.cmd คือการใส่บรรทัดexport LANG=en_USในc: \ Program Files \ git \ etc \ profile (ไฟล์นี้จะถูกอ่านเมื่อ git bash เริ่มต้น)
Superole

การเปลี่ยนชื่อไฟล์โลคัลไลเซชันใน "C: \ Program Files (x86) \ Git \ share \ git-gui \ lib \ msgs เป็นวิธีที่ง่ายที่สุด
bersanri

53

คุณสามารถลบ / เปลี่ยนชื่อไฟล์แปลจากการติดตั้งภาษาฝรั่งเศสจะเป็น

... /share/git-gui/lib/msgs/fr.msg

ไม่รู้เกี่ยวกับ OS-X แต่ภายใต้ windows (msysgit) ที่ปกติจะเป็น C: \ Program Files \ Git \ share \ git-gui \ lib \ msgs \ และบน Linux (และอื่น ๆ ) / usr / share / git-gui / lib / msgs /.

(และ gitk ... / share / gitk / lib / msgs /)


สำหรับการอ้างอิง: หากคุณติดตั้ง git ผ่าน Homebrew บน OS X เส้นทางคือ git-gui -> / usr / local / Cellar / git / [VERSION] / share / git-gui / lib / msgs และสำหรับ gitk - > / usr / local / Cellar / git / [VERSION] / share / gitk / lib / msgs
Kai Mechel

10

โปรดทราบว่าการตั้งค่า@set LANG=enในไฟล์ cmd จะช่วยได้ แต่เฉพาะเมื่อคุณเริ่ม GitGUI ด้วยไฟล์ cmd นั้น นี่ไม่ใช่กรณีที่คุณเริ่มจากเมนู Start: เรียกว่า wish.exe โดยตรง หากคุณเปลี่ยนลิงค์เพื่อเรียกใช้สคริปต์ cmd จะแสดงหน้าต่างคำสั่งข้อความพร้อมกับ GUI ซึ่งไม่ต้องการ นั่นคือเหตุผลที่ฉันเปลี่ยนชื่อไฟล์. msg เป็นทางเลือกหนึ่ง


10

สำหรับLinuxคุณสามารถใช้จากเทอร์มินัล:

LC_ALL=en_US.utf8 git gui

เพื่อเริ่ม git-gui ของคุณเช่นชั่วคราวเป็นภาษาอังกฤษจากเทอร์มินัลปัจจุบันของคุณ โซลูชันนี้จะส่งผลต่ออินสแตนซ์ git-gui ปัจจุบันของคุณเท่านั้นและไม่มีอะไรอื่น เครดิตไปที่Junio ​​C Hamano

อัปเดตสำหรับใช้ในไฟล์ * .desktop (โซลูชันถาวร):

มักจะเริ่มต้นโปรแกรมที่มีการตั้งค่าภาษาที่ต้องการจากไฟล์เดสก์ทอปของคุณ * คุณต้องปรับเปลี่ยนของExec=...ส่วนที่จะเริ่มต้นในสภาพแวดล้อมที่มีการปรับเปลี่ยน

จาก:

...
Exec="/usr/bin/your-program"
...

ถึง:

...
Exec=env LC_ALL=en_US.utf8 "/usr/bin/your-program"
...

อัปเดตสำหรับภาษาที่หายไป:

บางครั้งระบบของคุณอาจบ่นด้วย:

-bash: warning: setlocale: LC_ALL: cannot change locale (en_US)

ในกรณีนี้คุณมักจะไม่ได้สร้างสถานที่ที่เหมาะสม (หากคุณเห็นข้อความภาษาอังกฤษอาจเป็นเพราะระบบของคุณใช้Cโลแคลเป็นทางเลือก)

การสร้างภาษาที่หายไป:


9
export LANG=en_US

ควรทำ. แม้ว่ามันจะส่งผลต่อทุกสิ่งที่คุณเรียกใช้จากเชลล์นี้


ฉันคิดอย่างนั้นแม้ว่าฉันจะไม่คิดว่าหน้าต่างเมื่อตอบรับ ฉันคิดว่ามีข้อมูลเพิ่มเติมเกี่ยวกับหน้าต่างในคำตอบที่ยอมรับ
Michael Krelin - แฮ็กเกอร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.