Unix & Linux

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

4
ปิดใช้งานแป้นพิมพ์ลัดใน Thunderbird
มีวิธีปิดใช้งานแป้นพิมพ์ลัดชั่วร้ายเหล่านั้นในThunderbirdหรือไม่? เมื่อฉันเผลอกดaข้อความก็จะถูกเก็บถาวรและสร้างArchivesโฟลเดอร์ใหม่ ปุ่มอื่น ๆ ในทำนองเดียวกันก็นำความเสียหายมาสู่เวิร์กโฟลว์ของฉัน ใครถามถึงแป้นพิมพ์ลัดที่โง่ ๆ เหล่านี้ ในขณะที่ googling ฉันพบว่ามีหลายคนบ่นเหมือนฉัน แต่ไม่มีวิธีแก้ปัญหาให้ มีการใช้เป็นKeyConfigaddon Thunderbirdแต่ตอนนี้ไม่สามารถใช้ร่วมกับรุ่นใหม่ เวอร์ชั่น Thunderbird ของฉันคือ Icedove 24.6.0 แต่ปัญหายังคงมีอยู่ใน Thunderbird 31

2
โฟลเดอร์ที่แชร์ระหว่างผู้เยี่ยมชม QEMU Windows และโฮสต์ Linux
ในอดีตฉันเคยใช้ Virtual Box ซึ่งได้รับการสนับสนุนที่ดีมากสำหรับการแชร์โฟลเดอร์บนโฮสต์กับแขกของ Windows ฉันกำลังมองหาฟังก์ชั่นที่คล้ายกันสำหรับ QEMU เอกสารแนะนำให้เปิดเผยเซิร์ฟเวอร์ Samba ที่ทำงานที่ใดที่หนึ่งในเครือข่ายหรือใช้-net user,smb=/path/to/folderเพื่อเริ่มเซิร์ฟเวอร์ samba ฉันไม่มีโชคกับ-net user,smbตัวเลือกของ QEMU ทั้งหมดนี้เริ่มต้นsmbd(ซึ่งขัดแย้งกับบริการอื่นที่ทำงานอยู่ภายในเครื่องเนื่องจากพอร์ตที่มีข้อขัดแย้ง) พอจะพูดได้ว่านี่เป็นสิ่งที่ใช้ไม่ได้โดยเฉพาะอย่างยิ่งเมื่อมีแขกหลายคนอยู่ในใจ (สำหรับ Linux -virtfsสามารถใช้ Plan 9) เพื่อการแชร์โฟลเดอร์อย่างง่าย) ปัญหาอื่น ๆ ของ Samba คือมันไม่ได้ จำกัด อยู่ที่การแชร์โฟลเดอร์ แต่เป็นการแชร์เครื่องพิมพ์การจับคู่ผู้ใช้และอะไรก็ตาม ทั้งหมดที่ฉันต้องการคือการแบ่งปันหนึ่งโฟลเดอร์ (หรือมากกว่า) กับผู้เยี่ยมชมของ Windows มีวิธีการแชร์โฟลเดอร์ทางเลือกสำหรับ QEMU ที่ทำงานกับผู้เยี่ยมชม Windows หรือไม่ หรือมีวิธีการกำหนดค่า Samba เพื่อ จำกัด ตัวเองให้มีคุณสมบัติที่ จำกัด มากและรวมเข้ากับ QEMU? มันควรจะ: ไม่ใช่ทุกคนในเครือข่ายที่จะสามารถเข้าถึงโฟลเดอร์ได้ …

1
ไวยากรณ์ที่เหมาะสมสำหรับ symlink ที่ไม่สามารถใช้งานได้
ไวยากรณ์ที่เหมาะสมสำหรับการสร้าง symlink โดยใช้ ansible คืออะไร? ฉันกำลังสร้างสภาพแวดล้อมเสมือนจริงของ Vagrant และใช้งาน ansible เป็นผู้จัดเตรียมของฉัน ทุกอย่างทำงานได้ดีจนกระทั่งฉันพยายามเชื่อมโยงไปยังไฟล์การกำหนดค่าไซต์ nginx ของฉันจากเว็บไซต์ที่เปิดใช้งาน นี่คือสิ่งที่ฉันได้ลอง - name: Create symlink to example.com file: path: /etc/nginx/sites-enabled/example.com dest: /etc/nginx/sites-available/example.com state: link notify: nginx reload เมื่อฉันทำสิ่งนี้ฉันพบกับข้อผิดพลาดต่อไปนี้ ข้อผิดพลาด: ข้อผิดพลาดทางไวยากรณ์ขณะโหลดสคริปต์ YAML /Users/username/project/ansible/roles/nginx/tasks/main.yml หมายเหตุ: ข้อผิดพลาดอาจปรากฏขึ้นก่อนตำแหน่งนี้: บรรทัด 24, คอลัมน์ 1 - ชื่อ: Symlink ไปที่ example.dev.conf ไฟล์: path = / …
24 nginx  vagrant  ansible 

2
ไฟล์การกำหนดค่าวิธีการป้อนข้อมูลอยู่ที่ไหน
ibusวิธีป้อนข้อมูลของฉันใช้งานไม่ได้หลังจากการอัปเดต fcitxดังนั้นผมจึงเปลี่ยนไป ที่จริงมีการติดตั้ง IM จำนวนหนึ่ง (วิธีการป้อนข้อมูล) ในระบบ Fedora 19 ของฉันเช่น fcitx, ibus, yong และอื่น ๆ อย่างไรก็ตามฉันไม่ทราบวิธีกำหนดค่า IM เริ่มต้นของฉันสำหรับgnome-terminalเป็นyong, สำหรับibus gmrunในฐานะที่เป็นfirefoxหรือchromeผมคิดว่าพวกเขาใช้ไปโดยปริยายเพราะibusGTK_IM_MODULE=ibus มีวิธีแก้ปัญหาเพียงแค่การทำงาน ฉันสามารถสลับ IM โดยคลิกขวาเมนูในการใช้งานบางอย่างเช่นหรือgnome-terminal gmrunฉันยังสามารถระบุ IM GTK_IM_MODULEกับ แต่จะทำอย่างไรโดยอัตโนมัติ ฉันรู้ว่าการตั้งค่า IM มีส่วนเกี่ยวข้องกับไฟล์กำหนดค่าเช่น ~/.xinputrc /etc/X11/xinit/xinputrc /etc/X11/xinit/xinput.d/ibus.conf /etc/X11/xinit/xinput.d/fcitx.conf /etc/X11/xinit/xinitrc /etc/alternatives/xinputrc คำถามคือ จะกำหนดค่า IM อย่างถูกต้องได้อย่างไร? ไฟล์กำหนดค่าใดที่มีความสำคัญ ลำดับการดำเนินการใด

2
วิธีการยุติแบบระยะไกลเรียกว่า“ tail -f” เมื่อการเชื่อมต่อถูกปิด
ฉันเพิ่งสังเกตเห็นว่าถ้าฉันรันssh user@remote_host tail -f /some/fileแล้วtail -f /some/fileยังคงทำงานบน remote_host แม้ว่าการเชื่อมต่อ ssh ถูกปิด! ดังนั้นหลังจากหลายการเชื่อมต่อและยกเลิกการเชื่อมต่อจำนวนการทำงานtail -f /some/fileจะเพิ่มขึ้น วิธีการยุติจริงtail -fเมื่อการเชื่อมต่อ ssh ถูกปิด?

2
tr บ่น“ ลำดับไบต์ที่ผิดกฎหมาย”
ฉันเป็นแบรนด์ใหม่สำหรับ UNIX และฉันใช้ "The Mac OS X Command Line" ของ Kirk McElhearn เพื่อสอนตัวเองด้วยคำสั่งบางอย่าง ฉันพยายามใช้trและgrepเพื่อให้ฉันสามารถค้นหาสตริงข้อความในเอกสาร MS-Office Word ปกติ $ tr '\r' '\n' < target-file | grep search-string แต่ผลตอบแทนทั้งหมดคือ: Illegal byte sequence. robomechanoid:Position-Paper-Final-Draft robertjralph$ tr '\r' '\n' < Position-Paper-Final-Version.docx | grep DeCSS tr: Illegal byte sequence robomechanoid:Position-Paper-Final-Draft robertjralph$ ฉันใช้สคริปต์บรรทัดเดียวกับที่ฉันสร้างขึ้นviและทำการค้นหาอย่างถูกต้อง

4
วิธีกำหนดความสมบูรณ์ของคำสั่ง Bash เอง?
ในทุบตีมันง่ายพอที่จะตั้งค่าเสร็จสิ้นการอาร์กิวเมนต์คำสั่งที่กำหนดเองโดยใช้ในcompleteตัว ตัวอย่างเช่นหากคำสั่งสมมุติที่มีบทสรุปของfoo --a | --b | --cคุณสามารถทำได้complete -W '--a --b --c' foo นอกจากนี้คุณยังสามารถปรับแต่งเสร็จสิ้นการที่คุณได้รับเมื่อคุณกดTabที่ว่างเปล่าพร้อมรับคำใช้เช่นcomplete -E complete -E -W 'foo bar'จากนั้นกดแท็บที่พร้อมท์ที่ว่างเปล่าจะแนะนำเท่านั้นและfoobar ฉันจะกำหนดความสมบูรณ์ของคำสั่งเองได้ที่พรอมต์ที่ไม่ใช่ข้อยกเว้น เช่นถ้าฉันนั่งที่: anthony@Zia:~$ f วิธีทำเสร็จสิ้นการปรับแต่งเพื่อให้กดแท็บจะเสมอที่สมบูรณ์เพื่อfoo? (กรณีจริงที่ฉันต้องการคือlocTAB→ localcและพี่ชายของฉันซึ่งขอให้ฉันถามสิ่งนี้ต้องการด้วย mplayer)

5
วิธีการถ่ายโอนข้อมูล BIOS ไปยังไฟล์
ฉันต้องการถ่ายโอนข้อมูล BIOS ของแล็ปท็อปไปยังไฟล์ ทางออกเดียวที่ฉันพบคือคำสั่งต่อไปนี้: dd if=/dev/mem bs=X skip=Y count=1 XและYแตกต่างกันในโซลูชันที่แนะนำโดยบุคคลอื่นเนื่องจากมีประเภท BIOS แตกต่างกัน มีวิธีการค้นหาที่อยู่ที่แน่นอนของข้อมูล BIOS /dev/memหรือไม่? ฉันสามารถใช้dmidecodeเพื่อหาช่วงที่อยู่ของ BIOS ในหน่วยความจำได้หรือไม่? และ Linux จะถ่ายโอนข้อมูล BIOS ทั้งหมดใน RAM หรือเพียงส่วนพิเศษของมันหรือไม่? หาก Linux สามารถถ่ายโอนข้อมูล BIOS ไปยัง RAM ผู้ใช้รูทสามารถเข้าถึง BIOS ได้โดยตรงหรือไม่
24 linux  bios 

4
เริ่มต้นด้วย bash: -lt และ -gt อาร์กิวเมนต์
ฉันเริ่มต้นด้วยทุบตีและฉันพบต่อไปนี้: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi สำหรับการอ่านสคริปต์และดำเนินการฉันรู้ว่ามันทำอะไร แต่ไม่ใช่สิ่งที่ -lt และ -gt ใครสามารถบอกฉันได้ว่าชื่อ 'เครื่องมือ' ประเภทนั้นคืออะไรและพวกเขา (-lt และ -gt) ทำอะไร ขอบคุณ!
24 bash  shell  test 

7
ใช้ OpenVPN กับ systemd
ตกลงดังนั้นฉันค้นหาเว็บเพื่อหาวิธีแก้ไขปัญหานี้โดยไม่มีคำตอบที่ดูเหมือนจะใช้ได้สำหรับฉัน หวังว่าบางคนสามารถช่วยฉันได้ ฉันแค่พยายามกำหนดค่าไคลเอนต์ OpenVPN ฉันทำงานและฉันก็เปลี่ยนไปใช้CrunchBang Linux 3.2.0-4-amd64 Debian 3.2.60-1+deb7u1 x86_64 GNU/Linux systemdการเปลี่ยนแปลงเปลี่ยนไปอย่างราบรื่นพอ แต่ตอนนี้ฉันไม่สามารถทำให้ไคลเอนต์ OpenVPN ของฉันเกิดขึ้นโดยใช้ systemd ฉันได้ลองทำตามบทเรียนการกำหนดค่าเหล่านี้แล้ว แต่ไม่มีอะไรทำงาน http://fedoraproject.org/wiki/Openvpn http://d.stavrovski.net/blog/how-to-install-and-set-up-openvpn-in-debian-7-wheezy และดูคำแนะนำต่าง ๆ มากมาย openvpn /etc/openvpn/vpn.confฉันสามารถนำมาขึ้นอุโมงค์จากบรรทัดคำสั่งด้วย ดังนั้นฉันจึงรู้ว่าไฟล์ปรับแต่งนั้นดีมันทำงานกับ sysvinit ได้ดีดังนั้นฉันจึงไม่แปลกใจ จากนั้นฉันพยายามที่จะทำสถานะที่มีsystemctl status openvpn@vpn.serviceผลใน: $ sudo systemctl status openvpn@vpn.service openvpn@vpn.service Loaded: error (Reason: No such file or directory) Active: inactive (dead) ฉันรู้ว่าฉันต้องทำการตั้งค่าบางอย่างสำหรับบริการ ฉันต้องการที่จะได้รับแจ้งให้ใส่รหัสผ่านเพื่อให้ผมทำตามคำแนะนำนี้จะสร้างในopenvpn@.service …

5
tmux ออกทันทีหลังจากเริ่มต้น
ฉันพยายามเริ่มต้นด้วยtmuxแต่ไม่สามารถแม้แต่จะรันมัน ทันทีหลังจากที่เริ่มออกก็คล้ายกับคำถามนี้ มันเกิดขึ้นทั้งที่ไม่มี.tmux.confและ (ตามตัวอย่าง) ด้วยสิ่งนี้.tmux.conf: set -g default-shell /usr/bin/zsh set -g status on set -g history-limit 10000000 set -g prefix C-t set -g status-bg green setw -g window-status-current-bg cyan setw -g window-status-current-attr bold set -g status-right '#7H | %F %s' bind-key C-t last-window setw -g monitor-activity on set -g visual-activity …
24 tmux 

4
การเพิ่มไปยังเส้นทางเทียบกับการเชื่อมโยงจาก / bin
ผู้ดูแลระบบ sys ของเราติดตั้งแอปพลิเคชันซอฟต์แวร์ (Maven) บนเซิร์ฟเวอร์และบอกให้ทุกคนเพิ่ม/usr/local/maven/bin/โฟลเดอร์ลงในพา ธ ของพวกเขา ฉันคิดว่ามันจะสะดวกกว่าที่จะเชื่อมโยงโปรแกรมบางอย่างในโฟลเดอร์นั้นจาก/binโฟลเดอร์ (หรือโฟลเดอร์อื่น ๆ ที่ทุกคนมีในเส้นทางของพวกเขา) เช่นนี้ ln -s /usr/local/maven/bin/* /bin ถูกต้องหรือไม่ มีผลข้างเคียงที่ซ่อนอยู่กับคำแนะนำของฉันหรือไม่

3
ฉันจะเปลี่ยนทิศทางเอาต์พุต "time" และเอาต์พุตคำสั่งไปยังไพพ์เดียวกันได้อย่างไร
fooสมมติว่าฉันมีไบนารีที่เรียกว่า หากฉันต้องการเปลี่ยนเส้นทางผลลัพธ์fooไปยังกระบวนการอื่นbarฉันสามารถเขียน./foo | barได้ ในทางกลับกันถ้าฉันต้องการtimefoo และเปลี่ยนเส้นทางผลลัพธ์ของtimeฉันสามารถเขียน, time (./foo) | bar. คำถามของฉันคือฉันจะติดเอาท์พุทของtimeไปยังจุดสิ้นสุดของการส่งออกfooและท่อผ่านท่อเดียวกันได้อย่างไร วิธีการแก้ปัญหาต่อไปนี้เป็นไม่ได้สิ่งที่ฉันกำลังมองหาเพราะมันเริ่มต้นสองกรณีแยกต่างหากของกระบวนการในขณะที่ฉันต้องการท่อที่ใช้ร่วมกันเดียวกับเช่นเดียวของbarbar time (./foo | bar) | bar สำหรับผู้ที่อยากรู้อยากเห็นเหตุผลที่ไม่ต้องการเริ่มต้นสองอินสแตนซ์ของbarเพราะbarเป็นเครือข่ายลูกค้าและฉันต้องการข้อมูลเวลาที่จะถูกส่งไปยังเซิร์ฟเวอร์เป็นส่วนหนึ่งของhttp POSTข้อความเดียวกันเป็นผลลัพธ์ของกระบวนการ

4
มีคำสั่ง "เปิดด้วย" สำหรับบรรทัดคำสั่งหรือไม่
บรรทัดคำสั่งมีวิธีรับรายการโปรแกรมที่แนะนำเพื่อใช้เปิดไฟล์ใดไฟล์หนึ่งตามประเภทไฟล์หรือไม่ ยกตัวอย่างเช่น.pdfไฟล์จะมีopen with...คำแนะนำการใช้โปรแกรมและEvinceDocument Viewer ฉันใช้บรรทัดคำสั่งสำหรับสิ่งส่วนใหญ่ แต่บางครั้งฉันลืมชื่อของโปรแกรมที่ฉันต้องการใช้เพื่อเปิดไฟล์ประเภทใดประเภทหนึ่ง BTW ฉันใช้ Ubuntu 13.10 โปรปลาย ขอบคุณคำตอบที่เลือกของ @slm ด้านล่างฉันสร้างสคริปต์ทุบตีต่อไปนี้ในไฟล์ชื่อopenwith.sh: xdg-mime query default $(xdg-mime query filetype $1) เพิ่มเป็นนามแฝงหรือดำเนินการโดยตรงเป็นopenwithคำสั่ง

8
วิธีการตรวจสอบสภาพแวดล้อมเดสก์ทอปในสคริปต์ทุบตี?
ฉันกำลังเขียนbashสคริปต์ที่ต้องรู้สภาพแวดล้อมเดสก์ท็อป (XFCE, Unity, KDE, LXDE, Mate, Cinnamon, GNOME2, GNOME3, ... ) กำลังทำงานอยู่ ฉันจะรับข้อมูลนั้นได้อย่างไร

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