Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: Indy-cz 30 Listopadu 2009, 21:50:17
-
Zdravím,
mám problém s Nautilem. Nenabízí dialog s potvrzením smazání souborů nebo při vysypávání koše. V předvoůbách mám nastaveno že to má nabízet. Kontroloval jsem to v Editoru nastavení, tam je /apps/nautilus/preferences/confirm_trash
zatržený.
Dolfin dialog nabízí.
Máte někdo nápad kde by mohla býti chybka ??
-
Né že by to pro mě bylo extra důležité, ale nabízím 2 karmy tomu, kdo na to přijde :) :D Vypadá to na pěkně zapeklitý oříšek.
-
Ozáplatovat nautilus.
Řešení i s odkazem týkajícím se záplatování ubuntích balíčků přes apt-get source :
https://bugzilla.gnome.org/show_bug.cgi?id=316807
A odkazy na politické diskuse o existenci potvrzování těchto akcí nejen na launchpadu snad ani dávat nebudu.
-
No jo, ta volba /apps/nautilus/preferences/confirm_trash není jednoznačně definovaná, ale týká se jen položek v koši, ne při mazání v jiných složkách. To mi nedošlo. Díky za odkaz. Jedna karma ;D
-
Mohu ještě poprosit o rychlé nahození jak se instalují záplaty přes apt-get source ? Na wiki jsem žádný postup nenašel.
Dík moc.
-
minulý odkaz, komentář 36, vede to sem: http://ubuntuforums.org/showthread.php?t=290219
-
Tak ne, tohle prostě nejsem schopnej dodělat. Ať se snažím jak chci.
Stáhnul jsem si z výše uvedeného odkazu (https://bugzilla.gnome.org/show_bug.cgi?id=316807) pro jistotu všechny tři soubory: patch; nautilus-confirm-movetotrash.patch; Mockup.png do adresáře na ploše.
Pomocí příkazu sudo apt-get source patch se mi v adresáři vytvořily tři nové soubory: patch_2.5.9.orig.tar.gz; patch_2.5.9-5.diff.gz; patch_2.5.9-5.dsc a jeden adresář: patch-2.5.9
Pak podle návodu použil příkaz dpkg-buildpackage -rfakeroot -uc -bCož mi vyhodilo
jirka@indy-desktop:~/Plocha/patch$ dpkg-buildpackage -rfakeroot -uc -b
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
tail: „debian/changelog“ nelze otevřít pro čtení: No such file or directory
dpkg-buildpackage: error: tail of debian/changelog gave error exit status 1
jirka@indy-desktop:~/Plocha/patch$
No je na tom co píšu dost vidět že vůbec nevím co dělám a je to pravda ::), ale bohužel dostal jsem se evidentně až sem: Instalace ze zdrojových kódů, tzv. kompilace, je naprosto poslední volbou při instalaci programů. Obyčejný uživatel by se s ní za celý svůj život neměl setkat.
viz. http://wiki.ubuntu.cz/Pokro%C4%8Dil%C3%A1%20spr%C3%A1va%20softwaru (http://wiki.ubuntu.cz/Pokro%C4%8Dil%C3%A1%20spr%C3%A1va%20softwaru)
Aby mi ale Nautilus nabízel dialog na smazání souborů a né rovnou mazal (tedy i při překlepech) považuju za dost důležité.
Měl byste někdo chvíli čas a napsal mi nějakej mustr pro lamy jak zazáplatovat Nautilus záplatama z bugu 316807: https://bugzilla.gnome.org/show_bug.cgi?id=316807 (https://bugzilla.gnome.org/show_bug.cgi?id=316807)
Na fóru ani na wiki jsem nic co by mne navedlo správným směrem nenašel.
Díky moc.
-
krok za krokem:
mkdir pnaut
cd pnaut/
apt-get source nautilus
sudo apt-get build-dep nautilus
cd nautilus-2.28.1/libnautilus-private/
wget -Opatch316807-1 https://bugzilla.gnome.org/attachment.cgi?id=127405
patch -p0 -i patch316807-1
cd ../
dpkg-buildpackage -rfakeroot -uc -b
cd ..
sudo dpkg -i nautilus_2.28.1-0ubuntu3_i386.deb
killall nautilus
Výsledek vidíte na obrázku, funguje.
Pokud se vám nelíbí že to není přeloženo tak si mezi kroky "aplikace patche" a "dpkg-buildpackage" ještě doplňte nové řetězce z patche a jejich české překlady do /nautilus-2.28.1/po/cs.po
Osobně mi tato funkčnost překáží, nemám rád když mne systém otravuje nějakými otázkami (pokud se zmýlím tak to ještě mohu vytáhnout z koše). Ale když to tak chcete ;)
A pokud budete chtít zpět distribuční verzi bez této funkcionality tak nejrychlejší cesta je
sudo apt-get install --reinstall nautilus
killall nautilus
[attachment deleted by admin]