ฉันจะทำให้ภาพหน้าจอของฉันถามฉันว่าจะทำอย่างไรต่อไปทุกครั้ง?


19

ฉันจับภาพหน้าจอเป็นจำนวนมาก ฉันมักจะจับภาพหน้าจอของพื้นที่ฉันจะตรวจสอบอีกครั้งว่าฉันมีพื้นที่ที่ต้องการแล้วคัดลอกไปยังคลิปบอร์ด

ฉันต้องการเปลี่ยนพฤติกรรมนี้เพื่อกดทันทีShift+PrntScrแอปพลิเคชั่นจับภาพหน้าจอทำให้ฉันสามารถเลือกพื้นที่ได้ทันทีหลังจากนั้นฉันก็มีตัวเลือกในการบันทึกไปยังตำแหน่งหรือคลิปบอร์ด

ฉันต้องการShift+ PrntScrเพื่อแสดงหน้าจอป๊อปอัพเช่นนี้:

gnome-ภาพหน้าจอ

คำตอบ:


16

ลองคำตอบนี้ก่อนเพื่อให้ได้อะไรที่เหมือนกับพฤติกรรมเดิม


คุณสามารถสร้างแป้นพิมพ์ลัดใหม่สำหรับคำสั่ง

gnome-screenshot --interactive

เป็นทางเลือก

โดยทำตามขั้นตอน

  1. เปิดการตั้งค่า> อุปกรณ์> คีย์บอร์ดและเลื่อนลงไปด้านล่าง
  2. คลิกที่เครื่องหมาย +สัญลักษณ์บทสนทนาควรปรากฏขึ้น
  3. ป้อนชื่อที่คุณชอบในชื่อกล่อง
  4. ใส่gnome-screenshot --interactiveในคำสั่งกล่อง
  5. คลิกที่ปุ่มตั้งค่าทางลัด ...และตั้งค่าแป้นพิมพ์ผสมที่ไม่ทำให้เกิดความขัดแย้งเช่นSuper+Print +
  6. ออกจากระบบและลงชื่อเข้าใช้อีกครั้ง

ตอนนี้เมื่อใดก็ตามที่คุณกดSuper+ Printหน้าต่างที่มีตัวเลือกหน้าจอที่หลากหลาย (ทั้งหน้าจอ / หน้าต่างปัจจุบัน / พื้นที่ที่เลือก) จะปรากฏขึ้น เมื่อคุณจับภาพหน้าจอมันจะให้คุณเลือกตำแหน่งเพื่อบันทึกภาพหน้าจอดังเช่นในภาพในคำถามของคุณ

เพื่อความสะดวกคุณสามารถเปลี่ยนทางลัดสำหรับ " บันทึกภาพหน้าจอเป็นรูปภาพ " ในรายการแป้นพิมพ์ลัดไปยังอย่างอื่นเช่นSuper+ PrintและกำหนดPrintให้กับทางลัดที่กำหนดเองที่คุณเพิ่งสร้างขึ้น


นอกจากนี้คุณอาจต้องการลองใช้

gnome-screenshot -a -c

คำสั่งนี้ให้คุณจับภาพพื้นที่ทันทีและคัดลอกภาพไปยังคลิปบอร์ด


อ้างถึงคำตอบนี้สำหรับวิธีแก้ปัญหาที่น่าเกลียดเพื่อทำซ้ำพฤติกรรมเก่าที่ให้คุณเลือกโฟลเดอร์เพื่อบันทึกภาพหน้าจอหลังจากถ่ายภาพ


2
มันใช้งานได้ แต่เมื่อฉันกด Shift + print มันจะแสดงกล่องโต้ตอบเพื่อเลือกที่จะคว้าพื้นที่ .. เมื่อฉันเสร็จสิ้นการคว้าพื้นที่เท่านั้นจากนั้นการสนทนามาที่ช่วยให้ฉันเลือกสถานที่ที่จะบันทึก ฉันต้องการตัดขั้นตอนแรก ฉันต้องการดังต่อไปนี้ กดปุ่ม Shift + พิมพ์ครั้งแรก .. ซึ่งจะช่วยให้ฉันสามารถคว้าพื้นที่ .. และทันทีหลังจากนั้นก็มีตัวเลือกให้ฉันบันทึกไปยังตำแหน่งเฉพาะหรือคลิปบอร์ด
nazar2sfive

@ nazar2sfive gnome-screenshotแต่มันดูเหมือนจะไม่เป็นไปได้ด้วย ด้วยเหตุผลบางอย่างนักพัฒนา GNOME คิดว่าผู้ใช้ทุกคนต้องการบันทึกภาพหน้าจอในโฟลเดอร์เริ่มต้นเสมอ! คำสั่งในการจับภาพพื้นที่คือgnome-screenshot -aแต่ถ้าคุณเรียกใช้มันจะบันทึกภาพหน้าจอในโฟลเดอร์เริ่มต้นโดยไม่แสดงพรอมต์ใด ๆ
pomsky

@ nazar2sfive และคำสั่งgnome-screenshot -a -cช่วยให้คุณสามารถจับภาพพื้นที่และคัดลอกภาพไปยังคลิปบอร์ด
pomsky

@ pomsky วิธีนี้ดีกว่าไม่มีมันแน่นอน แต่คุณไม่สามารถดูตัวอย่างภาพที่จับได้ก่อนโพสต์ / ส่ง
Herrgott

@Herrgott ดูคำตอบใหม่ของฉันมันสามารถทำได้หลังจากทั้งหมด
pomsky

4

นี่เป็นวิธีแก้ปัญหาที่น่าเกลียดอย่างหนึ่งในการทำซ้ำพฤติกรรมเก่าที่ให้คุณเลือกโฟลเดอร์เพื่อบันทึกภาพหน้าจอหลังจากที่จับภาพ

ขั้นตอนแรก

zenityคุณจะต้อง หากยังไม่ได้ติดตั้งให้ติดตั้งก่อนโดยเรียกใช้

sudo apt install zenity

จากนั้นสร้างสคริปต์พูดไฟล์ข้อความชื่อprtscr-chooser.shบางแห่งพูดในไดเรกทอรีบ้านของคุณ เพิ่มบรรทัดต่อไปนี้ลงในไฟล์:

#!/bin/bash
gnome-screenshot -f ~/temporary-screenshot &&
SCREENSHOT=$(zenity --file-selection --save --confirm-overwrite)
mv ~/temporary-screenshot "$SCREENSHOT" ||
rm ~/temporary-screenshot

(ใส่gnome-screenshot -aในgnome-screenshotบรรทัดที่สองเพื่อจับภาพพื้นที่แทนเดสก์ท็อปทั้งหมด)

สุดท้ายทำให้สคริปต์ปฏิบัติการ (อ้างอิงถึงนี้ )

ขั้นตอนที่สอง

กำหนดสคริปต์ให้กับPrint Screen:

  1. เปิดการตั้งค่า> อุปกรณ์> แป้นพิมพ์
  2. เลิกผูกPrint Screenเช่นเปลี่ยนหรือลบทางลัดสำหรับ ' บันทึกภาพหน้าจอเป็นรูปภาพ '
  3. เลื่อนลงไปด้านล่าง
  4. คลิกที่สัญลักษณ์ ' + ' บทสนทนาควรปรากฏขึ้น
  5. ป้อนชื่อที่คุณต้องการในช่อง ' ชื่อ '
  6. ป้อนเส้นทางแบบเต็มไปยังสคริปต์ในช่อง ' คำสั่ง ' เช่นในกรณีนี้ให้ป้อน
    /home/YOUR-USERNAME/prtscr-chooser.sh(ชื่อผู้ใช้จริงของคุณแทนYOUR-USERNAME)
  7. คลิกที่ ' ตั้งทางลัด ... ' Print Screenปุ่มกด
  8. ออกจากระบบและลงชื่อเข้าใช้อีกครั้ง

(คุณสามารถทำตามวิธีการเดียวกันเพื่อกำหนดสคริปต์ให้ใช้แป้นพิมพ์ร่วมกันเช่นShift+ Print Screen)

ตอนนี้คุณควรได้รับกล่องโต้ตอบ' บันทึกเป็น ' ซึ่งจะช่วยให้คุณเลือกโฟลเดอร์และชื่อสำหรับภาพหน้าจอ


3
+1; ฉันไม่สนใจว่ามันน่าเกลียดสิ่งที่สำคัญคือถ้ามันทำให้สิ่งต่าง ๆ ทำงานได้อย่างสะดวกสำหรับผู้ใช้ :-)
sudodus


2

พฤติกรรมก่อนหน้าของ gnome-screenshot (ดังที่แสดงในคำถาม) คือกด PrtScrn ซึ่งอาจมีปุ่มตัวปรับเปลี่ยนเพื่อถ่ายภาพจากนั้นบทสนทนาที่บันทึกไว้จะปรากฏขึ้น

ไม่แนะนำวิธีแก้ปัญหาสำหรับ gnome-screenshot-3.25.0 จำลองซ้ำอย่างนั้น วิธีเดียวที่ฉันจัดการคือการติดตั้ง gnome-screenshot_3.10.1 และใช้ apt hold เพื่อติดตั้งที่นั่น

ไม่ใช่โซลูชันที่ "ดี" ในทางเทคนิค

sudo apt remove gnome-screenshot

ดาวน์โหลดแพ็คเกจ 3.10แทนที่จะเพิ่ม Repos Trusty

sudo apt install ./gnome-screenshot_3.10.1-0ubuntu1_i386.deb
sudo apt-mark hold gnome-screenshot

1

ตอนนี้ไม่มีป๊อปอัพ [จากฮอตคีย์คอมโบ] แต่เครื่องมือจับภาพหน้าจอยังคงอยู่ใน Ubuntu 17.10

คุณสามารถค้นหาได้จากกิจกรรม (ที่มุมซ้ายบน) หากคุณพิมพ์ตัวอักษรหรือตัวอักษรสองสามตัว, s , sc , scr ...

ป้อนคำอธิบายรูปภาพที่นี่

คลิกที่ไอคอนกล้องและคุณจะได้รับหน้าต่างแอพสกรีนช็อต

ป้อนคำอธิบายรูปภาพที่นี่


คุณสามารถผูกสิ่งนี้กับปุ่มหน้าจอการพิมพ์ได้หรือไม่?
tttppp

@tttppp คุณสามารถลองตามลิงค์นี้askubuntu.com/questions/597395/… ; ฉันไม่ทราบว่าวิธีการยังคงทำงานอยู่ในสภาพแวดล้อมของ 17.10
sudodus

1
ขอโทษ - ฉันไม่ได้ทำให้ตัวเองชัดเจน คุณสามารถผูกการกระทำ "จับภาพหน้าจอ" กับคีย์ได้หรือไม่? มีพารามิเตอร์บรรทัดคำสั่งที่คุณสามารถส่งผ่านไปยังแอปสกรีนช็อตที่จะทำให้ถ่ายภาพหน้าจอได้หรือไม่ ฉันสามารถเรียกใช้ "gnome-screenshot" และมันจะทำให้หน้าจอกะพริบ แต่ฉันไม่มีหน้าต่างปรากฏขึ้นหรือฉันสามารถเรียกใช้ "gnome-screenshot -i" ซึ่งจะเปิดหน้าต่างที่คุณแสดงขึ้นมา ฉันต้องการรันคำสั่งที่ใช้ "gnome-screenshot -i" แล้วกดปุ่ม "จับภาพหน้าจอ" สีเขียวในครั้งเดียว
tttppp

ฉันเข้าใจ. ฉันไม่พบตัวเลือกใด ๆ เพื่อทำสิ่งที่คุณต้องการอย่างแน่นอน (ทดสอบใน Ubuntu 17.10 ที่เรียกใช้ Wayland) ไม่ว่าจะเป็นการล็อคพร้อมกันและบันทึกไฟล์ด้วยวันที่และเวลาในชื่อไฟล์หรือคุณมาที่หน้าต่างแรก (ซึ่งแสดงในคำตอบของฉัน) ฉันคิดว่าการกระทำที่เร็วที่สุดจากหน้าต่างนั้นคือการกดปุ่ม Enterซึ่งเป็นการถ่ายภาพอย่างรวดเร็ว หลังจากนั้นคุณสามารถกดปุ่ม Enter อีกครั้งและบันทึกไฟล์ด้วยวันที่และเวลาในชื่อไฟล์หรือเลือกชื่อไฟล์อื่นแล้วกดปุ่ม Enter (หรือคลิกที่ปุ่มสีเขียว) - ปุ่ม PrintScreen ใช้งานได้ (แต่ไม่มีการโต้ตอบใด ๆ )
sudodus

@tttppp, ความคิดเห็นก่อนหน้าของฉันตอบคำถามในความคิดเห็นก่อนหน้าของคุณหรือไม่?
sudodus

1

คุณสามารถรับพฤติกรรมเดิมโดยใช้เครื่องมือสกรีนช็อตจากสภาพแวดล้อมเดสก์ท็อป MATE ตัวอย่างเช่น:
ป้อนคำอธิบายรูปภาพที่นี่
คุณควรใช้สิ่งนี้กับ GNOME โดยไม่มีปัญหา

ก่อนติดตั้ง mate-utilsโดยใช้คำสั่งต่อไปนี้ใน Terminal:

sudo apt install mate-utils

จากนั้นคุณก็จะสามารถรับพฤติกรรมเก่า ๆ ด้วย mate-panel-screenshotคำสั่ง คุณสามารถใช้-aหรือ-wตัวเลือกด้วยคำสั่งนี้สำหรับการจับภาพพื้นที่หรือหน้าต่างเพ่งความสนใจไปตามลำดับแทนทั้งหน้าจอ

คุณสามารถกำหนดคำสั่งให้กับPrtScr(หรือShift+ PrtScrหรือAlt + PrtScr) โดยทำตามขั้นตอนด้านล่าง:

  1. เปิด การตั้งค่า> อุปกรณ์> แป้นพิมพ์
  2. ยกเลิกการผูกPrtScr(หรือShift+ PrtScrหรือAlt+ PrtScr) เช่นเปลี่ยนหรือลบทางลัดสำหรับ ' บันทึกภาพหน้าจอเป็นรูปภาพ ' (หรือ ' บันทึกภาพหน้าจอของพื้นที่เป็นรูปภาพ ' หรือ 'บันทึกภาพหน้าจอของหน้าต่างเป็นรูปภาพ ')
  3. เลื่อนลงไปด้านล่าง
  4. คลิกปุ่ม ' +สัญลักษณ์ ' ' บทสนทนาควรปรากฏขึ้น
  5. ป้อนชื่อที่คุณต้องการในช่อง ' ชื่อ '
  6. ป้อนคำสั่งmate-panel-screenshotในกล่อง ' คำสั่ง ' (หรือmate-panel-screenshot -aพื้นที่หรือmate-panel-screenshot -wหน้าต่าง)
  7. คลิกปุ่ม ' ตั้งค่าทางลัด ... ' และกดPrtScr(หรือShift+ PrtScrหรือAlt+PrtScr )
  8. ออกจากระบบและลงชื่อเข้าใช้อีกครั้ง

+1 คำตอบที่ดี อย่างไรก็ตามทางลัดในการmate-panel-screenshot -aทำงานสำหรับคุณ เมื่อฉันเขียนคำสั่งลงในเทอร์มินัลจะอนุญาตให้ฉันเลือกพื้นที่ได้ แต่เมื่อฉันผูกคำสั่งShift + PrtScrผ่านทาง "ตั้งค่าทางลัด" การเลือกไม่แสดงขึ้นมา ... แนวคิดใดบ้าง?
jII

@jII ใช่มันเหมาะกับฉัน คุณลองรีบูตเครื่องหนึ่งครั้งหลังจากตั้งค่าทางลัดแล้วหรือยัง นอกจากนี้สิ่งที่เกิดขึ้นถ้าคุณใช้mate-screenshot -aแทนmate-panel-screenshot -a?
pomsky

1
ฉันจัดการเพื่อให้ได้Shift + PrtScrแสดงเคอร์เซอร์สำหรับการเลือกพื้นที่ แต่ถ้าฉันกดค้างไว้PrtScrหนึ่งหรือสองวินาที (แป้นพิมพ์ลัดอื่น ๆ เป็นแบบทันที) ไม่แน่ใจว่าทำไมมีความล่าช้า แต่ก็ดีพอ ขอขอบคุณที่โพสต์โซลูชันของคุณ
jII

0

สคริปต์นี้:

  1. จับภาพหน้าจอของพื้นที่
  2. คัดลอกไปยังคลิปบอร์ด (อัตโนมัติ)
  3. แสดงภาพ
  4. ให้คุณบันทึกทุกที่ที่คุณต้องการ

ขั้นตอนที่ 1:

สร้างprtscr-chooser.shไฟล์

gnome-screenshot -a -f ~/temporary-screenshot                    #take screenshot of an area
xclip -selection clipboard -t image/png -i temporary-screenshot  #copy to clipboard 
eog ~/temporary-screenshot                                       #open figure
SCREENSHOT=$(zenity --file-selection --save --confirm-overwrite) #get path to save
mv ~/temporary-screenshot "$SCREENSHOT"".png"                          #save

ปล่อยให้มันปฏิบัติการได้:

chmod +x prtscr-chooser.sh

ขั้นตอนที่ 2

กำหนดสคริปต์ให้กับPrint Screen:

  1. เปิดการตั้งค่า> อุปกรณ์> แป้นพิมพ์
  2. เลิกผูกPrint Screenเช่นเปลี่ยนหรือลบทางลัดสำหรับ ' บันทึกภาพหน้าจอเป็นรูปภาพ '
  3. เลื่อนลงไปด้านล่าง
  4. คลิกที่สัญลักษณ์ ' + ' บทสนทนาควรปรากฏขึ้น
  5. ป้อนชื่อที่คุณต้องการในช่อง ' ชื่อ '
  6. ป้อนเส้นทางแบบเต็มไปยังสคริปต์ในช่อง ' คำสั่ง ' เช่นในกรณีนี้ให้ป้อน
    /home/YOUR-USERNAME/prtscr-chooser.sh(ชื่อผู้ใช้จริงของคุณแทนYOUR-USERNAME)
  7. คลิกที่ ' ตั้งทางลัด ... ' Print Screenปุ่มกด
  8. ออกจากระบบและลงชื่อเข้าใช้อีกครั้ง

(คุณสามารถทำตามวิธีการเดียวกันเพื่อกำหนดสคริปต์ให้ใช้แป้นพิมพ์ร่วมกันเช่นShift+ Print Screen)


วิธีนี้ฉันพยายาม แต่ไม่ทำงาน
Bapi Saha

0

ลองดูที่ชัตเตอร์มันทำได้ดีมาก หน้าจอหน้าต่างหรือพื้นที่ของภาพหน้าจอที่มีตัวเลือกต่าง ๆ นั่งในถาดและรอการคลิกหรือแป้นพิมพ์ลัด คุณสามารถเปลี่ยนชื่อไฟล์หรือกำหนดค่าการตั้งชื่ออัตโนมัติ นี่คือภาพหน้าจอของหน้าต่างตัวเลือกหลัก ป้อนคำอธิบายรูปภาพที่นี่

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