Автор Тема: Коллекция ярлыков рабочего стола  (Прочитано 3320 раз)

Оффлайн phucker

  • Ёж противотанковый
  • Давно тут
  • **
  • Сообщений: 52
  • Но из траншеи выполз ежик простой советский
    • Email
Программа на языке bash, которая создаёт коллекции ярлыков для рабочего стола Линукс. Этот bash-скрипт тестировал на различных версиях Linux. Программа создаёт коллекции красочных ярлыков рабочего стола, которые настройщик линукса легко может переделать под собственные нужды. Картинки для ярлыков программа находит в каталоге /usr/share и подкаталогах.

buttons.sh


#!/bin/bash

echo Create by Phucker phucker.narod.ru

mkdir buttons 2> /dev/zero

for d in 16x16 22x22 24x24 32x32 48x48 64x64 128x128 256x256
do
  echo $d

  h=buttons/"$d".html

  echo \<html\> > $h
  echo \<body\> >> $h
  echo \<a href=\"http://phucker.narod.ru\"\>Create by Phucker\</a\>\<br\> >> $h

  f=`find /usr/share -name *.png | grep $d`
 
  mkdir buttons/"$d" 2> /dev/zero
  rm buttons/"$d"/* 2> /dev/zero

  for i in $f
  do
    echo \<img src=\""$i"\"\> >> $h
    j=$RANDOM$RANDOM
    k=buttons/"$d"/"$j".desktop
    echo [Desktop Entry] > $k
    echo Type=Application >> $k
    echo Exec=firefox radarom.narod.ru moysha-hakavagi.narod.ru >> $k
    echo Name=Start >> $k
    echo Icon="$i" >> $k
  done

  chmod a+x buttons/"$d"/*

  echo \</body\> >> $h
  echo \</html\> >> $h

done

« Последнее редактирование: 26.03.2012 16:28:34 от phucker »
... ломается музыкальная установка. В такие минуты спеши слушать тишину.

Оффлайн phucker

  • Ёж противотанковый
  • Давно тут
  • **
  • Сообщений: 52
  • Но из траншеи выполз ежик простой советский
    • Email
Re: Коллекция ярлыков рабочего стола
« Ответ #1 : 24.03.2012 04:27:34 »
Программа создаёт каталоги с ярлыками, отсортированными по размерам. Также создаются html-странички для просмотра найденных картинок через браузер.

... ломается музыкальная установка. В такие минуты спеши слушать тишину.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 976
Re: Коллекция ярлыков рабочего стола
« Ответ #2 : 24.03.2012 09:34:15 »
Два вопроса:
Зачем
chmod a+x buttons/"$d"/*
И нужен мини-мануал по *.desktop файлам - ну люди же не для того будут генерировать чтоб на radarom.narod.ru попадать...
;)

Оффлайн phucker

  • Ёж противотанковый
  • Давно тут
  • **
  • Сообщений: 52
  • Но из траншеи выполз ежик простой советский
    • Email
Re: Коллекция ярлыков рабочего стола
« Ответ #3 : 24.03.2012 11:32:53 »
Зачем
chmod a+x buttons/"$d"/*
Ubuntu начинает придираться, если новым ярлыкам не дать права на выполнение. Я старался создать универсальный скрипт, для всех разновидностей GNU/Linux.

И нужен мини-мануал по *.desktop файлам - ну люди же не для того будут генерировать чтоб на radarom.narod.ru попадать...
Да, мануал нужен.

По своей сути ярлык -- это текстовый файл с расширением desktop, содержащий инструкции по запуску какой-нибудь программы и отображению на рабочем столе. Такой ярлык может быть отредактирован двумя способами:

1) Контекстное меню (правая кнопка мыши), свойства. Такой метод не прокатывает в некоторых графических оболочках.

2) Ручное редактирование файла. В этом случае файл надо открыть с помощью текстового редактора и подправить значение переменной EXEC.
« Последнее редактирование: 24.03.2012 11:40:22 от phucker »
... ломается музыкальная установка. В такие минуты спеши слушать тишину.