Strony: [1]
Drukuj
Autor Wątek: [Solved] Tworzenie aktywatora na pulpicie do wybranego pliku z poziomu pliku sh  (Przeczytany 1637 razy)
0 użytkowników i 2 Gości przegląda ten wątek.
FadeMind
Miętowa sadzonka
**

Reputacja -1
Offline Offline

Płeć: Mężczyzna
Wiadomości: 67



Zobacz profil WWW
« : Czerwiec 16, 2010, 07:32:10 »

Hej  Duży uśmiech

Czy jest zautomatyzowane polecenie, które pozwoli mi utworzyć skrót na pulpit (tutaj nazywane: aktywatorem) do dowolnego pliku, (w tym przypadku skryptu bash ??

Dodatkowo chciałbym by ten skrót miał wybraną ikonę Mrugnięcie

przykład skryptu i jego odniesienia na pulpicie zrobiony za pomocą graficznego przewodnika, że tak powiem  Język

Zawartość pliku update.sh
Kod:
#!/bin/sh
#
# Autoupdate
#
echo 'Aby wyszukać i zainstalować automatycznie najnowsze aktualizacje wpisz hasło roota i wciśnij Enter. '
sudo apt-get update -y
sudo apt-get dist-upgrade -y
sudo apt-get autoremove -y


Dane dotyczące aktywatora :

polecenie
Kod:
/home/fademind/update.sh
ikona:
Kod:
/usr/share/icons/Ubuntu-X-Mint/places\mint-logo-white.png


Chciałbym stworzyć skrypt lub paczkę deb. Proszę o pomoc i instrukcję, bądź źródło wiedzy co do basha i zaawansowanych komend ułatwiających prace w linuxie Mrugnięcie

Mam problem ze stworzeniem paczki deb dla tematu Ambiance .
Zrobiłem wszystko wg tutoriala : http://forum.linuxmint.pl/index.php/topic,1319.0.html

Kopiuję pliki do /tmp .

wykonuję:
Kod:
dpkg -b ambiance-lucid-mint-themes_0.1_all.deb
wyskakuje komunikat:
Kod:
sudo dpkg -b ambiance-lucid-mint-themes_0.1_all.deb
dpkg-deb: nie można otworzyć do odczytu pliku "ambiance-lucid-mint-themes_0.1_all.deb/DEBIAN/control" zawierającego informacje o pakiecie: No such file or directory

zawartość pliku control:

Kod:
Package: ambiance-lucid-mint-themes
Section: admin
Priority: optional
Architecture: all
Essential: no
Installed-Size: 24000
Maintainer: fademind
Description: Ambiance-Themes

Gdzie popełniam bląd??
« Ostatnia zmiana: Czerwiec 20, 2010, 09:59:08 wysłana przez FadeMind » Zapisane

mati75
Master psuja
Administrator
Miętowa plantacja
*****

Reputacja 2
Offline Offline

Płeć: Mężczyzna
Distro: Debian Sid x64 || Arch Linux x64
Wiadomości: 3114



Zobacz profil WWW
« Odpowiedz #1 : Czerwiec 17, 2010, 02:42:39 »

Musisz katalog DEBIAN zrobić.
Zapisane

HP 2510p || HP 8510w ||
FadeMind
Miętowa sadzonka
**

Reputacja -1
Offline Offline

Płeć: Mężczyzna
Wiadomości: 67



Zobacz profil WWW
« Odpowiedz #2 : Czerwiec 18, 2010, 07:49:11 »

Działa. Dziękuję Uśmiech

Kod:
fademind@fademind-laptop /tmp $ sudo dpkg --build /tmp/ambiance-lucid-mint-themes/
dpkg-deb: budowanie pakietu "ambiance-lucid-mint-themes" w "/tmp/ambiance-lucid-mint-themes.deb".

plik do pobrania: ambiance-lucid-mint-themes.deb

Co do pierwszej częsci pytania, jest w ogóle możliwość stworzenia aktywatora do pliku sh na pulpicie prosto z paczki deb w czasie instalacji?Uśmiech
Zapisane

Forum Linux Mint
« Odpowiedz #2 : Czerwiec 18, 2010, 07:49:11 »

 Zapisane
mati75
Master psuja
Administrator
Miętowa plantacja
*****

Reputacja 2
Offline Offline

Płeć: Mężczyzna
Distro: Debian Sid x64 || Arch Linux x64
Wiadomości: 3114



Zobacz profil WWW
« Odpowiedz #3 : Czerwiec 18, 2010, 09:18:17 »

Na pulpicie się nie da, ale w menu tak.
Zapisane

HP 2510p || HP 8510w ||
FadeMind
Miętowa sadzonka
**

Reputacja -1
Offline Offline

Płeć: Mężczyzna
Wiadomości: 67



Zobacz profil WWW
« Odpowiedz #4 : Czerwiec 18, 2010, 07:27:36 »

Jakim poleceniem zrobić skrót w menu ??
Zapisane

mati75
Master psuja
Administrator
Miętowa plantacja
*****

Reputacja 2
Offline Offline

Płeć: Mężczyzna
Distro: Debian Sid x64 || Arch Linux x64
Wiadomości: 3114



Zobacz profil WWW
« Odpowiedz #5 : Czerwiec 18, 2010, 07:30:19 »

Musisz go najpierw zrobić i dać w paczce w folderze:
Kod:
/usr/share/applications
Zapisane

HP 2510p || HP 8510w ||
FadeMind
Miętowa sadzonka
**

Reputacja -1
Offline Offline

Płeć: Mężczyzna
Wiadomości: 67



Zobacz profil WWW
« Odpowiedz #6 : Czerwiec 18, 2010, 07:39:11 »

Czyli tworze skrót do pliku i kopiuje go do

Kod:
/usr/share/applications
?? Mati prosiłbym o wytłumaczenie na przykładzie Uśmiech
Zapisane

mati75
Master psuja
Administrator
Miętowa plantacja
*****

Reputacja 2
Offline Offline

Płeć: Mężczyzna
Distro: Debian Sid x64 || Arch Linux x64
Wiadomości: 3114



Zobacz profil WWW
« Odpowiedz #7 : Czerwiec 18, 2010, 07:41:16 »

Przykład: http://www.przeklej.pl/plik/skrypt-mint-0-6-3-all-deb-00176q6ju2qo
Zapisane

HP 2510p || HP 8510w ||
FadeMind
Miętowa sadzonka
**

Reputacja -1
Offline Offline

Płeć: Mężczyzna
Wiadomości: 67



Zobacz profil WWW
« Odpowiedz #8 : Czerwiec 18, 2010, 07:53:12 »

rozumiem juz Chichot

ps. co do folderu desktop/ pulpit to jest to ścieżka uniwersalna ??Uśmiech
Zapisane

mati75
Master psuja
Administrator
Miętowa plantacja
*****

Reputacja 2
Offline Offline

Płeć: Mężczyzna
Distro: Debian Sid x64 || Arch Linux x64
Wiadomości: 3114



Zobacz profil WWW
« Odpowiedz #9 : Czerwiec 18, 2010, 07:59:27 »

Tak, ale dla nowego użytkownika. Jak chcesz zrobić dla istniejącego to trzeba zrobić skrypt preinst, żeby kopiował plik do $HOME/Pulpit
Zapisane

HP 2510p || HP 8510w ||
FadeMind
Miętowa sadzonka
**

Reputacja -1
Offline Offline

Płeć: Mężczyzna
Wiadomości: 67



Zobacz profil WWW
« Odpowiedz #10 : Czerwiec 18, 2010, 08:06:07 »

poprosze o przykład takiego skryptu preinst i jego zastosowanie Uśmiech w bashu piszę totalny automat postinstalacyjny i przyda mi sie ta wiedza Uśmiech

ps. zamieszczam mój skrypt  nad którym nadal pracuję (pliki instalacyjne OOO są pobrane wcześniej -nie wiem jeszcze jak wywołać pytanie o wersję instalacyjną (32 / 64 bit) Uśmiech

Kod:
#!/bin/sh
#
# All In One.
#
echo '\033[1mSkonfiguruj System Ubuntu/Mint. Podaj hasło roota aby rozpocząć\033[0m'
#----------------------------------------------#
#pasek adresu w trybie tekstowym
gconftool-2 --type=Boolean --set /apps/nautilus/preferences/always_use_location_entry true
sudo gconftool-2 --type=Boolean --set /apps/nautilus/preferences/always_use_location_entry true
#----------------------------------------------#
#Repozytoria
echo 'Ustawianie repozytoriów i aktualizacja systemu...'
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup #kopia zapasowa
sudo rm /etc/apt/sources.list #usunięcie aktualnej wersji
sudo sh -c 'echo "# Ubuntu supported packages
deb http://archive.ubuntu.com/ubuntu/ lucid main restricted multiverse universe
deb http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted multiverse universe
deb http://security.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid main restricted multiverse universe
deb-src http://archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ lucid-updates main restricted multiverse universe
deb-src http://security.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu lucid-proposed main restricted universe multiverse
#Canonical Commercial Repository
deb http://archive.canonical.com/ubuntu lucid partner
deb http://archive.canonical.com/ubuntu lucid-backports partner
deb http://archive.canonical.com/ubuntu lucid-updates partner
deb http://archive.canonical.com/ubuntu lucid-security partner
deb http://archive.canonical.com/ubuntu lucid-proposed partner
deb-src http://archive.canonical.com/ubuntu lucid partner
deb-src http://archive.canonical.com/ubuntu lucid-backports partner
deb-src http://archive.canonical.com/ubuntu lucid-updates partner
deb-src http://archive.canonical.com/ubuntu lucid-security partner
deb-src http://archive.canonical.com/ubuntu lucid-proposed partner
#medibuntu
deb http://packages.medibuntu.org/ lucid free non-free
deb-src http://packages.medibuntu.org/ lucid free non-free
#PlayOnLinux
deb http://deb.playonlinux.com/ lucid main
#Skype
deb http://download.skype.com/linux/repos/debian/ stable non-free " >> /etc/apt/sources.list'
echo 'Ustawianie repozytoriów i aktualizacja systemu...'
sudo add-apt-repository ppa:alexey-smirnov/deadbeef #deadbeef
sudo add-apt-repository ppa:mozillateam/thunderbird-stable #Thunderbird Stable Channel Packages
sudo apt-get update -y
#Remove
echo 'Usuwanie pakietów: Rhythmbox, Pidgin,Giver,Gwibber, Transmission, XChat, F-Spot, OpenOffice...'
sudo apt-get remove -y rhythmbox pidgin giver gwibber transmission-common xchat f-spot openoffice*.*
sudo apt-get autoremove -y
#----------------------------------------------#
#Apparmor remove
echo 'Usuwanie apparmor...'
sudo /etc/init.d/apparmor stop
sudo update-rc.d -f apparmor remove
sudo dpkg -P apparmor apparmor-utils libapparmor1 libapparmor-perl
#----------------------------------------------#
# Autoupdate
sudo apt-get dist-upgrade -y
sudo apt-get autoremove -y
#----------------------------------------------#
# Autor: Patryk 'Sycu' Syc
# sycugpz@gmail.com
# http://sycu.ovh.org/

echo 'Pobieranie listy niepodpisanych repozytoriow...'
sudo apt-get update > result.txt 2>&1
cat result.txt | grep NO_PUBKEY > key_errors.txt
awk '{ print $19 }' key_errors.txt > keys.txt
echo 'Pobieranie kluczy...'
gpg --keyserver "hkp://subkeys.pgp.net" --recv-keys `cat keys.txt` > /dev/null 2>&1
echo 'Dodawanie kluczy...'
sudo apt-key add ~/.gnupg/pubring.gpg > /dev/null
echo 'Usuwanie plikow tymczasowych...'
rm result.txt
rm key_errors.txt
rm keys.txt
#----------------------------------------------#
#Ubuntu Tweak
echo 'Instalacja Ubuntu Tweak...'
wget http://launchpad.net/ubuntu-tweak/0.5.x/0.5.4.1/+download/ubuntu-tweak_0.5.4.1-1_all.deb
sudo dpkg -i ubuntu-tweak_0.5.4.1-1_all.deb
#----------------------------------------------#
#Zależności/Kodeki/Programy podstawowe
echo 'Instalacja wymaganych bibliotek kodeków, zależności, programu FileZilla, Deluge-torrent, Gtumb, Skype, Deadbeef Obsługi archiwów, ...'
sudo apt-get install -y build-essential checkinstall cdbs devscripts dh-make fakeroot libxml-parser-perl check avahi-daemon non-free-codecs libxine1-ffmpeg gxine mencoder mpeg2dec vorbis-tools id3v2 mpg321 mpg123 libflac++6 ffmpeg libmp4v2-0 totem-mozilla icedax tagtool easytag id3tool lame nautilus-script-audio-convert libmad0 libjpeg-progs libmpcdec3 libquicktime1 flac faac faad sox ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpeg3-utils mpegdemux liba52-dev gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-gnonlin gstreamer0.10-pitfdll gstreamer0.10-sdl gstreamer0.10-plugins-bad-multiverse gstreamer0.10-schroedinger gstreamer0.10-plugins-ugly-multiverse totem-gstreamer gstreamer-dbus-media-service gstreamer-tools ubuntu-restricted-extras parcellite unace rar unrar zip unzip p7zip-full p7zip-rar sharutils uudeview mpack lha arj cabextract file-roller gparted ntfsprogs menu ntfs-config gedit gedit-plugins filezilla filezilla-common deluge-torrent libncursesw5-dev linux-headers-`uname -r` libncurses5-dev gettext xmlto libqt3-mt dialog libdvdcss2 inkscape gimp gimp-data gimp-plugin-registry gimp-data-extras laptop-mode-tools gnome-applets acpi-support cpufreqd deadbeef gthumb skype bleachbit
sudo /usr/share/doc/libdvdread4/./install-css.sh
#----------------------------------------------#
#kadu
echo 'Przygotowanie do instalacji Kadu...'
sudo apt-get build-dep -y kadu
wget http://www.kadu.net/download/stable/kadu-0.6.5.4.tar.bz2
tar -xvjf kadu-0.6.5.4.tar.bz2
cd kadu
sudo ./Instaluj
echo 'Instalacja dodatków do Kadu...'
sudo apt-get instal -y kadu-external-modules kadu-themes
#----------------------------------------------#
#Adobe AIR
echo 'Pobieranie Adobe AIR...'
wget http://airdownload.adobe.com/air/lin/download/latest/AdobeAIRInstaller.bin
chmod +x ./AdobeAIRInstaller.bin
sudo ./AdobeAIRInstaller.bin
#----------------------------------------------#
#Open Office 3.2.1 --offline installer--
echo 'Instalacja OpenOffice.org 3.2.1...'
tar -xvzf OOo_3.2.1_Linux_x86_install-deb_pl.tar.gz
cd OOO320_m18_native_packed-1_pl.9502
sudo dpkg -i DEBS/*.deb
sudo dpkg -i DEBS/desktop-integration/openoffice.org3.2-debian-menus_3.2-9502_all.deb
#----------------------------------------------#
read -sn 1 -p "Wciśnij dowolny klawisz aby zakończyć działanie programu." </dev/tty
« Ostatnia zmiana: Czerwiec 18, 2010, 08:25:17 wysłana przez FadeMind » Zapisane

mati75
Master psuja
Administrator
Miętowa plantacja
*****

Reputacja 2
Offline Offline

Płeć: Mężczyzna
Distro: Debian Sid x64 || Arch Linux x64
Wiadomości: 3114



Zobacz profil WWW
« Odpowiedz #11 : Czerwiec 18, 2010, 08:23:30 »

Kod:
#!/bin/sh
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
#        * <postinst> `configure' <most-recently-configured-version>
#        * <old-postinst> `abort-upgrade' <new version>
#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
#          <new-version>
#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
#          <failed-install-package> <version> `removing'
#          <conflicting-package> <version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package
cp /usr/share/applications/aktywator $HOME/Pulpit/aktywator


exit 0
Przy postrm trzeba dać rm $HOME/Pulpit/aktywator
Zapisane

HP 2510p || HP 8510w ||
Strony: [1]
Drukuj
Skocz do: