Unix & Linux

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

8
Map Caps Lock เพื่อควบคุมใน Linux Mint
ฉันใช้ Linux Mint เวอร์ชันล่าสุดกับ Cinnamon ฉันพยายามที่จะ map Caps LockไปCtrlแต่ฉันไม่สามารถคิดออกว่าจะทำมัน การค้นหาเว็บทั้งหมดที่ฉันทำไปได้นำฉันไปสู่ ​​Linux Mint เวอร์ชันเก่า (ไม่มีตัวเลือกรูปแบบแป้นพิมพ์ในการตั้งค่าของฉัน) ฉันจะทำสิ่งนี้ได้อย่างไร

3
ฉันจะรู้ชื่อของเซสชัน tmux ได้อย่างไร?
เมื่อเร็ว ๆ tmuxนี้ผมเริ่มใช้ ฉันคิดว่ามันดี แต่ฉันยังมีปัญหาในการทำความเข้าใจแอปพลิเคชันนี้ หนึ่งในคำถามพื้นฐานที่ฉันมีคือ: ฉันจะรู้ได้อย่างไร (จากบรรทัดคำสั่ง) ชื่อของtmuxเซสชันที่ฉันเข้าสู่ระบบคืออะไร? หากฉันเข้าสู่tmuxเซสชันบางรายการจะบอกชื่อของฉัน แต่ถ้าฉันไม่ได้เข้าสู่tmuxเซสชั่นก็จะพิมพ์อะไรหรือข้อผิดพลาดบางอย่าง
13 linux  tmux 

4
มีวิธีการติดตามความคืบหน้าของการปรับสมดุล btrfs หรือไม่?
ฉันกำลังเปลี่ยนฮาร์ดไดรฟ์ที่ล้มเหลวใน btrfs ที่มิร์เรอร์ btrfs device delete missing /[mountpoint]ใช้เวลานานมากดังนั้นฉันจึงคิดว่าจริง ๆ แล้วมันคือการปรับสมดุลข้อมูลข้ามไดรฟ์สำรอง มีวิธีการติดตามความคืบหน้าของการดำเนินการดังกล่าวหรือไม่? ฉันไม่จำเป็นต้องคาดหวังว่า GUI ที่ดูดีหรือแม้แต่ตัวนับ% และฉันยินดีที่จะเขียนเชลล์สคริปต์สองบรรทัดหากจำเป็น แต่ฉันไม่รู้ด้วยซ้ำว่าจะเริ่มค้นหาข้อมูลที่เกี่ยวข้องได้ที่ไหน btrfs filesystem showเช่นเพิ่งแฮงค์คงรอให้การดำเนินการยอดคงเหลือเสร็จสิ้นก่อนที่จะแสดงข้อมูลใด ๆ เกี่ยวกับ f ที่ทำมิเรอร์
13 btrfs 

2
การเพิ่มใบรับรอง SSL สำหรับ Github เท่านั้น (ไม่ใช่ใบรับรองทั้งหมดจากแพ็คเกจใบรับรอง CA)
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อเข้าถึง Github ผ่าน HTTPS: error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none นี้เป็นเพราะผมไม่ได้มีใบรับรองใด ๆ /etc/ssl/certs/ใน ฉันรู้วิธีแก้ไขปัญหานี้ ฉันสามารถติดตั้งแพ็คเกจได้ca-certificatesจากที่เก็บ Debian อย่างไรก็ตามปัญหาคือว่าสิ่งนี้จะติดตั้งใบรับรองทั้งหมด (หลักพัน) ซึ่งฉันไม่จำเป็นต้องยอมรับ / เชื่อถือ ฉันจะติดตั้งใบรับรองสำหรับ Github เท่านั้นได้อย่างไร Subproblem / Subquestion ในเครื่องอื่นที่ca-certificatesติดตั้งแพคเกจไว้แล้วและคอมไพล์ใช้งานได้ฉันพบว่าใบรับรองบางอย่างใน/etc/ssl/certs/หนึ่งใบรับรองต่อหนึ่งไฟล์และอื่น ๆ นั้นเป็นใบรับรองจำนวนมากในหนึ่งไฟล์ ไฟล์เฉพาะที่มีใบรับรอง Github /etc/ssl/certs/ca-certificates.crtมีมากกว่า 150 ใบรับรองอื่น ๆ : $ grep 'BEGIN CERTIFICATE' /etc/ssl/certs/ca-certificates.crt | wc -l 159 ฉันจะหาใบรับรองใดจากหนึ่งใน …
13 git  ssl  certificates  github 

2
vim สามารถแสดงอักขระ ASCII เท่านั้นและถือว่าไบต์อื่นเป็นข้อมูลไบนารีได้หรือไม่
ฉันรู้อยู่แล้วว่าvim -bขึ้นอยู่กับสถานที่ที่ใช้มันจะแสดงอักขระหลายไบต์ (เช่น UTF-8) เป็นตัวอักษรเดียว ฉันvimจะขอให้แสดงเฉพาะอักขระที่พิมพ์ได้ของ ASCII และจัดการกับส่วนที่เหลือเป็นข้อมูลไบนารีไม่ว่าจะเป็นชุดอักขระหรือไม่

5
หยุดเป็นกลุ่มจาก messing up เยื้องของฉันในความคิดเห็น
ด้วยเหตุผลบางอย่าง Vim คิดว่าความคิดเห็นของฉันทั้งหมดควรลบการเยื้องออกทั้งหมด ถ้าฉันเพิ่ม#ไปยังจุดเริ่มต้นของบรรทัดทันใดนั้นช่องว่างนำทั้งหมดจะถูกลบออก ฉันจะหยุดสิ่งนี้ได้อย่างไร ฉันได้ติดตั้ง Janus และ NERDtree ไว้ในกรณีที่มีความเกี่ยวข้องพร้อมกับการกำหนดค่าส่วนบุคคลอื่น ๆ มากมายในตัวฉัน.vimrcแต่ไม่มีใคร (เท่าที่ฉันรู้) จะทำให้เกิดพฤติกรรมดังกล่าว
13 vim  vi 

3
เปิดตัวเซสชัน X ปลอม / น้อยที่สุดสำหรับ Pulseaudio / dbus
ฉันใช้ Pulseaudio เพื่อแบ่งปันเสียงระหว่างเดสก์ท็อปและ Raspberry Pi อย่างไรก็ตาม Pulseaudio ต้องการ dbus และ dbus ต้องการเซสชัน X หากไม่มีเซสชันกราฟิก Pulseaudio จะสามารถทำงานในโหมดระบบเท่านั้นซึ่งไม่แนะนำอย่างเป็นทางการ นอกจากนี้ในราสเบอร์รี่ Pi ค่าใช้จ่ายของเซสชัน X นั้นสูงอย่างมากดังนั้นฉันจึงต้องการกำจัดมันด้วยวิธีที่มีประสิทธิภาพมากที่สุด (ราคาถูกกว่า) ฉันจะเริ่มต้นเซสชัน X ที่เล็กที่สุดสำหรับ Pulseaudio เพื่อเริ่มเล่นได้อย่างไร
13 x11  pulseaudio 

2
วิธีล็อคเซสชันของฉันใน Xfce
ฉันกำลังมองหาวิธีง่ายๆในการล็อคเซสชันของฉันใน Xfce (Debian Unstable) ฉันไม่ต้องการที่จะต้องเขียนรหัสผ่านของฉันทุกครั้งที่ตื่นแต่ฉันต้องการที่จะสามารถกดทางลัด (ซึ่งเปิดตัว commandline) ซึ่งขอให้ระบุตัวตน การใช้งานคือล็อคแล็ปท็อปของฉันเมื่อฉันออกจากสำนักงานเพื่อรับประทานอาหารกลางวัน ฉันต้องการกดทางลัดนี้ก่อนที่จะปิดหน้าจอ (และวางแล็ปท็อปเพื่อระงับ) หากมีคนพยายามปลุกเขาจะต้องป้อนรหัสผ่าน
13 xfce  suspend  lock 

5
รับอายุของไฟล์ที่กำหนด
ฉันจะรับอายุของไฟล์ที่กำหนดอย่างน้อยวันได้อย่างไร ฉันตระหนักดีls -lhและคำสั่งที่คล้ายกัน ฉันต้องการบางสิ่งที่จะทำงานเช่นนี้ getfage <FILE> # prints out '12d' (12 days) นอกจากนี้สิ่งนี้จำเป็นต้องข้ามแพลตฟอร์มเนื่องจากฉันต้องการใช้ภายใต้ Mac OS X ด้วย แต่กรณีการใช้งานหลักอยู่ในกล่อง Linux ของฉัน บันทึก ตั้งแต่ Linux ไม่ได้ติดตามเวลาการสร้างฉันกำลังมองหาโซลูชันสองเท่า: หนึ่งสำหรับmtime (linux) - นั่นเป็นครั้งสุดท้ายที่กล่าวว่าไฟล์ถูกแก้ไข - และอีกหนึ่งสำหรับ Mac OS X ซึ่งสามารถจัดการกับmtimeหรือสร้างเวลา

3
บลูทู ธ LE สแกนว่าไม่เป็นรากหรือไม่
ในการสแกนหาอุปกรณ์บลูทู ธ LE hcitoolจะต้องมีสิทธิ์รูท สำหรับผู้ใช้ปกติผลลัพธ์จะเป็นดังนี้: $ hcitool lescan Set scan parameters failed: Operation not permitted ทำไมhcitoolต้องการสิทธิ์รูทสำหรับการสแกน LE เป็นไปได้ไหมที่จะทำการสแกน LE ด้วยวิธีที่ไม่ใช่รูท?


5
วิธีการจับข้อผิดพลาดในสคริปต์ทุบตีลินุกซ์?
ฉันทำสคริปต์ต่อไปนี้: # !/bin/bash # OUTPUT-COLORING red='\e[0;31m' green='\e[0;32m' NC='\e[0m' # No Color # FUNCTIONS # directoryExists - Does the directory exist? function directoryExists { cd $1 if [ $? = 0 ] then echo -e "${green}$1${NC}" else echo -e "${red}$1${NC}" fi } # EXE directoryExists "~/foobar" directoryExists "/www/html/drupal" สคริปต์ทำงานได้ แต่ข้างก้องของฉันก็มีเอาต์พุตเมื่อ cd …

1
งาน Cron ไม่ทำงานหลังจากการเปลี่ยนเขตเวลา
ฉันพยายามกำจัดข้อผิดพลาดทั่วไปจำนวนมาก ตรวจสอบให้แน่ใจว่า PATH พร้อมใช้งานสำหรับ cron มี endline ที่ท้ายไฟล์ crontab เขตเวลาถูกตั้งค่าโดย: cd /etc cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime ทำงานdateในทุบตีฉันได้รับ: Tue Sep 17 15:14:30 SGT 2013 เพื่อตรวจสอบว่า cron ใช้พร้อมกันหรือไม่ * * * * * date >> date.txt ให้ผลลัพธ์วันที่เดียวกันใน date.txt นี่คือสคริปต์ที่ฉันพยายามเรียกใช้: event.sh: #!/usr/bin/env bash echo data > /root/data.txt การใช้crontab -eบรรทัดด้านล่างใช้งานได้ * * * * * …
13 cron  timezone 

3
เป็นไปได้หรือไม่ที่จะใช้คำสั่ง builtin กับ Bash?
ได้รับแรงบันดาลใจจากคำถามนี้ชื่อ: เมื่อใดที่คำสั่งในตัวถูกโหลดไปยังหน่วยความจำในขณะที่พยายามตอบคำถามนี้ฉันลองใช้คำสั่งต่อไปนี้และรู้สึกประหลาดใจเล็กน้อยที่ฉันไม่สามารถเรียกใช้: $ strace cd $HOME มีวิธีที่ฉันสามารถใช้เพื่อรัน strace สำหรับคำสั่ง builtin เพื่อ Bash หรือไม่?
13 bash  debugging  strace 

4
แจ้งการเปลี่ยนแปลงไฟล์ภายใต้ / proc
ฉันเขียน 'daemon' ขนาดเล็กใน bash ที่จะเปลี่ยนเป็นหูฟังหากตรวจพบและหากไม่ได้เปลี่ยนเป็นลำโพง USB ภายนอกด้วย PulseAudio สิ่งที่ฉันกำลังมองหาคือวิธีการรับการแจ้งเตือนการเปลี่ยนแปลงในไฟล์/proc/asound/card0/codec#0เช่นเดียวinotifywaitกับในไฟล์จริง (พิจารณาไฟล์ภายใต้ / proc เป็น "pseudo-files") ฉันพบรหัสของฉันบิตบ้าเพราะมันทำงานsleep 1กับawkทั้งวันนั่นคือ 86400 ครั้งต่อวัน :) while sleep 1; do _1=${_2:-} _2=$(awk '/Pin-ctls/{n++;if(n==4)print}' '/proc/asound/card0/codec#0') [[ ${_1:-} = $_2 ]] || if [[ $_2 =~ OUT ]]; then use_speakers else use_internal fi done สิ่งที่ฉันกำลังมองหาคือสิ่งที่ต้องการ (ตัวอย่างนี้ไม่ทำงาน): codec=/proc/asound/card0/codec#0 while inotifywait …
13 proc  inotify 

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