การค้นหาแบบดั้งเดิมขณะพิมพ์ในเวอร์ชัน Nautilus ที่ใหม่กว่า


167

จนถึงตอนนี้ฉันใช้ Nautilus รุ่น "ดั้งเดิม": ที่มาพร้อมกับ Ubuntu 10.10 ตอนนี้ฉันใช้ 3.6.3 รวมอยู่ใน Ubuntu 13.04 (ส่วนใหญ่มีแนวโน้มว่ารุ่นล่าสุดจะเทียบเท่ากับขอบเขตของคำถามของฉัน)

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

พฤติกรรมใหม่คือทำการค้นหาทั่วโลกแบบเป็นทางเลือกแทน

หนึ่งสามารถกำหนดค่า Nautilus เพื่อให้การทำงานก่อนหน้านี้หรือไม่


44
ฉันคิดว่าการเปลี่ยนแปลงนี้โง่มาก ให้แน่ใจว่าได้เข้าร่วมข้อผิดพลาดเพื่อผลักดันการปรับปรุง bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1164016
Justin Force

1
เงินรางวัลของฉันมีแรงจูงใจที่ผิดฉันต้องการขอคำตอบที่ทันสมัยไม่ใช่แหล่งที่เป็นทางการ
mxdsp

คำตอบ:


154

Ubuntu 17.10 และ 18.04

เนื่องจากการค้นหาแบบล่วงหน้าเป็นแพตช์เฉพาะของ Ubuntu มันจึงถูกทิ้งพร้อมกับ Unity ใน 17.10 อย่างไรก็ตามมีแพคเกจที่เรียกว่าnautilus-typeaheadในที่เก็บ Arch มีคนเอาไปรวบรวมสำหรับ Ubuntu และทำ PPA คุณสามารถติดตั้งโดยใช้คำสั่งทั้งสามนี้:

sudo add-apt-repository ppa:lubomir-brindza/nautilus-typeahead
sudo apt dist-upgrade
nautilus -r

มีปัญหาใน Launchpadเกี่ยวกับการนำพฤติกรรมนี้กลับสู่ Ubuntu อย่างเป็นทางการ


Ubuntu 14.04 ถึง 17.04

ตั้งแต่ Ubuntu 14.04 LTS ปล่อยพิมพ์ล่วงหน้าหาเป็นพฤติกรรมเริ่มต้นใน Nautilus อีกครั้ง

คุณสามารถใช้คีย์ dconf เพื่อสลับระหว่างโหมดค้นหาต่างๆ:

  • เปิดใช้งานการค้นหาล่วงหน้าพิมพ์:

    gsettings set org.gnome.nautilus.preferences enable-interactive-search true

  • ปิดใช้งาน type-ahead-find เพื่อการค้นหาแบบเรียกซ้ำ:

    gsettings set org.gnome.nautilus.preferences enable-interactive-search false


Ubuntu 13.04 และ 13.10

Nautilus 3.6.X ตัดฟีเจอร์มากมายจาก 3.4 และเวอร์ชั่นที่เก่ากว่า Canonical ตัดสินใจใช้ nautilus 3.4.2 ใน Ubuntu 12.10 ต่อไปเพราะถ้าอย่างนี้ถึงแม้ว่า Nautilus 3.6 จะเปิดตัวแล้ว ฉันไม่คิดว่าเป็นไปได้ที่จะได้รับพฤติกรรมการค้นหาแบบเก่าใน 3.6 แต่สิ่งที่ฉันทำคือการติดตั้งNautilus patched ของ SolusOS ( ใช้ได้กับ Ubuntu 13.04 ) ซึ่งรวมถึงคุณสมบัติทั้งหมดจาก 3.4.2 (จริง ๆ แล้วคือ Nautilus 3.4 2) ในขณะที่รักษาผิว Nautilus 3.6 ฉันทดสอบแพคเกจนี้โดยเฉพาะและใช้งานได้ดีใน Ubuntu 12.10 และ 13.04

หรือคุณสามารถติดตั้ง Nemo File Explorer ซึ่งเป็นทางแยกของ Nautilus 3.4 ที่ทำเนื่องจากทีม dev อบเชยถูกผิดหวังกับ Nautilus 3.6 คุณสามารถได้รับคำแนะนำการติดตั้งที่นี่

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

มีวิธีการอื่นอย่างไรก็ตาม ดูคำถามต่อไปนี้:


ในฐานะที่เป็นส่วนประกอบเช่นอธิบายโดย Fernando นี่คือลิงค์สำหรับการติดตั้ง SolusOS patched Nautilus สำหรับ Ubuntu 13.04 ฉันตรวจสอบแล้วและทำงานได้ดีบนระบบของฉัน: webupd8.org/2013/04/…
Raphaël Titol

8
GNOME ในภูมิปัญญาเผด็จการที่ไม่มีที่สิ้นสุดของพวกเขาได้ตัดสินใจแล้วว่าเราไม่ต้องการความชอบนี้อีกต่อไปดังนั้นมันจึงไม่มีอยู่จริง ขอขอบคุณอีกครั้ง GNOME
underscore_d

1
@ fernando-domínguezบน nautilus 3.24 ตัวเลือกนี้ไม่สามารถใช้ได้อีก คุณสามารถปรับปรุงคำตอบของคุณ? (ที่ผมมีความรู้สึกว่าคำถามนี้จะมีความนิยมมากในอนาคตอันใกล้)
shil88

4
ฉันได้รับ: No such key “enable-interactive-search”. ฉันได้ gsettings และก็nautilus --versionเป็นGNOME nautilus 3.26.0เช่นนั้น
Guillaume Chevalier

7
nautilus -rแสดงUnknown option -rให้ฉันเห็นเมื่อวันที่ 18.04 ดังนั้นฉันเพิ่งทำไปnautilus -qแล้วเปิดไฟล์จากตัวเรียกใช้งาน ส่วนที่เหลือทำงานได้สมบูรณ์แบบขอบคุณ! กลับสู่ชีวิตปกติ
Siddharth Pant

19

Ubuntu 18.04 และใหม่กว่า

ปัญหานี้ทำให้ฉันมีแรงบันดาลใจมากพอที่จะตรวจสอบขั้นตอนการส่ง PPA ของ Ubuntu; คุณสามารถค้นหาแพ็คเกจ Nautilus ด้วยโปรแกรมแก้ไขชุมชน Arch ได้ที่นี่: https://launchpad.net/~lubomir-brindza/+archive/ubuntu/nautilus-typeahead และติดตั้งโดยการเรียกใช้:

sudo add-apt-repository ppa:lubomir-brindza/nautilus-typeahead
sudo apt dist-upgrade

ed: PPA ตอนนี้ยังมีแพ็คเกจสำหรับจักรวาล (18.10) และดิสโก้ (19.04)


ดีใจที่คุณทำมัน! ขอบคุณสำหรับ PPA นี้ :)
G. Demecki

1
ลองใช้ในวันที่ 18.10: nautilus -rตอบกลับUnknown option -r
Mene

1
FYI: ฉันได้เพิ่มdeb http://ppa.launchpad.net/lubomir-brindza/nautilus-typeahead/ubuntu bionic mainบรรทัดลงในแหล่งที่มาของฉันและพวกเขาโดน apt แต่ไม่มีผลกระทบใด ๆ ต่อจักรวาล ฉันไม่ทราบเกี่ยวกับอูบุนตูมากพอ แต่ขอบคุณสำหรับการทำงาน!
Mene

1
@Mene - ลองเปลี่ยน PPA repo กลับเป็น cosmic ในที่สุดฉันก็พบสิ่งที่ขัดขวางไม่ให้ฉันอัปโหลดแพ็คเกจสำหรับ 18.10 - พวกเขาควรจะอยู่ในไม่กี่นาที
lubomir.brindza

1
กลับไปที่ 18.10 และทุกอย่างทำงานได้!
Mene

15

ใน Ubuntu Gnome 14.04 dconf-editorเปิด ไป
org > คำพังเพย > หอยโข่ง > การตั้งค่า

ทำเครื่องหมายที่ช่องถัดจาก enable-interactive-search รีสตาร์ทหอยโข่ง


ขอบคุณ! ในการเริ่มต้นหอยโข่งให้ทำการรีโหลดหรือให้nautilus -qแล้วnautilus -nในกล่อง Alt + F2
hytromo

6
กุญแจนี้ไม่มีอยู่ในหอยโข่ง 3.25 อีกต่อไป วิธีการค้นหาแบบโต้ตอบที่ใช้งานอีกครั้ง?
mxdsp

ดีมันรวมเข้ากับคำตอบที่เลือก (จริง ๆ แล้วติดตั้ง Nautilus กับการค้นหาแบบพิมพ์ล่วงหน้า) ในกรณีที่ฉันต้องการปิดการค้นหาแบบพิมพ์ล่วงหน้าในภายหลัง
hsandt

4

มีวิธีการรับสิ่งนี้ใน Nautilus 3.26 (เวอร์ชันปัจจุบันใน Ubuntu 17.10) ซึ่งกำลังสร้างเวอร์ชันของคุณเองจากแหล่งที่มาโดยใช้โปรแกรมแก้ไขที่จัดทำโดยชุมชน arch-linux ที่ยอดเยี่ยม โชคดีที่ระบบการสร้างที่ยอดเยี่ยมใน Ubuntu ทำให้มันง่ายมาก นี่คือขั้นตอน ฉันจะสมมติว่าคุณกำลังทำงานใน ~ / bld-nautilus-typeahead เริ่มคอนโซลและทำสิ่งต่อไปนี้:

# install some necessary tools
sudo apt-get install git

# Create your work directory and go there
mkdir bld-nautilus-typeahead ; cd bld-nautilus-typeahead

# Clone the repository holding the needed patch: 
git clone https://aur.archlinux.org/nautilus-typeahead.git

# Make sure the source repositories for the main archives are available:
sudo nano /etc/apt/sources.list

# If the deb-src line for the main repository (usually around line 6) is commented out (starts with a #), un-comment it (remove the #) and save the file
sudo apt-get update

# Install the build dependencies
sudo apt-get build-dep nautilus

# Retrieve the sources for Nautilus
apt-get source nautilus

# Source should now be in the 'nautilus-3.26.0/' folder. Go there
cd nautilus-3.26.0/

# and Apply the patch from arch-linux
patch -p0 < ../nautilus-typeahead/nautilus-restore-typeahead.patch

# Build the package from source
dpkg-buildpackage -rfakeroot -uc -b

# This will take a little time. If everything goes well, the related packages will end up in the parent directory. Go there
cd ..

# and install the required packages
sudo dpkg -i nautilus_3.26.0-0ubuntu1_amd64.deb nautilus-data_3.26.0-0ubuntu1_all.deb

เริ่ม Nautilus ใหม่ พิมพ์ตัวอักษรบางตัว สัมผัสประสบการณ์แห่งความสุขที่เกิดขึ้นเมื่อเลือกไฟล์ที่คุณต้องการ


1
เมื่อใช้ชุดข้อมูลแก้ไขฉันจะได้รับ "ไม่พบไฟล์ที่จะแก้ไขที่อินพุตบรรทัด 5 // บางทีคุณอาจใช้ตัวเลือก -p หรือ --strip ที่ไม่ถูกต้อง // ข้อความที่นำไปสู่สิ่งนี้คือ ... " และตัวเลือกให้เลือก ไฟล์ที่จะแก้ไข ข้อเสนอแนะใด ๆ
Rasmus

@Rasmus ป้อนเส้นทางที่ทำงานให้ฉันด้วยตนเอง หาก.patchอ้างอิงไฟล์ใส่a/some/path ./some/pathฉันค่อนข้างแน่ใจว่านี่ไม่ใช่วิธีที่ชาญฉลาดที่จะทำ แต่มันใช้งานได้ ...
0x539

1
คำตอบข้างต้นสำหรับการใช้แพทช์ Arch ทำงาน แต่ผมต้องระบุแทน-p1 -p0
Juraj

0

คำตอบสำหรับ Nautilus 3.25 ขึ้นไปนั้นหายไปแล้วและจะไม่กลับมาเว้นแต่ว่ามีคนเขียนใหม่แพทช์อูบุนตูและอัตราต่อรองที่บางมากจนไม่มีเลย

มันไม่ใช่สิ่งที่สามารถกำหนดค่าในหอยโข่งเอง


0

ไม่ใช่สิ่งที่ฉันต้องการ แต่สิ่งต่อไปนี้ จำกัด การค้นหาไปยังไดเรกทอรีปัจจุบันและมีการประนีประนอมเบามาก:

# Get the previous setting in case I want to revert.
gsettings get org.gnome.nautilus.preferences recursive-search &&

# Only search the current directory. Do not go deeper.
gsettings set org.gnome.nautilus.preferences recursive-search 'never'

ทดสอบบน Ubuntu v18.10


0

Ubuntu 18.04+ วิธีแก้ปัญหาพื้นเมืองของ Nautilus

คุณสามารถใช้การค้นหาแบบใกล้เคียงได้หากคุณเปลี่ยนตัวเลือกต่อไปนี้ใน Nautilus Menu -> File -> Preferences -> Search & Preview:

  • เปลี่ยน"Search in subfolders"เป็น"Never"
  • ยกเลิกการเลือกตัวเลือก"Full Text Search":"Set as default"

ตอนนี้ส่วนต่อประสานที่มองเห็นจะยังคงเป็น Nautilus ใหม่ (ทดสอบด้วย v3.26.4) ในขณะที่ฟังก์ชันการทำงานจะคล้ายกับ search-as-you-type เช่นเดียวกับ Nautilus รุ่นเก่า


ในกรณีนี้ขณะพิมพ์จะกรองและแสดงเฉพาะผลลัพธ์แทนที่จะย้ายส่วนที่เลือกไปยังไฟล์ที่ 1 ที่มีนิพจน์ที่พิมพ์
Sigur

@Sigur มันแสดงเฉพาะผลลัพธ์ของตัวกรองอย่างไรก็ตามมันจะย้ายส่วนที่เลือกไปยังไฟล์แรกในผลลัพธ์ ฉันใช้การค้นหานี้ตามด้วย Enter หรือปุ่มลูกศรและ Enter เพื่อค้นหาไดเรกทอรีหรือไฟล์ที่ต้องการอย่างรวดเร็ว เหมือนกับ Nautilus เก่า ๆ
elomage
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.