想問在x-window下的search file 的utility

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

想問在x-window下的search file 的utility

文章jackluli » 週二 11月 17, 2009 2:01 pm

想問問各位學長
在x-window有沒有好用的search file 的utility
類似xp的search file
這樣就不用在文字介面打find指令
不知道有沒有這方面的軟體
找了好久都找不到
我的os是debian5.0stable+lxde
感謝
jackluli
可愛的小學生
可愛的小學生
 
文章: 49
註冊時間: 週一 3月 17, 2008 1:56 pm

文章mason » 週二 11月 17, 2009 5:02 pm

看你是用哪一個 file manager,該 file manager 一定都會有尋找檔案的功能。

以在下使用的 pcmanfm 為例,視窗上方 toolbar 的 工具-->尋找檔案
或是直接按 F3

很方便啊,為什麼會找不到?

更何況你還用 lxde,它的 file manager 不就是 pcmanfm 嗎?還是說 lxde 的預設 file manager 不是 pcmanfm?
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章jackluli » 週二 11月 17, 2009 5:17 pm

的確,pcmanfm有內建search file功能
但是他有bug
如果你搜尋*他沒有問題
但是如果對單一檔案搜尋他就沒有結果也沒有反應
這就是我想換一個utility的原因
jackluli
可愛的小學生
可愛的小學生
 
文章: 49
註冊時間: 週一 3月 17, 2008 1:56 pm

文章mason » 週二 11月 17, 2009 10:58 pm

哈…偏偏 pcmanfm 是去用 find 這個指令來做搜尋的,殘念。
要嘛你去學著用 find
要嘛就用 KDE 或是 Gnome 的 file manager

後者會幫你安裝很多套件,如果不在乎硬碟空間,是可以考慮。
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章jackluli » 週四 11月 19, 2009 9:02 am

如果要用kde,會加裝很多套件嗎
我是只要選kde,這個大項目apt-get下來
還是他有另外的搜尋套件的名稱,比較小一點下載就可以了
感謝
jackluli
可愛的小學生
可愛的小學生
 
文章: 49
註冊時間: 週一 3月 17, 2008 1:56 pm

文章mason » 週四 11月 19, 2009 1:50 pm

KDE4 的 file manager 叫做 dolphin
我下 apt-get install dolphin
結果是:
代碼: 選擇全部
下列【新】套件將會被安裝:
  dolphin kdebase-runtime kdebase-runtime-data kdelibs-bin kdelibs5 kdelibs5-data kfind
  libknotificationitem-1-1 libkonq5 libplasma3 ttf-dejavu ttf-dejavu-core ttf-dejavu-extra
升級 0 個,新安裝 13 個,移除 0 個,有 56 個未被升級。
需要下載 29.1MB 的套件檔。
此操作完成之後,會多佔用 88.2MB 的磁碟空間。


88.2M 以現在的主流的硬碟容量來說,應該不算什麼。
無論如何,合用最重要囉。
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章jackluli » 週五 11月 20, 2009 10:13 am

我安裝時需要357MB
因為我的電腦是一個小系統
硬碟是用cf card 2g
安裝完debian+lxde再加一些套件
剩下400mb
所以這個方法好像不行
我一併貼上我的執行結果
代碼: 選擇全部
[color=red]test11:~# apt-get install dolphin[/color]
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package dolphin is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  d3lphin
E: Package dolphin has no installation candidate
[color=red]test11:~# apt-get install d3lphin[/color]
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  xserver-xorg xserver-xorg-video-rendition xserver-xorg-input-evdev python-support
  xserver-xorg-video-s3virge xserver-xorg-video-all xserver-xorg-video-apm xserver-xorg-video-ark
  xserver-xorg-video-ati xserver-xorg-video-radeonhd xserver-xorg-video-tdfx
  xserver-xorg-video-trident xserver-xorg-video-glint xserver-xorg-video-fbdev
  xserver-xorg-input-wacom xserver-xorg-video-v4l xserver-xorg-video-mga python-numeric
  xserver-xorg-input-mouse linux-headers-2.6.26-2-common xserver-xorg-video-r128
  xserver-xorg-video-nsc xserver-xorg-video-openchrome xserver-xorg-video-vesa libgomp1
  xserver-xorg-video-siliconmotion xserver-xorg-video-mach64 xserver-xorg-video-tga
  xserver-xorg-video-sis xserver-xorg-video-vga xserver-xorg-video-s3 linux-libc-dev
  xserver-xorg-video-nv xserver-xorg-core xserver-xorg-video-tseng xkb-data
  xserver-xorg-video-savage libdmx1 libffi5 xserver-xorg-input-all xfonts-base
  xserver-xorg-video-vmware xserver-xorg-input-kbd libtimedate-perl dpkg-dev
  xserver-xorg-video-i128 xserver-xorg-video-neomagic xserver-xorg-video-chips
  xserver-xorg-video-voodoo xserver-xephyr libgl1-mesa-dri libc6-dev xserver-xorg-video-i740
  linux-kbuild-2.6.26 resolvconf xserver-xorg-video-cyrix xserver-xorg-video-dummy libcairo-perl
  xserver-xorg-input-synaptics binutils xserver-xorg-video-sisusb python-gtk2
  xserver-xorg-video-imstt xserver-xorg-video-radeon python-cairo make xserver-xorg-video-cirrus
  xserver-xorg-video-intel python-gobject
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  amarok amarok-common amarok-engine-xine amarok-konqsidebar ark bsdmainutils cdparanoia cdrdao
  digikam djvulibre-desktop dvd+rw-tools enscript exiv2 genisoimage ghostscript ghostscript-x
  gs-common imagemagick k3b k3b-data kaddressbook kamera kcontrol kdebase-bin kdebase-bin-kde3
  kdebase-data kdebase-kio-plugins kdeeject kdelibs-data kdelibs4c2a kdemultimedia-kio-plugins
  kdepim-kio-plugins kdepim-kresources kdeprint kdesktop kfind kghostview kicker kipi-plugins
  kmail kmailcvt konqueror korganizer libakode2 libao2 libarts1-akode libarts1c2a libartsc0
  libasyncns0 libaudio2 libavahi-qt3-1 libcap1 libcdio7 libcupsimage2 libcurl3-gnutls
  libdbus-qt-1-1c2 libdjvulibre21 libdvdnav4 libdvdread3 libexiv2-4 libfftw3-3 libflac++6
  libgd2-noxpm libglu1-mesa libgpgme11 libgphoto2-2 libgphoto2-port0 libgpod3-nogtk libgraphviz4
  libgs8 libifp4 libilmbase6 libiso9660-5 libjasper1 libk3b3 libk3b3-extracodecs libkarma0
  libkcal2b libkcddb1 libkdcraw3 libkdepim1a libkexiv2-3 libkipi0 libkleopatra1 libkmime2
  libkonq4 libkpimexchange1 libkpimidentities1 libksieve0 libktnef1 libltdl3 liblua50 liblualib50
  libmagick10 libmimelib1c2a libmodplug0c2 libmtp7 libmusicbrainz4c2a libmysqlclient15off libnjb5
  libofa0 libopenexr6 libpaper-utils libpaper1 libpq5 libpth20 libpulse0 libqt3-mt libruby1.8
  libsamplerate0 libsasl2-modules libtag1c2a libtagc0 libtunepimp5 libvcdinfo0 libvisual-0.4-0
  libvisual-0.4-plugins libwavpack1 libxcb-shape0 libxcb-shm0 libxcb-xv0 libxine1 libxine1-bin
  libxine1-console libxine1-ffmpeg libxine1-misc-plugins libxine1-plugins libxine1-x libxss1
  man-db menu-xdg mysql-common ncompress oss-compat p7zip-full poster psfontmgr psutils ruby
  ruby1.8 vcdimager wodim zoo
Suggested packages:
  amarok-engines moodbar libqt0-ruby1.8 python-qt3 python-dbus libdbus-glib khelpcenter rar unrar
  unrar-free whois vacation kfloppy digikam-doc djview4 djvu-viewer evince cdrskin gv
  postscript-viewer lpr cdrkit-doc hpijs k3b-i18n normalize-audio toolame sox movixmaker-2
  ntpdate ntp-simple gdb mtools djvulibre-bin fam perl-suid knotes efax hylafax-client mgetty-fax
  smbclient kicker-applets gallery kipi-plugins-doc kooka mpg123 vorbis-tools sane-utils
  gnupg-agent pinentry-qt pinentry-x11 kleopatra spamassassin bogofilter annoyance-filter
  spambayes bsfilter crm114 clamav f-prot-installer konq-plugins ksvg gij-4.1 libgcj7-awt
  libjessie-java nas libdvdcss2 libfftw3-dev libgd-tools gpgsm gphoto2 gtkam libgpod-common
  libjasper-runtime libwmf-bin html2ps pulseaudio libqt3-mt-psql libqt3-mt-mysql libqt3-mt-odbc
  libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit
  libsasl2-modules-gssapi-heimdal gxine xine-ui libxine1-doc libxine-doc libxine1-gnome groff
  less p7zip-rar ruby1.8-examples rdoc1.8 ri1.8
The following NEW packages will be installed:
  amarok amarok-common amarok-engine-xine amarok-konqsidebar ark bsdmainutils cdparanoia cdrdao
  d3lphin digikam djvulibre-desktop dvd+rw-tools enscript exiv2 genisoimage ghostscript
  ghostscript-x gs-common imagemagick k3b k3b-data kaddressbook kamera kcontrol kdebase-bin
  kdebase-bin-kde3 kdebase-data kdebase-kio-plugins kdeeject kdelibs-data kdelibs4c2a
  kdemultimedia-kio-plugins kdepim-kio-plugins kdepim-kresources kdeprint kdesktop kfind
  kghostview kicker kipi-plugins kmail kmailcvt konqueror korganizer libakode2 libao2
  libarts1-akode libarts1c2a libartsc0 libasyncns0 libaudio2 libavahi-qt3-1 libcap1 libcdio7
  libcupsimage2 libcurl3-gnutls libdbus-qt-1-1c2 libdjvulibre21 libdvdnav4 libdvdread3 libexiv2-4
  libfftw3-3 libflac++6 libgd2-noxpm libglu1-mesa libgpgme11 libgphoto2-2 libgphoto2-port0
  libgpod3-nogtk libgraphviz4 libgs8 libifp4 libilmbase6 libiso9660-5 libjasper1 libk3b3
  libk3b3-extracodecs libkarma0 libkcal2b libkcddb1 libkdcraw3 libkdepim1a libkexiv2-3 libkipi0
  libkleopatra1 libkmime2 libkonq4 libkpimexchange1 libkpimidentities1 libksieve0 libktnef1
  libltdl3 liblua50 liblualib50 libmagick10 libmimelib1c2a libmodplug0c2 libmtp7
  libmusicbrainz4c2a libmysqlclient15off libnjb5 libofa0 libopenexr6 libpaper-utils libpaper1
  libpq5 libpth20 libpulse0 libqt3-mt libruby1.8 libsamplerate0 libsasl2-modules libtag1c2a
  libtagc0 libtunepimp5 libvcdinfo0 libvisual-0.4-0 libvisual-0.4-plugins libwavpack1
  libxcb-shape0 libxcb-shm0 libxcb-xv0 libxine1 libxine1-bin libxine1-console libxine1-ffmpeg
  libxine1-misc-plugins libxine1-plugins libxine1-x libxss1 man-db menu-xdg mysql-common
  ncompress oss-compat p7zip-full poster psfontmgr psutils ruby ruby1.8 vcdimager wodim zoo
0 upgraded, 144 newly installed, 0 to remove and 53 not upgraded.
Need to get 125MB of archives.
After this operation, [color=red]357MB of additional disk space[/color] will be used.
Do you want to continue [Y/n]?
[/code]
jackluli
可愛的小學生
可愛的小學生
 
文章: 49
註冊時間: 週一 3月 17, 2008 1:56 pm

Re: 想問在x-window下的search file 的utility

文章訪客 » 週五 11月 20, 2009 12:41 pm

用bash自己寫一個find.sh
代碼: 選擇全部
#!/bin/bash
value=$(zenity  --window-icon=/usr/share/icons/gnome/16x16/status/task-due.png --width=600 --height=450 --title=搜尋 --list  --radiolist --column "工
具選擇" --column "選項內容" TRUE 檔案 FALSE 目錄 )
filename=$(zenity --entry --title "請輸入收尋的字串")
case $value in
檔案)
find ./ -type f -name $filename | zenity --text-info
   ;;
目錄)
find ./ -type d -name $filename | zenity --text-info
   ;;
esac






jackluli 寫:想問問各位學長
在x-window有沒有好用的search file 的utility
類似xp的search file
這樣就不用在文字介面打find指令
不知道有沒有這方面的軟體
找了好久都找不到
我的os是debian5.0stable+lxde
感謝
訪客
 

文章訪客 » 週五 11月 20, 2009 1:42 pm

修改一下可選搜尋位置

代碼: 選擇全部

#!/bin/bash
value=$(zenity  --window-icon=/usr/share/icons/gnome/16x16/status/task-due.png --width=600 --height=450 --title=搜尋 --list  --radiolist --column "工具選擇" --column "選項內容" TRUE 檔案 FALSE 目錄 )
dir_path=$(zenity --file-selection --directory --title "請輸入收尋的目錄")
filename=$(zenity --entry --title "請輸入收尋的字串")
case $value in
檔案)
find $dir_path -type f -name $filename | zenity --text-info
echo "$dir_path"
   ;;
目錄)
find $dir_path -type d -name $filename | zenity --text-info
echo "$dir_path"
   ;;
esac
訪客
 

文章jackluli » 週五 11月 20, 2009 4:12 pm

感謝 :-D
jackluli
可愛的小學生
可愛的小學生
 
文章: 49
註冊時間: 週一 3月 17, 2008 1:56 pm

文章訪客 » 週一 11月 23, 2009 12:38 pm

完整版,可按取消
寫一個副程式
function裡的$1是取得呼叫副程式的第一參數
stop "A"
結果$1="A"
stop ""
結果$1=""
按"取消"值是空字串來判斷跳出

代碼: 選擇全部
#!/bin/bash
function stop () {
if [ "$1" = "" ] ; then
   echo "終止"
   exit
fi
}

value=$(zenity  --window-icon=/usr/share/icons/gnome/16x16/status/task-due.png --width=600 --height=450 --title=搜尋 --list  --radiolist --column "工具選擇" --column "選項內容" TRUE 檔案 FALSE 目錄 )
stop $value
dir_path=$(zenity --file-selection --directory --title "請輸入收尋的目錄")
stop $dir_path
filename=$(zenity --entry --title "請輸入收尋的字串")
stop $filename
case $value in
檔案)
find $dir_path -type f -name $filename | zenity --text-info --title "搜尋結果"
echo "$dir_path"
   ;;
目錄)
find $dir_path -type d -name $filename | zenity --text-info --title "搜尋結果"
echo "$dir_path"
   ;;
esac
訪客
 

文章jackluli » 週一 11月 23, 2009 4:03 pm

我之前就想要問說奇怪按"取消"
怎麼還跳視窗出來
要全部跳完才算結束
想不到大大已經想到這個問題了
雖然已經是我要的功能了
但是還是感謝大大再次提供

非常感謝 :finger1:
jackluli
可愛的小學生
可愛的小學生
 
文章: 49
註冊時間: 週一 3月 17, 2008 1:56 pm


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客