Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

1
ฉันจะทำให้การซ้อนทับของ Mumble ทำงานได้อย่างไร
Mumble และ Team Fortress 2 (TF2) ทำงานได้ดีสำหรับฉันทีละคน แต่ฉันไม่สามารถทำงานซ้อนทับได้ไม่ว่าจะเป็นอิสระหรือภายใน TF2 ฉันได้ลองใส่ตัวเลือกการเปิดตัวต่อไปนี้ในคุณสมบัติของ TF2 ใน Steam ซึ่งไม่ได้ผล (NB ฉันใช้ bumblebee และคอมพิวเตอร์ 64 บิตด้วย) mumble-overlay primusrun %command% mumble-overlay primusrun %command% -nod3d9ex mumble-overlay primusrun %command% -d3d9ex -32bit LD_PRELOAD=/usr/lib/mumble/libmumble.so.1.2 primusrun %command% TF2 อยู่ในโหมดหน้าต่างดังนั้นฉันจะมีความสุขกับการพึมพำผลิตภาพซ้อนทับของตัวเองที่ไม่ได้ถูกฉีดเข้าไปใน TF2
14 games  steam 

3
แยกออกจากการค้นหาหาก -exec ล้มเหลว
มีวิธีการเขียนfindเพื่อที่จะแบ่งหากหนึ่งใน-execการดำเนินงานล้มเหลวในไฟล์หรือไม่ เช่น ( javacใช้สะดวกเป็นโปรแกรมที่สามารถส่งคืนรหัสออก 1 ในบางไฟล์และไม่มีเหตุผลอื่น): $ echo "public classXX A{}" >> A.java $ echo "public class B{}" >> B.java $ find . -iname \*.java -exec javac {} \; ./A.java:1: error: class, interface, or enum expected public classXX A{} ^ 1 error ในตัวอย่างด้านบนถึงแม้ว่าexecไฟล์ในไฟล์A.javaล้มเหลว (และส่งคืนโค้ดการออกเป็น 1) findคำสั่งจะดำเนินการและคอมไพล์ไฟล์B.javaเช่นกัน มีวิธีแบ่งfindหรือควรใช้รูปแบบบางอย่างforแทนหรือไม่ รุ่นที่ฉันค้นหา: $ find …
14 find 

1
วิธีรับกุญแจทั้งหมดของฉันเพื่อส่งรหัส
ฉันใช้ Gentoo กับ XFCE ฉันมีคีย์บอร์ด Logitech K350 ทั้งหมด แต่มีบางปุ่มทำงานตามที่คาดไว้ แต่มีคีย์เฉพาะที่ฉันต้องการใช้ แต่เมื่อฉันเรียกใช้showkeyไม่มีการส่งรหัสคีย์ กุญแจสำคัญคือปุ่มจัดเรียงหน้าต่างที่ด้านล่างซ้ายของคีย์บอร์ด . นี่เป็นปัญหาของไดรเวอร์และเป็นไปได้หรือไม่ที่จะได้รับรหัสนั้นเพื่อส่งรหัสเพื่อให้ฉันสามารถแมปการกระทำได้

2
ฉันจะรับเวลานาฬิกาแขวนผนังของกระบวนการทำงานได้อย่างไร
timeฉันเริ่มต้นการตรวจสอบกัญชาของไฟล์ขนาดใหญ่และไม่ต้องการที่จะเริ่มต้นใหม่ได้โดยใช้ ฉันจะได้เวลานาฬิกาวอลล์โดยไม่ใช้เวลาตอนเริ่มต้นหรือใช้dateก่อนที่จะเรียกใช้คำสั่งได้อย่างไร
14 linux  process  time 

2
Lookbehind เชิงลบ / การยืนยันล่วงหน้าใน Linux เพจเจอร์น้อย (หรือเป็นกลุ่ม)
ฉันต้องการที่จะหาทุกกรณีของ "ดัชนี" ไม่ได้ตามมาด้วย .php lessในการเข้าสู่ระบบโดยใช้ /index(?!\.php)ไม่ทำงาน, ไม่เป็นผล. เป็นไปได้ไหม regex มีค่าน้อยกว่าและเป็นกลุ่ม (แตกต่างกันอย่างไร) สิ่งนี้เป็นไปไม่ได้ด้วยไลบรารี regex ของแอปพลิเคชันเหล่านี้หรือไม่

5
“ การเรียกของระบบ” มีความหมายอย่างไรหากไม่มีการใช้งานในภาษาโปรแกรม
ฉันต้องการที่จะเข้าใจคำว่า "การเรียกระบบ" ฉันคุ้นเคยกับการเรียกใช้ระบบเพื่อรับบริการเคอร์เนลจากแอปพลิเคชัน userspace ส่วนที่ฉันต้องการชี้แจงด้วยคือความแตกต่างระหว่าง "การเรียกระบบ" และ "การใช้งาน C ของการเรียกระบบ" นี่คือข้อความที่ทำให้ฉันสับสน: บนระบบที่คล้าย Unix API นั้นมักจะเป็นส่วนหนึ่งของการใช้งาน C library (libc) เช่น glibc ซึ่งมีฟังก์ชั่น wrapper สำหรับการโทรของระบบซึ่งมักจะตั้งชื่อเหมือนกับการเรียกระบบที่พวกเขาเรียก "การเรียกระบบที่พวกเขาเรียก" คืออะไร? แหล่งของพวกเขาอยู่ที่ไหน ฉันสามารถรวมพวกเขาโดยตรงในรหัสของฉัน? "การเรียกของระบบ" ในแง่สามัญเพียงแค่ POSIX อินเตอร์เฟสที่กำหนด แต่จริง ๆ แล้วเห็นการใช้งานอย่างใดอย่างหนึ่งสามารถตรวจสอบแหล่ง C และในนั้นดูว่าผู้ใช้จริงเพื่อการสื่อสารเคอร์เนลจริงไป? บันทึกพื้นหลัง: /devฉันพยายามที่จะเข้าใจถ้าในท้ายที่สุดแต่ละฟังก์ชั่นคปลายขึ้นโต้ตอบกับอุปกรณ์จาก
14 kernel  c  posix  system-calls 

4
เกิดข้อผิดพลาดในการรวบรวมไดรเวอร์สำหรับ Ralink RT2870
ฉันพยายามติดตั้งไดรเวอร์สำหรับการ์ดไร้สาย Rosewill RNX-N600UBE (ชิปเซ็ต Ralink RT2870) บน Kali Linux ฉันดาวน์โหลดไดรเวอร์จากเว็บไซต์ของพวกเขาและแตก / คลายซิป แต่ตอนนี้เมื่อฉันพยายามเรียกใช้คำสั่ง 'ทำ' ฉันจะได้รับข้อผิดพลาดนี้ /home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.c:1156:20: error: incompatible types when assigning to type ‘int’ from type ‘kuid_t’ /home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.c:1157:20: error: incompatible types when assigning to type ‘int’ from type ‘kgid_t’ make[4]: *** [/home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.o] Error 1 make[3]: *** [_module_/home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux] Error 2 make[2]: …

3
วิธีบังคับ fsck ในทุกการบู๊ต - ระบบไฟล์ทั้งหมด (ที่เกี่ยวข้อง)?
ฉันทำงานกับ fanless PC (อันที่จริงแล้วเป็นร้อย) ที่มี debian 6 และ 3 พาร์ติชัน (FAT และ 2x ext2) ระบบไม่มีปุ่มเปิดปิดดังนั้นคนส่วนใหญ่มักจะดึงปลั๊กเพื่อ 'ปิดมัน' แทน init 0 (หรือเทียบเท่า) ผลก็คือระบบไฟล์สร้างข้อผิดพลาดขึ้นอย่างรวดเร็ว ฉันได้ลองใช้ 'shutdown -rF' เพื่อบังคับ fsck แต่ดูเหมือนจะไม่ทำงาน ฉันสงสัยว่ามีวิธีบอกให้ระบบตรวจสอบจุดเมานท์ / FS แต่ละจุดก่อนที่จะทำการติดตั้งหรือไม่ ฉันได้ลองตั้งค่า fsck param ใน / etc / fstab โดยทั่วไปแล้วสิ่งนี้ทำให้ฉัน 'พบข้อผิดพลาด เรียกใช้ข้อความ fsck ด้วยตนเอง มีตัวเลือกอื่นให้ลองหรือไม่
14 debian  fsck 

6
Busybox ping IP ใช้งานได้ แต่ชื่อโฮสต์ nslookup ล้มเหลวด้วย“ ที่อยู่ไม่ถูกต้อง”
ฉันกำลังรวบรวมเคอร์เนล 3.14 ของฉันเอง ฉันเกรงว่าฉันอาจไม่ได้ใช้คุณสมบัติระบบเครือข่ายที่สำคัญบางอย่างเพื่อให้ DNS ทำงานได้ ฉันไม่สามารถแก้ไขชื่อโดเมน ฉันสามารถ ping เซิร์ฟเวอร์ DNS ของฉัน ฉันสามารถแก้ไขการใช้ DNS นั้นในเครื่องอื่น ๆ เพื่อให้ฉันรู้ว่าไม่ใช่เซิร์ฟเวอร์ ~ # cat /etc/resolv.conf nameserver 192.168.13.5 ~ # nslookup google.com Server: 192.168.13.5 Address 1: 192.168.13.5 nslookup: can't resolve 'google.com' ~ # ping -c 1 google.com ping: bad address 'google.com' ~ # ping -c …

5
การแทนที่รูปแบบการจับคู่เคสด้วย sed
ฉันมีซอร์สโค้ดกระจายข้ามหลายไฟล์ มันมีรูปแบบที่ฉันจำเป็นต้องเปลี่ยนด้วยabcdefpqrstuvxyz รูปแบบอาจจะAbcdef(กรณีประโยค) Pqrstuvxyzแล้วจะต้องถูกแทนที่ด้วย รูปแบบอาจจะAbCdEf(กรณีสลับ) PqRsTuVxYzแล้วจะต้องถูกแทนที่ด้วย กล่าวโดยย่อคือฉันต้องจับคู่กรณีของรูปแบบต้นทางและใช้รูปแบบปลายทางที่เหมาะสม ฉันจะใช้สิ่งนี้sedกับเครื่องมืออื่นได้อย่างไร

2
เป็นไปได้ที่จะรวมไฟล์ zip และ tar.gz เป็นไดเรกทอรีในระบบไฟล์
ฉันสงสัยว่ามีวิธีการรวม (มันแตกต่างจากการติดตั้งฉันคิดว่า) ไฟล์บีบอัดเป็นไดเรกทอรีในระบบไฟล์หรือไม่ เช่นหนึ่งสามารถดาวน์โหลดcompressed-file.tar.gzไปยังฮาร์ดไดรฟ์ในตัวของเขาจากนั้นทำcd compressed-file.tar.gzและเรียกใช้สคริปต์จากภายในโฟลเดอร์ที่บีบอัดหรือทำcp some-file ..เพื่อแยกไฟล์ใดไฟล์หนึ่ง ฉันรู้ว่าBtrfsรองรับการบีบอัด แต่ฉันไม่ต้องการเปลี่ยนระบบไฟล์ที่ฉันมี (ext3) เพื่อรองรับคุณสมบัตินี้
14 files  filesystems  mount  tar  zip 

1
ทำไมทุบตี encapsulate ข้อผิดพลาดทางไวยากรณ์ทั้งด้วยสำเนียงหลุมฝังศพและเครื่องหมายวรรคตอน?
`...'เมื่อทุบตีมีการรายงานข้อผิดพลาดทางไวยากรณ์ก็ห่อหุ้มข้อความที่ได้ยกไวยากรณ์ผิดพลาดทั้งสองด้วยสำเนียงหลุมฝังศพและมีเครื่องหมายวรรคตอนเช่นนี้ มีความคิดอะไรบ้าง นี่คือตัวอย่าง: $ bash -c "echo error()" bash: -c: line 0: syntax error near unexpected token `(' bash: -c: line 0: `echo error()' สิ่งนี้ไม่ธรรมดามาก อย่างไรก็ตามฉันแค่อยากรู้ว่านี่ไม่ใช่ปัญหาจริง แก้ไข:สิ่งนี้ทำให้ข้อความแปลกประหลาดเช่นนี้: -bash: unexpected EOF while looking for matching ``'
14 bash 

5
จะแสดงประวัติงานเครื่องพิมพ์ CUPS ได้อย่างไร?
ฉันกำลังพิมพ์ไฟล์บางไฟล์จากคอมพิวเตอร์ระยะไกลไปยังเครื่องพิมพ์เครือข่ายด้วยคำสั่ง lpr เห็นได้ชัดว่าใช้งานได้ แต่ไม่กี่นาทีต่อมาเมื่อฉันพิมพ์ lpstat หรือ lpq งานได้หายไปแล้วมันอาจพิมพ์ไฟล์ไปแล้ว มีวิธีการตรวจสอบประวัติหรือบันทึกของงานที่เสร็จสมบูรณ์ในคิวเครื่องพิมพ์หรือไม่
14 cups  lpr 

5
การเปลี่ยนความ swappiness จำเป็นต้องรีบูตหรือไม่?
หากฉันกำหนดค่าswappinessให้เป็นแบบอื่นจากตัวอย่าง: 60 ถึง 0 ดังนั้นฉันต้องรีบูตเครื่องเป็นการเปลี่ยนแปลงเพื่อให้มีผลเสมอ แม้เมื่อแก้ไขด้วย: sysctl -w vm.swappiness=0
14 swap 

2
ความถนัด: ความหมายของวงเล็บปีกกาเช่น package1 {b} package2 {a} package3 {u}
เมื่อใช้ความถนัดบางครั้งรายการแพ็กเกจที่ถูกเปลี่ยนจะมีอักขระตัวเดียวในวงเล็บปีกกาด้านหลังชื่อแพ็คเกจบางส่วน man-page มีตัวอย่างสองตัวอย่าง แต่ไม่ได้อธิบาย (รุ่น 0.6.10-1) ฉันสังเกตเห็น {b}, {a} และ {u} แล้ว อดีตดูเหมือนว่าจะปรากฏขึ้นเมื่อทำงานaptitude installและพยายามที่จะติดตั้งแพคเกจที่ฉันลบอีกครั้ง (เช่นผ่าน debfoster ฉันจะปิดการใช้งานได้อย่างไร) ทั้งสองหลังดูเหมือนจะมีบางสิ่งที่เกี่ยวข้องกับการแก้ไขอัตโนมัติ อักขระเหล่านี้หมายถึงอะไรมีผู้อื่นและสิ่งที่พวกเขามีความหมายสำหรับการดำเนินงานอื่น ๆ ? มีข้อมูลพิเศษให้dpkgหรือaptไม่?
14 debian  apt  aptitude 

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