คำถามติดแท็ก cygwin

cygwin จัดเตรียมสภาพแวดล้อมแบบ Unix / Linux ภายใต้ Microsoft Windows OSes

5
Cygwin tmux:“ ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์: ไม่มีข้อผิดพลาด”
เช่นเดียวกับชื่อเรื่องบอกว่าเมื่อใดก็ตามที่ฉันพยายามเริ่ม tmux ใน Cygwin 64-bit (Win7) โดยมีข้อโต้แย้งใด ๆ หรือไม่มีเลย --helpฉันได้รับข้อผิดพลาดต่อไปนี้: $ tmux failed to connect to server: No error ฉันไม่สามารถทำซ้ำได้บน Linux ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. ขอบคุณ!
7 cygwin  tmux 

1
รับชื่อไฟล์โดยไม่มีนามสกุลใน Bash
ฉันมีดังต่อไปนี้ for วนเป็นรายบุคคล sort ไฟล์ข้อความทั้งหมดที่อยู่ในโฟลเดอร์ (เช่นสร้างไฟล์เอาต์พุตที่เรียงลำดับสำหรับแต่ละไฟล์) for file in *.txt; do printf 'Processing %s\n' "$file" LC_ALL=C sort -u "$file" > "./${file}_sorted" done มันเกือบจะสมบูรณ์แบบยกเว้นว่ามันจะส่งออกไฟล์ในรูปแบบของ: originalfile.txt_sorted ... ในขณะที่ฉันต้องการส่งออกไฟล์ในรูปแบบ: originalfile_sorted.txt นี่เป็นเพราะ ${file} ตัวแปรมีชื่อไฟล์รวมถึงส่วนขยาย ฉันใช้ Cygwin บน Windows ฉันไม่แน่ใจว่าสิ่งนี้จะทำงานได้อย่างไรในสภาพแวดล้อม Linux จริง แต่ใน Windows ส่วนขยายที่เปลี่ยนไปนี้ทำให้ Windows Explorer ไม่สามารถเข้าถึงไฟล์ได้ ฉันจะแยกชื่อไฟล์จากส่วนขยายเพื่อให้สามารถเพิ่มได้อย่างไร _sorted คำต่อท้ายระหว่างทั้งสองทำให้ฉันสามารถแยกความแตกต่างของรุ่นดั้งเดิมและไฟล์ที่เรียงลำดับได้อย่างง่ายดายในขณะที่ยังคงนามสกุลไฟล์ของ Windows ไว้เหมือนเดิม? ฉันกำลังดูอะไร อาจ …

0
tmux split panes แสดงผลไม่ถูกต้องใน Conemu
ฉันพยายามใช้ tmux บน ssh (cygwin) ใน conemu และทำงานต่อไปในปัญหาต่อไปนี้ ฉันจะเริ่มต้นด้วยหน้าจอแยกแนวตั้งที่ดูเหมือนจะดี: และสลับไปที่การแบ่งที่ถูกต้องกด Enter สองสามครั้งและสิ่งต่างๆจะเริ่มหายไป มีบางอย่างผิดปกติกับวิธีจัดการ tmux กับ Conemu; มันใช้งานได้ดีถ้าฉันมีหน้าจอแบ่งเป็นกลุ่มนอก tmux แต่แตกอีกครั้งด้วยหน้าจอแยกเป็นกลุ่มใน tmux (แม้ในขณะที่การแบ่งเป็นเสียงเรียกเข้าแบบแยกไม่ได้แยก tmux) สิ่งนี้ได้รับการจัดการอย่างถูกต้องใน Cygwin สิ่งนี้เกิดขึ้นโดยไม่คำนึงถึงเชลล์ ฉันได้ลองแสดงความคิดเห็น ~ / .tmux.conf แล้วและปัญหายังคงมีอยู่
5 cygwin  tmux  conemu 

4
สคริปต์ Bash ง่าย ๆ
ฉันพยายามจับ Bash scripting ผ่าน Cygwin สคริปต์ของฉันเกี่ยวกับเรียบง่ายที่สุดเท่าที่จะทำได้ ฉันเปลี่ยนไดเรกทอรีเป็นรูทของไดรฟ์ C ของฉันและพิมพ์ตำแหน่งใหม่ #!/usr/bin/bash cd /cygdrive/c pwd ถูกบันทึกในไฟล์chdir.shในโฮมไดเร็กตอรี่ของฉัน ฉันโทร./chdir.shจาก bash prompt ซึ่งส่งผลให้เกิดข้อผิดพลาด : No such file or directorygdrive/c /cygdrive/c/Documents and Settings/rcotton แน่นอนฉันมีไดรฟ์ C และคำสั่งcd /cygdrive/cทำงานเมื่อฉันเรียกมันโดยตรงจาก bash prompt ฉันตระหนักว่าปัญหานี้อาจเป็นเรื่องง่ายอย่างโง่เขลา ได้โปรดบอกฉันทีว่าฉันทำอะไรผิด
5 bash  cygwin 

2
จะดาวน์โหลดแพคเกจ cygwin แต่ละไฟล์ (และ / หรือไฟล์แต่ละไฟล์ภายใน) โดยไม่เรียกใช้ setup.exe ของ cygwin ในระบบท้องถิ่นได้อย่างไร
ฉันต้องการเฉพาะไฟล์ที่ไม่มีสภาพแวดล้อม cygwin มีวิธีเช่นดาวน์โหลดไฟล์เครื่องมือ unix เวอร์ชันล่าสุดเช่น grep.exe และไฟล์ cygwin1.exe ล่าสุดหรือไม่ แก้ไข: ฉันรู้ว่าสามารถสืบค้นได้ที่นี่: http://cygwin.com/packages/ , ok แต่รายการนี้ไม่อนุญาตให้ดาวน์โหลด

2
tmux: บางครั้ง CTRL + B <แป้นลูกศร> พิมพ์รหัสอักขระ ([A, [B, [C หรือ [D) แทนการสลับบานหน้าต่าง
เมื่อฉันพยายามสลับบานหน้าต่างใน tmux ด้วย ctrl + b tmux จะพิมพ์รหัสอักขระที่เกี่ยวข้องเป็นระยะ ๆ [A, [B, [C หรือ [D] แทนบานหน้าต่างสวิตช์ ฉันสามารถทำสิ่งนี้ซ้ำ ๆ ได้เหมือนกัน 75% เวลาที่จะเปลี่ยนอย่างเหมาะสมและอีก 25% เวลาที่จะพิมพ์รหัสอักขระ ctrl+b &lt;up arrow&gt; prints [A ctrl+b &lt;down arrow&gt; prints [B ctrl+b &lt;right arrow&gt; prints [C ctrl+b &lt;left arrow&gt; prints [D ฉันใช้ cygwin เชื่อมต่อกับ Linux Mint Tmux ทำงานบน Linux …
3 cygwin  tmux 

1
วิธีการตั้งค่า Ssh / Sshd สำหรับการเข้าสู่ระบบด้วยคีย์ภายใต้ Cygwin (Vista) ด้วย StrictModes ใช่
ฉันได้ตั้งค่า ssh และ sshd สำเร็จแล้วภายใต้ cygwin เพื่ออนุญาตให้ฉันเข้าสู่ระบบจาก A ถึง B และ B ถึง A (ทั้ง A และ B เป็นเครื่อง Vista) ในการทำเช่นนี้ฉันต้องตั้งค่าStrictModes noใน / etc / sshd_config ของฉัน หากฉันตั้งค่าไว้StrictModesการyesเข้าสู่ระบบด้วยคีย์จะถูกข้ามและ ssh (d) จะขอให้ใส่รหัสผ่าน (ซึ่งจะใช้งานได้) ในบันทึกเหตุการณ์ฉันได้รับข้อความนี้: sshd: PID 3684: Authentication refused: bad ownership or modes for file /home/brent/.ssh/authorized_keys ฉันมีคำถามย่อยสองคำถาม: มีจุดใดบ้างในการใช้งานStrictModes yesภายใต้ cygwin / …
3 ssh  cygwin 

3
เหตุใดสคริปต์นี้จึงไม่ทำงาน
ฉันใช้สคริปต์ทุบตีนี้: for i in $(ls); do mv $i a$i; done เพื่อเติมชื่อไฟล์ทั้งหมดในโฟลเดอร์ด้วยตัวอักษร a ฉันกลัวว่าในบางครั้งฉันจะใช้สคริปต์นี้ในไดเรกทอรีที่ไม่ถูกต้องและเติมชื่อไฟล์จำนวนมากที่ฉันไม่ต้องการให้มีการเติม ดังนั้นฉันจึงตัดสินใจอ้างอิงเส้นทางไปยังไฟล์อย่างชัดเจน ดังนั้นตอนนี้สคริปต์ของฉันจะเป็นดังนี้: for i in $(ls /cygdrive/c/Users/path/to/Images); do mv /cygdrive/c/Users/path/to/Images/$i /cygdrive/c/Users/path/to/Images/a$i; done มันเติมชื่อไฟล์ด้วยตัวอักษร a แต่ต่อท้ายชื่อไฟล์ด้วยสัญลักษณ์นี้ ความคิดใด ๆ ว่าทำไมมันจะทำเช่นนั้น? หากมีสิ่งใดช่วยฉันใช้ cygwin ในกล่อง Windows 7 ขอบคุณสำหรับความช่วยเหลือ!

0
การเว้นช่องว่างในการเติมให้เต็มแท็บในกระบวนการย่อยเชลล์ Cygwin บน GNU Emacs บน Windows
ฉันใช้ GNU Emacs บน Windows และ Cygwin เป็นเปลือกของฉัน ถ้าฉันสร้างเชลล์ย่อย Cygwin ด้วย Mx shell ฉันจะได้รับพรอมต์ bash ที่เหมาะสม ถ้าฉันพิมพ์สิ่งนี้: cd ~/My&lt;tab&gt; แท็บเสร็จสมบูรณ์เพื่อ cd ~/My Documents/ ซึ่งถูกต้องใน Emacs / Tramp แต่ไร้ประโยชน์ใน Cygwin bash shell subprocess เนื่องจากพื้นที่จะต้องมีการหลบหนีด้วยแบ็กสแลช ฉันจะทำให้การแท็บเสร็จสมบูรณ์นี้เพื่อแทรกแบ็กสแลชโดยอัตโนมัติได้อย่างไร

1
mintty บน Cygwin: วิธีเปลี่ยนระยะห่างระหว่างบรรทัด
ฉันมี cygwin ติดตั้งบน windows 7 ก่อนหน้านี้ไม่มีช่องว่างระหว่างบรรทัด ฉันสามารถใส่ได้พอดี ~ 90 บรรทัดบนหน้าจอของฉัน ด้วยเหตุผลบางอย่างตอนนี้มีช่องว่างเล็ก ๆ (ดูเหมือน 2 pt) ระหว่างทุกบรรทัดและตอนนี้ฉันสามารถพอดีกับ 75 บรรทัดบนหน้าจอ ฉันสังเกตเห็นสิ่งนี้เป็นครั้งแรกเมื่อฉันปิดบังด้วยสัญลักษณ์ออโตบอทของ ASCII มันเคยราบรื่น แต่ตอนนี้ดูเหมือนว่านี้: มันค่อนข้างน่ารำคาญที่ฉันทำ 15 บรรทัดต่อหน้าจอ มันทำให้ไฟล์บันทึกการติดตามยากขึ้น เป็นไปได้ไหมที่จะแก้ไขสิ่งนี้ ฉันไม่สามารถค้นหาตัวเลือกระยะห่างบรรทัดได้ทุกที่


1
จะติดตั้งแพ็คเกจ gdb (หรืออื่น ๆ ) ที่เฉพาะเจาะจงโดยใช้ apt-cyg ใน Cygwin ได้อย่างไร?
ฉันกำลังพยายามติดตั้งgdbดีบักเกอร์เวอร์ชันใหม่บนของฉันcygwin(รุ่นที่มาพร้อมกับcygwinรถบั๊กกี้) เนื่องจากฉันต้องการเวอร์ชันใหม่ล่าสุดของgdbฉันจึงต้องใช้apt-cygเพื่อติดตั้ง เมื่อฉันเรียกใช้apt-cyg install gdb=7.12ฉันได้รับข้อความแสดงข้อผิดพลาด: Unable to locate package gdb=7.12. ฉันพยายาม7.12.1-1และ7.12.1แต่เป็นปัญหาเดียวกัน ไม่apt-cygรุ่นสนับสนุนการกำหนดเป้าหมาย
3 cygwin  apt-get  gdb 

2
เหตุใด cygwin sha512 จึงสร้างเช็คซัมที่แตกต่างกันขึ้นอยู่กับเทอร์มินัล
ฉันใช้ Windows 7 และมีทั้ง Cygwin และเครื่องมือบรรทัดคำสั่ง Git อิง ming เมื่อฉันออกคำสั่ง: c:\&gt;echo -n hello | e:\cygwin\bin\sha512sum จาก Windows cmd มันสร้าง 91fe211053c6377ddfd218a061f96de1ca304b10d966a4c3572d9af22bbe86dc471653d0f9b14f923762d0bf83a0abfe285b855e1ee06b0d4ab4a60a8d8801e3 *- ซึ่งฉันเชื่อว่าเป็น ไม่ถูกต้อง . อย่างไรก็ตามเมื่อฉันออกคำสั่ง $ echo -n hello | /e/cygwin/bin/sha512sum จากบรรทัดคำสั่ง git มันจะสร้าง 9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043 *- ซึ่งฉันเชื่อว่าเป็นเช็คซัมที่ถูกต้อง ฉันสมมติว่าอินพุตเดียวกันถูกส่งไปยังไบนารีที่แน่นอนได้ แต่มันไม่ถูกต้องกับพฤติกรรมที่ฉันเห็น Windows CMD ทำการเข้ารหัสแบบตลกบางอย่างที่ส่งอินพุตที่แตกต่างกันไปยังไบนารีของ cygwin sha512 หรือไม่ แก้ไข สำหรับผู้ที่สนใจในการรับเช็คซัมที่ถูกต้องจากพรอมต์คำสั่ง Windows cmd มาตรฐานเคล็ดลับคือไม่ใช้คำสั่ง …
2 cygwin  hashing  mingw 

2
Cygwin: ไม่สามารถระบุชื่อของผู้ใช้ที่เรียกใช้บริการ sshd จากฐานข้อมูลบัญชี
ฉันได้ติดตามการสอนบน youtube ที่นี่: การตั้งค่า SFTP และฉันได้ทำตามทุกขั้นตอนอย่างแน่นอน แต่ฉันพบเจอปัญหาใน Cygwin ในขณะที่พยายามติดตั้ง SSH เมื่อเปิด Terminal Cygwin64 ฉันพิมพ์ข้อความต่อไปนี้ $ export CYGWIN='ntsec tty' $ chmod 0755 /var $ ssh-host-config จากนั้นฉันก็ไปที่คำถาม คำถามแรกคือ Should StrictModes be used? (yes/no) ฉันพิมพ์ no. คำถามต่อไปคือ Should privilege separation be used? (yes/no) ฉันพิมพ์ yes. จากนั้นฉันจะได้รับข้อผิดพลาด / คำเตือนต่อไปนี้ (ไม่ว่าฉันจะเลือกหรือไม่ no หรือ yes ): …
2 ssh  cygwin  sftp 

1
เหตุใดฉันจึงเห็นไฟล์ที่ฉันเป็นเจ้าของใน CygWin แต่ไม่ใช่ใน Windows Explorer
ฉันติดตั้ง Cygwin ใน Windows 7 และกำลังดูผ่าน c:/cygwin/ ไดเรกทอรีในเทอร์มินัล Cygwin มีไดเรกทอรีอยู่ bin/ ที่เส้นทาง c:/cygwin/usr/binแต่ฉันไม่พบโฟลเดอร์นี้ใน Windows Explorer และไม่สามารถทำได้ ls เส้นทางนี้ใน CygWin เว้นแต่ว่าฉันอยู่ใน usr/ โฟลเดอร์ ดูเหมือนจะไม่ถูกซ่อนและบัญชีผู้ใช้ Windows ของฉันเป็นเจ้าของไฟล์ทั้งสอง มีคำอธิบายใด ๆ สำหรับสาเหตุ / วิธีการเข้าถึงโฟลเดอร์นี้ในบางวิธี? สิทธิ์ของไฟล์: molga@Win7Dell /usr $ ls -l -d "c:/cygwin/usr" drwxr-xr-x 1 molga Domain Users 0 May 17 10:53 c:/cygwin/usr molga@Win7Dell /usr …

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