ไดเรกทอรีบันทึกเริ่มต้นสำหรับ gnome-screenshot หรือไม่


105

มีตัวเลือกการกำหนดค่าใด ๆ สำหรับระบุตำแหน่งบันทึกเริ่มต้นสำหรับ gnome-screenshot หรือไม่หรือมีการเข้ารหัสไว้ในซอร์สโค้ดหรือไม่?

เคยเป็น ~ / Desktop ซึ่งดูเหมือนจะเปลี่ยนเป็น ~ / Pictures (ใน 12.04)

ทางออกเดียวที่เป็นไปได้ที่ฉันเห็นคือเกี่ยวกับการตั้งค่าชื่อเริ่มต้น (เนื่องจากมีข้อมูลการประทับเวลาตอนนี้แทนที่จะเป็นแค่สกรีนช็อต #) แต่โซลูชันนั้นไม่เหมาะกับฉันจริงๆ

นอกจากนี้โพสต์นี้ชี้ให้เห็นว่าตำแหน่งการบันทึกล่าสุดจะถูกจดจำในครั้งต่อไปที่คุณถ่ายภาพหน้าจอ แต่จากประสบการณ์ของฉันดูเหมือนจะไม่เป็นเช่นนั้น และไม่ว่าในกรณีใดก็ตามหลังจากนั้นรายการใน gconf-editor ดูเหมือนจะไม่ได้สะท้อนถึงตำแหน่งสุดท้ายอย่างแม่นยำดังนั้นรายการที่เกี่ยวข้องกับ gnome-screenshot รุ่นเก่ากว่า


1
ฉันได้เปิดรายงานข้อผิดพลาดถึงแม้ว่าโฟลเดอร์จะถูกบันทึก แต่ก็ไม่ได้ถูกใช้เพื่อเลือกล่วงหน้า bugs.launchpad.net/ubuntu/+source/gnome-scurrency/+bug/1000534
pt123

ปัญหาสำหรับฉันคือ: ฉันได้ตั้งค่าโฟลเดอร์เริ่มต้นเป็น ~ / ภาพหน้าจอและทำงานได้ดีเป็นเวลานาน วันนี้ฉันสังเกตเห็นว่ามีการเปลี่ยนเส้นทางไปยังโฟลเดอร์ภายในโฟลเดอร์นั้นและไม่สามารถรีเซ็ตได้ จริงๆแล้วมันเป็นโฟลเดอร์ย่อยที่ว่างเปล่าในกรณีนี้ ฉันลบโฟลเดอร์ย่อยและหลังจากนั้นก็ใช้งานได้ดี
mcaleaa

2
วิธีการดังต่อไปนี้การทำงานกราฟิก แต่สิ่งที่คุณจริงๆต้องการจะทำคือ:gsettings set "org.gnome.gnome-screenshot" "auto-save-directory" "file:///home/$USER/screenshot"
Ciro Santilli新疆改造中心法轮功六四事件

1
หากคุณต้องการเปลี่ยนสิ่งนี้โดยใช้ Gnome 3.8 หรือใหม่กว่าแสดงว่าคุณไม่มีโชค ผู้พัฒนาได้ตัดสินใจที่จะลบความสามารถในการกำหนดค่านี้
palswim

คำตอบ:


142

ผ่าน GUI

  1. ติดตั้งdconf-editor

    • จากบรรทัดคำสั่งเรียกใช้คำสั่ง sudo apt-get install dconf-editor
    • หรือคลิกที่นี่เพื่อติดตั้งจากศูนย์ซอฟต์แวร์ Ubuntu:

      ติดตั้งผ่านศูนย์ซอฟต์แวร์

  2. กดAlt+ F2และพิมพ์dconf-editor

  3. ไปที่org-> gnome->gnome-screenshot

  4. ที่ "auto-save-directory" ให้พิมพ์ไดเรกทอรีที่ต้องการในรูปแบบต่อไปนี้: file:///home/user/Desktop/

    ชื่อ: ไดเรกทอรีบันทึกอัตโนมัติค่า: ไฟล์: /// เต็ม / เส้นทาง /

    เคล็ดลับสำหรับทุกคนที่ใช้เครื่องมือแก้ไขการตั้งค่าในเอกภาพ: คลิกที่ลูกศรทางด้านซ้ายของorgข้อความเพื่อขยาย

ผ่านทางเทอร์มินัล

เพียงแค่เรียกใช้คำสั่งนี้แทนที่เส้นทางด้วยไดเรกทอรีที่คุณต้องการ

gsettings set org.gnome.gnome-screenshot auto-save-directory "file:///home/$USER/Downloads/"

1
สำหรับสิ่งที่คุ้มค่านี่ใช้ได้กับ Debian Wheezy สำหรับฉัน
Erik Youngren

2
มันทำงานได้โดยไม่ต้องใช้files://ใน Ubuntu 14.04 Clrl+Lจะบอกตำแหน่งให้คุณทราบ '/ home / ชื่อผู้ใช้ / ที่ตั้ง'
diEcho

8
โปรดระวังว่า Gnome 3.8 ไม่ใช้ gnome-screenshot เมื่อใช้คำสั่งแป้นพิมพ์
Andy

2
ไม่ใช่files://แต่file://
Reinier โพสต์

11
เทอร์มินัลควรมีการระบุไว้ก่อนเนื่องจากง่ายกว่า
ไดโนเสาร์

17

สามารถกำหนดค่าใน 12.04 สำหรับ 'บันทึกอัตโนมัติ' & เมื่อใช้ gnome-screenshot สกรีนตัวเองgnome-screenshot --interactiveซึ่งใช้ไดเรกทอรีบันทึกล่าสุด

ดูเหมือนว่าค่าเริ่มต้นของ Pictures จะมาจากการผูกคีย์บอร์ด (ข้อผิดพลาดหรือตั้งใจ)

ก่อนหน้านี้ใน 12.04 หน้าจอจากการผูกแป้นพิมพ์ที่ใช้auto-saveคนบ่น & มันก็กลับไปinteractive

การตั้งค่าทั้งสองสำหรับgnome-screenshotอยู่ใน gsettings &dconf-editor

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


โอ้ใช่. มันใช้การตั้งค่าไดเรกทอรีบันทึกครั้งสุดท้ายเมื่อใช้แบบโต้ตอบ แต่แนะนำกล่องโต้ตอบเพิ่มเติมสำหรับสิ่งที่คุณต้องการคว้า - ฉันเดาว่านี่เป็นสิ่งที่ดีที่สุดที่ฉันจะได้รับ ขอบคุณ :-)
เทรนต์

1
คุณจะตั้งค่าอาร์กิวเมนต์ที่เรียกว่า - แบบโต้ตอบเมื่อกด CTRL Print ได้อย่างไร
rubo77

7

สำหรับผู้ที่สงสัยว่าทำไมมันยังไม่ทำงานปัญหานี้ถือเป็นRESOLVED WONTFIX, นี่คือซอส

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

ภาพหน้าจอเครื่องมือ Tweak SS

คลิกที่ไอคอนรูปเฟืองแล้ววางสถานที่ที่คุณต้องการบันทึกนำหน้าด้วยfile://โปรโตคอลที่จะบันทึก

การตั้งค่า SS

ใช้งานได้กับลิงก์สัญลักษณ์


2

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


ที่คุณจะตั้งค่าการบันทึกอัตโนมัติไดเรกทอรี ?
fabricator4

ดูความคิดเห็นของ @ doug เหนือคำตอบของฉัน ในรูปภาพของเครื่องมือแก้ไขการกำหนดค่าในส่วนของ gnome-screenshot การตั้งค่าแรกคือ auto-save-directory เพียงเขียนตำแหน่งของโฟลเดอร์ที่ต้องการ (เช่นเดสก์ท็อป) และคุณพร้อมที่จะไป :) ในตัวอย่างของเขามันถูกตั้งค่าเป็น "เอกสาร"
rbaleksandar

2

ใน Ubuntu 13.10 (Saucy Salamander)

ติดตั้ง dconf-editor

เปิดและไปที่: org> gnome> gnome-screenshot

ที่ "auto-save-directory" ให้พิมพ์ไดเรกทอรีที่ต้องการในรูปแบบต่อไปนี้: / home / user / Desktop /

PS อย่าใส่ใน "ไฟล์: /// ... " ในรูปแบบนี้


1
ทำไมรูปแบบ "ไฟล์: /// ... " ไม่สามารถยอมรับได้ แค่อยากรู้ฉันชอบรุ่น / home / user ดีกว่าอยู่ดี
Stratus3D

file:///รูปแบบดูเหมือนว่าจะทำงานที่ดีสำหรับฉัน
Zoey Hewll

1

หากคำตอบข้างต้นไม่ได้ผลให้ลองทำดังนี้:

ก่อนปิดการใช้งานทางลัดภาพหน้าจอเริ่มต้นจากการตั้งค่า: ปิดใช้งานช็อตคัตหน้าจอเริ่มต้น

สร้างแป้นพิมพ์ลัดที่กำหนดเองในการตั้งค่า:

ตั้งชื่อมันว่า gnome-screenshot, ใส่คำสั่งเป็น gnome-screenshot

ค่าทางลัด: ป้อนปุ่ม [หน้าจอพิมพ์]

สร้างทางลัดที่กำหนดเอง:

สร้างทางลัดที่กำหนดเอง

ตอนนี้เข้าสู่ dconf-editor (ติดตั้งถ้าคุณยังไม่มี) ไปที่: org -> gnome -> gnome-screenshot -> auto-save-directory: เปลี่ยนค่าที่กำหนดเองของไดเรกทอรี auto save เป็นค่าที่คุณต้องการ

ป้อนเส้นทางที่กำหนดเอง: ป้อนเส้นทางที่กำหนดเอง


0

คุณสามารถตั้งค่าเริ่มต้นบันทึกไดเรกทอรีของภาพหน้าจอในตัวจัดการการตั้งค่า CompizConfig
เปิดตัวเลือกภาพหน้าจอภายใต้หมวดพิเศษ จากนั้นคุณสามารถเลือกไดเรกทอรีเริ่มต้นที่คุณต้องการใช้

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


ใช่ขอบคุณ - ฉันใช้สิ่งนี้เมื่อต้องการคว้าพื้นที่หน้าจอเฉพาะ สนใจมากขึ้นเกี่ยวกับความสามารถในการกำหนดเส้นทางสำหรับหน้าจอ gnome-screenshot
เทรนต์

1
สำหรับพื้นที่เฉพาะคุณสามารถกด SHIFT และ PrtSc
thonixx

แปลกตัวเลือกนี้ไม่ได้ผลสำหรับฉัน
กาเบรียล

ความสามัคคีตอนนี้ตายแล้ว
secretAgent

0

หากคุณไม่สามารถ / ไม่ติดตั้ง dconf-editor หรือซอฟต์แวร์อื่น ๆ เพียงแค่เปิดหรือสร้างหากไม่มีไฟล์นี้พร้อมตัวแก้ไขข้อความที่คุณต้องการ:

~/.bash_aliases

เพิ่มบรรทัดนี้ที่สร้างนามแฝงถาวรgss (คุณสามารถเลือกชื่อแทนอื่นได้):

alias gss='gsettings set org.gnome.gnome-screenshot auto-save-directory "$(echo $PWD)"'

จากนั้นทุกครั้งที่คุณต้องบันทึกภาพหน้าจอหลาย ๆ ภาพในเส้นทางที่เฉพาะเจาะจงและแตกต่างกันเพียงแค่เทอร์มินัลหนึ่งเส้นทางในเส้นทางนั้นและดำเนินการ:

gss

นับจากนี้ไปทุกครั้งที่คุณกดแป้นพิมพ์ลัด gnome-screenshot คุณจะได้รับแจ้งหรือคุณจะตรวจสอบไฟล์ภาพหน้าจอในเส้นทางนั้น


0

คำตอบนี้ขึ้นอยู่กับคำตอบนี้

เนื่องจากฉันต้องการใช้ทางลัดที่กำหนดเองนอกเหนือจากที่ตั้งภาพหน้าจอที่กำหนดเองฉันต้องการทำสิ่งนี้ด้วยตนเองในเทอร์มินัล

(1) ฉันได้สร้างgshortฟังก์ชัน Bash ตามคำตอบนี้ แน่นอนคุณสามารถทำได้ใน Perl หรือด้วยตนเอง แต่ฉันขี้เกียจเกินไปที่จะออกคำสั่งทั้งหมดด้วยตนเองทุกครั้งที่ฉันต้องการสร้างทางลัดใหม่ …อย่างไรก็ตามหากคุณใช้ฟังก์ชั่นนี้คุณต้องบันทึกลงในไฟล์แหล่งที่มาของไฟล์นั้น ( source path/filename.sh)

(2) จากนั้นออกคำสั่งเหล่านี้:

# Disable these 6 default shortcuts
gsettings set org.gnome.settings-daemon.plugins.media-keys screenshot ''
gsettings set org.gnome.settings-daemon.plugins.media-keys screenshot-clip ''
gsettings set org.gnome.settings-daemon.plugins.media-keys window-screenshot ''
gsettings set org.gnome.settings-daemon.plugins.media-keys window-screenshot-clip ''
gsettings set org.gnome.settings-daemon.plugins.media-keys area-screenshot-clip ''
gsettings set org.gnome.settings-daemon.plugins.media-keys area-screenshot ''

# Create new custom shortcuts
gshort "Screenshot of area" 'gnome-screenshot -a' "<Shift>Print"
gshort "Screenshot clip of area" 'gnome-screenshot -a -c' "<Primary><Shift>Print"
gshort "Screenshot" 'gnome-screenshot' "Print"
gshort "Screenshot clip" 'gnome-screenshot -c' "<Primary>Print"
gshort "Screenshot clip of area" 'gnome-screenshot -a -c' "<Primary><Shift>Print"
gshort "Screenshot clip of window" 'gnome-screenshot -w -c' "<Primary><Alt>Print"

(3) โปรดทราบว่าไวยากรณ์ของgshortคือgshort "Name" "command" "shortcut": - ชื่อสามารถเป็นอะไรก็ได้ที่คุณต้องการ; - commandสามารถเป็นคำสั่งใด ๆ ที่คุณต้องการ; - ทางลัดอาจเป็นแป้นลัดใด ๆ ที่คุณต้องการ

(4) นี่คือรายการชื่อคีย์ควบคุมบางส่วนที่คุณต้องใช้ในทางลัด:

  • Ctrl: <Primary>;
  • Alt: <Alt>;
  • Shift: <Shift>;
  • Super/ Win: <Super>;

-3

สำหรับผู้ที่ไม่สามารถติดตั้ง dconf-editor และเป็นผู้ใช้ปลายทางฉันขอแนะนำให้แก้ไขไฟล์. bashrc ในโฮมไดเร็กตอรี่ของคุณ วางที่ใดก็ได้ในไฟล์บรรทัด "mv ~ / รูปภาพ / ภาพหน้าจอ * --- ใส่ที่นี่ที่ต้องการเส้นทาง ---" ปัญหาเดียวของวิธีนี้คือในกรณีที่คุณมีไฟล์ที่ขึ้นต้นด้วยสตริง "Screenshot" มันจะถูกย้ายไปยังเส้นทางที่คุณต้องการด้านบน


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