ฉันจะให้การเข้าถึงที่รวดเร็วเพื่อวางสตริงทั่วไปได้อย่างไร


8

ฉันมักจะพบว่าตัวเองกำลังวางสายเดียวกันลงในเบราว์เซอร์ (ฉันมีช่อง youtube และในตอนท้ายของวิดีโอที่ฉันโพสต์ลิงก์เดียวกันอย่างต่อเนื่อง: URL ช่อง, เว็บไซต์, อีเมล, วิดีโอแนะนำ ฯลฯ )

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

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

หากไม่มีทางออกที่ดีฉันจะต้องสร้างมันด้วยตัวเองฉันเดา หลังจากที่ทุกช่องของฉันเกี่ยวกับการเขียนโปรแกรมและฉันอาจจะสามารถสร้างบทเรียนที่ยอดเยี่ยมเพียงแค่การสร้างเครื่องมือดังกล่าว


คุณกำลังพูดถึงผู้จัดการคลิปบอร์ดเพราะนั่นเป็นวิธีที่ av เข้าใจสถานการณ์ของคุณ - จัดการข้อความหลายชิ้นซึ่งสามารถคัดลอกโดยตรงไปยังคลิปบอร์ดและวางเมื่อจำเป็น ... ถ้าเป็นเช่นนั้นตรวจสอบ Diodon askubuntu.com/a/37980/163331
Parto

@AvatarParto ดีฉันไม่เข้าใจความหมายของ 'ผู้จัดการคลิปบอร์ด' สำหรับฉัน 'ผู้จัดการคลิปบอร์ด' เป็นเพียงบางสิ่งที่ช่วยให้คุณเห็นสิ่งที่อยู่ในบัฟเฟอร์ตอนนี้ มันไม่ได้เก็บข้อมูลของตัวเองและไม่เก็บรักษาไว้เป็นวัน ๆ ถ้านั่นคือสิ่งที่คุณหมายถึงไม่ใช่ไม่นี่ไม่ใช่สิ่งที่ฉันกำลังพูดถึง
v010dya

งั้นเหอะเหนียว? :)
Rinzwind

จริงๆแล้ว Diodon ทำ (กำลังใช้งานอยู่ตอนนี้) ฉันสามารถคัดลอกเหมือนรหัสผ่านที่ฉันสามารถเข้าถึงได้แม้หลังจากที่ฉันรีสตาร์ทเครื่องแล้ว ทั้งหมดที่คุณต้องทำคือการเพิ่มขนาดของประวัติศาสตร์และมันจะจำทุกอย่างที่คุณคัดลอกหรือเพียงแค่cntr+c right click->copyคลิกเดียวกับข้อความที่คุณต้องการและคุณสามารถวางได้ทุกที่
Parto

@Rinzwind ซอฟต์แวร์บันทึกย่อที่ฉันโปรดปรานคือ xpad น่ากลัวมาก sudo apt-get install xpad
Parto

คำตอบ:


7

คุณสามารถติดตั้งautokeyด้วย sudo apt-get install autokey-gtkสำหรับรุ่น GTK + หรือsudo apt-get install autokey-qtสำหรับรุ่น Qt

autokeyช่วยให้คุณสามารถกำหนดตัวย่อที่เมื่อพิมพ์ลงในที่ใดก็ได้ใน Xsession ของคุณจะขยายตัวออกไปเป็นวลีที่กำหนดไว้เช่นผมกำหนดคำย่อxyyสำหรับวลีขอบคุณสำหรับความช่วยเหลือของคุณ ฉันเลือกในตัวเลือกAlways prompt ก่อนที่จะวางตัวเลือกวลีนี้ในการautokeyกำหนดค่า จากนี้ไปทุกที่ฉันพิมพ์xyyและกดเป็นพื้นที่เล็ก ๆ ปรากฏขึ้นป๊อปอัพที่ฉันสามารถเลือกที่มีลูกศรชี้ลงที่สำคัญและENTERและพิมพ์xyyจะถูกแทนที่ด้วยคำพูดที่ว่าขอขอบคุณสำหรับความช่วยเหลือของคุณ

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

ฉันใช้autokey-gtkบน 12.04 ซึ่งมีปัญหาเล็กน้อยที่autokeyไอคอนถาดไม่ปรากฏขึ้นบนพาเนล ในการแก้ไขให้ถูกต้องเพียงแค่เรียกใช้dconf-editorและเพิ่ม'Autokey'ไปยังเดสก์ท็อป -> Unity-> Panel->อาร์เรย์systray-whitelist เช่นสำหรับฉันมันมีอยู่และผมก็มีการปรับเปลี่ยนให้มัน['JavaEmbeddedFrame', 'Wine', 'Update-notifier'] ['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'Autokey']หากคุณใช้ Unity2D นี่จะไม่ช่วยแก้ปัญหาได้เพราะมีบั๊กใน Unity2D สำหรับ Unity2D คุณต้องเปลี่ยนอาร์เรย์['all']เป็นรายการที่อนุญาตพิเศษทุกแอป หลังจากการแก้ไขเหล่านี้ออกจากระบบ / เข้าสู่ระบบและไอคอนถาดควรจะมองเห็นได้ในขณะนี้

อย่าลืมตั้งค่าautokeyให้เริ่มต้นในการเข้าสู่ระบบบน แท็บแก้ไข -> การตั้งค่า -> ทั่วไป


5

โดยส่วนตัวฉันได้พบ ClipIt เพื่อครอบคลุมทุกความต้องการในการคัดลอก / วางของฉัน

sudo apt-get install clipit

ด้วยการผสมผสานปุ่มลัดคุณจึงสามารถเข้าสู่รายการวางได้อย่างรวดเร็ว ฉันได้ตั้งค่า Ctrl + Alt + H เป็น "จัดการประวัติ" ซึ่งทำให้ฉันสามารถเปิดหน้าต่างลอยได้ทันทีพิมพ์การค้นหารายการที่ฉันต้องการวางแล้ววางลงในหน้าต่างใดก็ตามที่ฉันอยู่ (ให้แน่ใจว่า "วางโดยอัตโนมัติ รายการที่เลือก "ถูกตรวจสอบในการตั้งค่า> การตั้งค่า)

นอกจากนี้ยังมีการเข้าถึงอย่างรวดเร็ว "จัดการปุ่มลัด" ซึ่งจะแสดงรายการคลิปล่าสุด 20 รายการสำหรับการเข้าถึงอย่างรวดเร็ว หากรายการที่คุณวางถูกใช้โดยทั่วไปรายการเหล่านั้นจะอยู่ในประวัติของคุณ

หากคุณไม่ได้วางพวกเขาไว้โดยทั่วไปคุณสามารถใช้คุณลักษณะ "การทำงาน" ของ ClipIt เพื่อวางรายการลงในคลิปบอร์ดได้อย่างรวดเร็ว

ตัวอย่างเช่นในการดำเนินการคุณสามารถเพิ่ม:

Action: test
Command: clipit "this is a test line to be pasted"

จากนั้นคุณสามารถเรียกใช้ฮอตคีย์การกระทำ (ค่าเริ่มต้น ctrl + alt + a) เลือกชื่อคำสั่งของคุณแล้วกด ctrl + v เพื่อวาง

ใช้งานได้สวยไพเราะ น่าเศร้าที่ฉันไม่ได้คิดวิธีที่จะทำให้การกระทำวางอัตโนมัติลงในหน้าต่างปัจจุบัน ฉันลอง piping ไปที่ xclip -o แต่มันไม่ทำงาน


มันเป็นสิ่งที่ดีที่คุณโพสต์ไว้และฉันชอบมัน แต่มันก็ยังกดปุ่มมากกว่าที่ฉันต้องการเล็กน้อย มันไม่ได้เอาชนะไฟล์ข้อความบนแถบ Unity ซึ่งจะมีประโยชน์เพิ่มเติมในการเข้าใช้ Dropbox และซิงค์กับเครื่องหลายเครื่อง
v010dya

1
เฮ้โวโลดี - ใช่มันคงจะดีถ้าฉันสามารถหาวิธีที่จะ | และวางอัตโนมัติ ฉันไม่ได้ตระหนักถึงการซิงค์ข้ามเครื่องเป็นปัญหา อาจเป็นไปได้ที่จะจัดการโดย symlinking configit ไปยังโฟลเดอร์ดรอปบ็อกซ์ในแต่ละเครื่อง - แม้ว่าฉันจะยังไม่ได้ทดสอบ!
alexleonard

1
ขออภัยฉันไม่ได้ตั้งใจจะพูดว่า cross machine เป็นปัญหาฉันแค่บอกว่าถ้าสองสิ่งจำเป็นต้องมีจำนวนกดปุ่มเท่ากัน แต่สิ่งหนึ่งมีความสามารถในการซิงค์ข้ามและอีกอันไม่ได้เป็นเช่นนั้นฉัน ไปกับคนที่สามารถ แต่ฉันเห็นจุดเกี่ยวกับการเชื่อมต่อไฟล์กำหนดค่ากับดรอปบ็อกซ์
v010dya

คุณสามารถบันทึกการกดปุ่มพิเศษนั้นและกดสตริงอัตโนมัติเมื่อคุณใช้คำสั่งนี้เป็นการดำเนินการ: `printf" mytextstring \ n ด้วยการขึ้นบรรทัดใหม่ "| clipit && xdotool key ctrl + v`
Suzana

ดีสำหรับคำสั่งที่คุณส่วนใหญ่ใช้ในเทอร์มินัล (Unix / Linux) มันจะเป็นxdotool key ctrl+shift+v
Suzana

3

สิ่งนี้สามารถทำได้โดยการสร้างลอนเชอร์ที่กำหนดเองสำหรับ GEdit เพื่อเปิดไฟล์ข้อความของคุณ

  1. ติดตั้งแผงคำพังเพย แพ็คเกจจะให้เครื่องมือในการสร้างตัวเรียกใช้งาน:

    sudo apt-get install gnome-panel - ไม่ติดตั้ง - แนะนำ

  2. สร้างตัวเรียกใช้งานแบบกำหนดเองด้วย gnome-desktop-item-edit:

    gksudo gnome-desktop-item-edit / usr / share / applications / - สร้างใหม่

    2.1 ตั้งค่าตัวเรียกใช้งานเป็น Applications

    2.2 ตั้งชื่อให้ (เช่น: Youtube Channel, ... )

    2.3 ตั้งคำสั่งเป็นgedit <path to text file>

    • คำสั่งดังกล่าวจะเรียก gedit (แก้ไขข้อความ) และเปิด (หรือสร้าง) ไฟล์ spectified

    2.4 แสดงความคิดเห็น (ไม่จำเป็น)

    2.5 คลิกตกลง: p

  3. ค้นหา Launcher ใหม่ใน Dash

  4. เพิ่มไปยังแผงและ volia! คุณทำเสร็จแล้ว)


UPDATE:หากคุณต้องการคลิกเพื่อคัดลอกแล้วติดตั้งxsel

sudo apt-get install xsel

  • จากนั้นทำตามคำแนะนำด้านบน
  • เปลี่ยนคำสั่งในขั้นตอน 2.3 เป็น:

xsel - คลิปบอร์ด -i

และคุณมีตัวคลิกเพื่อคัดลอก (หมายเหตุ: จะไม่มีเอาต์พุตแสดงว่าคุณได้คัดลอกข้อความ)

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