ฉันจะสร้างแป้นพิมพ์ลัดได้อย่างไรเมื่อฉันกดF12ใน nautilus (หรือเดสก์ท็อป) ฉันจะได้รับเครื่องปลายทางในไดเรกทอรีปัจจุบันได้อย่างไร
ฉันจะสร้างแป้นพิมพ์ลัดได้อย่างไรเมื่อฉันกดF12ใน nautilus (หรือเดสก์ท็อป) ฉันจะได้รับเครื่องปลายทางในไดเรกทอรีปัจจุบันได้อย่างไร
คำตอบ:
ในที่สุดคิดออก .. ก่อนsudo apt-get install dconf-tools nautilus-open-terminal
แล้วรันdconf-editor
และตั้งค่าorg/gnome/desktop/interface/can-change-accels
บูลีน จากนั้นเปิดหอยโข่งโดยใช้คำสั่งนี้ (เพื่อปิดใช้งาน Unity global menu ชั่วคราว):
nautilus -q
UBUNTU_MENUPROXY=0 nautilus
ตอนนี้คุณสามารถวางเมาส์แอ็คชั่นในเมนูไฟล์และเปลี่ยน accel โดยการพิมพ์ปุ่มของคุณในขณะที่ไฮไลต์แอ็คชั่นในที่สุดรีสตาร์ทหอยโข่งของคุณ หากคุณไม่เห็นเทอร์มินัลเปิดในเมนูไฟล์และเพิ่งติดตั้งnautilus-open-terminal
คุณอาจต้องเปิดใช้งานnautilus -q
ก่อน
Ubuntu 14.04 ขึ้นไป
หากคุณไม่พบcan-change-accels
คีย์ในการกำหนดค่า dconf คุณสามารถลองวิธีแก้ไขปัญหาต่อไปนี้:
nautilus -q
เปิด~/.config/nautilus/accels
ในโปรแกรมแก้ไขข้อความที่คุณเลือกเช่น gedit:
gedit ~/.config/nautilus/accels
ลองดูว่าคุณสามารถค้นหาบรรทัดต่อไปนี้:
;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
หากมีบรรทัดอยู่ให้เพิ่มแป้นพิมพ์ลัดของคุณในส่วนที่มีเครื่องหมายคำพูดคู่และยกเลิกการใส่เครื่องหมายบรรทัดโดยการลบ;
:
(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
F12นี้จะตั้งทางลัดไปยัง สำหรับรายการรหัสคีย์ที่เป็นไปได้ทั้งหมดโปรดอ่าน คำตอบนี้
หากบรรทัดไม่มีอยู่ให้คัดลอกและวางบรรทัดที่พบในคำตอบนี้ที่ท้ายไฟล์
บันทึกไฟล์และรีสตาร์ท Nautilus โดยคลิกที่ไอคอน Nautilus ในตัวเรียกใช้ / ขีดกลาง
ที่นี่ในคำสั่งที่เกี่ยวข้องคือ~/.config/nautilus/accels
TerminalNautilus:OpenFolderLocal
( NautilusOpenTerminal::open_terminal
ยังคงปรากฏอยู่ในไฟล์ แต่ดูเหมือนจะไม่มีผลกระทบใด ๆ ) ดังนั้นทำตามคำแนะนำด้านบนยกเว้นเปลี่ยนบรรทัด
; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "")
ไปยัง
(gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "F12")
เพื่อทำให้ F12 เป็นแป้นพิมพ์ลัดของคุณ ขอให้สังเกตว่า;
จะถูกลบออกอีกครั้ง
สุดท้ายออกจากระบบเพื่อให้การเปลี่ยนแปลงมีผล
dconf-editor
ตามที่ระบุไว้ในคำตอบให้ใช้ การใช้gconf-editor
อาจไม่ช่วย
~/.config/nautilus/accels
และเพิ่มบรรทัดที่ชอบ(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
แล้วเริ่มต้นใหม่หอยโข่ง
การใช้วิธีการ dconf-editor ดูเหมือนจะไม่ทำงานใน Trusty Gnome แต่ต่อไปนี้จะ:
ในโฮมไดเรกทอรีของคุณกด Ctrl + h เปิดโฟลเดอร์. config โฟลเดอร์ nautilus และไฟล์ accels
เช่นเปิด~/.config/nautilus/accels
และเปลี่ยนสาย:
; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "")
ไปยัง
(gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "F12")
โปรดทราบว่าตัวคั่นความคิดเห็นถูกลบแล้ว
บันทึกไฟล์ออกจากระบบและกลับเข้ามาใหม่
nautilus -q
จะทำงาน
3.28.1
แล้ว แต่มันก็ไม่ทำงาน มีคนช่วยทดสอบกับรุ่นเดียวกันได้ไหม
ตั้งแต่เวอร์ชั่น 3.15.4 Nautilus ไม่ได้โหลดไฟล์ Accel อีกต่อไป(ที่มา)
โชคดีที่มี aproach ที่ดีกว่าเพื่อให้ได้สิ่งที่คุณต้องการ คำอธิบายยาวทรัพยากร / ประโยชน์สามารถพบได้ที่นี่และที่นี่ ในระยะสั้น:
สร้างสคริปต์ที่ชื่อTerminal
(ใช่ไม่มีส่วนขยาย) ภายในโฟลเดอร์ที่~/.local/share/nautilus/scripts
มีเนื้อหาดังต่อไปนี้:
#!/bin/sh
gnome-terminal
ทำให้ปฏิบัติการได้จากนั้นปิดอินสแตนซ์ของ Nautilus:
$ chmod +x Terminal
$ nautilus -q
สร้าง (หรือแก้ไข) ~/.config/nautilus/scripts-accels
ไฟล์ที่เพิ่มบรรทัดเหล่านี้:
F12 Terminal
; Commented lines must have a space after the semicolon
; Examples of other key combinations:
; <Control>F12 Terminal
; <Alt>F12 Terminal
; <Shift>F12 Terminal
ทดสอบ! เปิด Nautilus คลิกขวาแล้วเลือกสคริปต์> เทอร์มินัล หรือใช้แป้นพิมพ์ลัดที่คุณเพิ่งกำหนดค่า :)
หมายเหตุ : ทดสอบบน Ubuntu 18.04
scripts-accels
คุณจะต้องเรียกใช้nautilus -q
อีกครั้ง ควรย้ายคำสั่งนั้นลงไปไหม?
คุณสามารถใช้สคริปต์ nautilus แทนส่วนขยายเฉพาะ:
#!/usr/bin/perl -w
#
# Open terminal here
#
# Nautilus script that opens a gnome-terminal at the current location, if it's
# a valid one. This could be done in shell script, but I love Perl!.
#
# 20020930 -- Javier Donaire <jyuyu@fraguel.org>
# http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang [thepoch@mydestiny.net]
# 2003-12-08: Modified for Gnome 2.4
# - Added checking if executed on Desktop "x-nautilus-desktop:///"
# so that it opens in /home/{user}/Desktop
use strict;
$_ = $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'};
if ($_ and m#^file:///#) {
s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
s#^file://##;
exec "gnome-terminal --working-directory='$_'";
}
# Added 2003-12-08 Dexter Ang
if ($_ == "x-nautilus-desktop:///") {
$_ = $ENV{'HOME'};
$_ = $_.'/Desktop';
exec "gnome-terminal --working-directory='$_'";
}
หากต้องการขยายJohn F. Healy
โพสต์ของ
nautilus -q
sudo apt-get install nautilus-open-terminal
sed -i 's/; (gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "")/(gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "F12")/g' ~/.config/nautilus/accels
สิ่งนี้ควรใช้กับ Ubuntu 14.10 Utopic Unicorn บรรทัดสุดท้ายแก้ไข~/.config/nautilus/accels
ไฟล์ เพื่อให้แน่ใจว่าการแก้ไขสำเร็จแล้วให้ลองคำสั่งต่อไปนี้:
grep NautilusOpenTerminal::open_terminal ~/.config/nautilus/accels
หลังจากติดตั้งnautilus-open-terminal
ให้แน่ใจว่าคุณได้ฆ่ากระบวนการ nautilus ทั้งหมด (มีกระบวนการ nautilus ที่มองไม่เห็นอยู่หนึ่งกระบวนการเท่านั้นดังนั้นใช้pgrep nautilus
เพื่อค้นหาและใช้จากนั้นใช้kill
คำสั่ง)
จากนั้นถ้าคุณเปิดใช้ nautilus คุณควรเห็น Open in Terminal หากคุณคลิกขวาในรายการไฟล์เหมือนที่เคยทำในสกรีนช็อตด้านล่าง (ที่ซึ่งฉันทำงานอยู่ 14.04):
sudo
บนdconf-editor
เรียกใช้โดยไม่ต้อง พบว่าวิธีที่ยากใช้เวลาไม่กี่นาทีในการรีบูตและรีสตาร์ทก่อนที่ฉันจะคิดออก