Как я могу собрать все значки svg с моего компьютера?

Подключите компьютер к Интернету и запустите gtk-redshift в терминале.

Выход будет:


maez@maez:~$ gtk-redshift
Trying location provider `geoclue'...
Started Geoclue provider `Geoclue Master'.
Using provider `geoclue'.

** (process:3541): WARNING **: Could not get location, 3 retries left.

According to the geoclue provider we're at: 18.98, 72.83
Using method `randr'.

Как только вы получите свою широту и долготу сверху, вперед и отредактируйте файл конфигурации автозапуска для Redshift, который находится в «~ / .config / autostart /»


maez@maez:~$ cd .config/autostart/
maez@maez:~/.config/autostart$ gedit redshift-gtk.desktop

В окне gedit добавьте «-l 18.98: 72.83» рядом с «Exec = redshift-gtk "


[Desktop Entry]
Comment=Color temperature adjustment tool
StartupNotify=true
Exec=redshift-gtk -l 18.98:72.83
Terminal=false
GenericName=Color temperature adjustment
Version=1.0
Categories=Utility;
Hidden=false
Icon=redshift
Type=Application
X-GNOME-Autostart-enabled=true
Name=Redshift

где 18.98: 72.83 - ваш ЛАТИНА: LONGITUTE Сохраните этот файл и перезагрузитесь.

5
задан 17 November 2010 в 05:12

38 ответов

Если вы хотите сделать копию их всех в одном каталоге, попробуйте следующее:

sudo updatedb
mkdir $HOME/svg
locate *.svg | awk -F'/' '{X=NF-1;Y=NF-2;Z=NF-3}{ system("cp "$0" '$HOME'/svg/"$Z"\"-\""$Y"\"-\""$X"\"-\""$NF) }'

Это скопирует все файлы SVG в папку svg в вашем доме. Вы можете, конечно, настроить эти пути по мере необходимости. Так как многие системные SVG (наборы значков) имеют одно и то же имя среди темы. Это скопирует их в папку SVG следующим образом:

Этот /usr/share/icons/Humanity/actions/22/mail-read.svg становится ~/svg/Humanity-actions-22-mail-read.svg, что означает, что вы можете просматривать их в одной папке Nautilus без необходимости пересекать часто громоздкие структуры каталогов.

[d3 ] Еще одна альтернатива - сохранить все ваши SVG в одном месте, но обновить их при обновлении наборов значков темы - было бы символизировать их все в этой папке. Пока вы выполняете «Сохранить-как» вместо перезаписывания значков при работе над ними:

sudo updatedb
mkdir $HOME/svg
locate *.svg | awk -F'/' '{X=NF-1;Y=NF-2;Z=NF-3}{ system("ln -s "$0" '$HOME'/svg/"$Z"\"-\""$Y"\"-\""$X"\"-\""$NF) }'
4
ответ дан 26 May 2018 в 00:23
  • 1
    Я думаю, что символические или жесткие ссылки будут работать нормально, нет необходимости копировать их. – Martin Owens -doctormo- 17 November 2010 в 09:39
  • 2
    @Martin Я согласен - хотя некоторые люди могут захотеть отредактировать значки - но не источник, так что опция есть. У вас есть оба перечисленные решения :) – Marco Ceppi♦ 17 November 2010 в 09:45

Я нашел, что найти самый быстрый / самый полезный инструмент для таких вещей. Попробуйте запустить locate *.svg > ~/svgs.txt в терминале или из Alt + F2.

Чтобы получить доступ к ним из Inkscape, вы можете сделать небольшой скрипт (я не гений bash: P), так что вы создадите символические ссылки в новую папку со всеми существующими svg (из выходного файла locate). Может быть, если вы можете создать скрипт, который читает содержимое каждой строки и делает ln -s $line ~/Art/svgs или что-то в этом роде.

4
ответ дан 31 July 2018 в 12:31

Я нашел, что найти самый быстрый / самый полезный инструмент для таких вещей. Попробуйте запустить locate *.svg > ~/svgs.txt в терминале или из Alt + F2.

Чтобы получить доступ к ним из Inkscape, вы можете сделать небольшой скрипт (я не гений bash: P), так что вы создадите символические ссылки в новую папку со всеми существующими svg (из выходного файла locate). Может быть, если вы можете создать скрипт, который читает содержимое каждой строки и делает ln -s $line ~/Art/svgs или что-то в этом роде.

4
ответ дан 2 August 2018 в 04:16

Я нашел, что найти самый быстрый / самый полезный инструмент для таких вещей. Попробуйте запустить , найдите * .svg & gt; ~ / svgs.txt в терминале или из Alt + F2.

Чтобы получить доступ к ним из inkscape, вы могли бы сделать небольшой скрипт (я не гений bash: P), поэтому что вы создаете символические ссылки в новую папку со всеми существующими svg (из вывода locate). Может быть, если вы можете создать скрипт, который читает содержимое каждой строки и делает ln -s $ line ~ / Art / svgs или что-то в этом роде.

4
ответ дан 4 August 2018 в 20:21

Я нашел, что найти самый быстрый / самый полезный инструмент для таких вещей. Попробуйте запустить , найдите * .svg & gt; ~ / svgs.txt в терминале или из Alt + F2.

Чтобы получить доступ к ним из inkscape, вы могли бы сделать небольшой скрипт (я не гений bash: P), поэтому что вы создаете символические ссылки в новую папку со всеми существующими svg (из вывода locate). Может быть, если вы можете создать скрипт, который читает содержимое каждой строки и делает ln -s $ line ~ / Art / svgs или что-то в этом роде.

4
ответ дан 6 August 2018 в 04:20

Я нашел, что найти самый быстрый / самый полезный инструмент для таких вещей. Попробуйте запустить , найдите * .svg & gt; ~ / svgs.txt в терминале или из Alt + F2.

Чтобы получить доступ к ним из inkscape, вы могли бы сделать небольшой скрипт (я не гений bash: P), поэтому что вы создаете символические ссылки в новую папку со всеми существующими svg (из вывода locate). Может быть, если вы можете создать скрипт, который читает содержимое каждой строки и делает ln -s $ line ~ / Art / svgs или что-то в этом роде.

4
ответ дан 7 August 2018 в 22:27

Я нашел, что найти самый быстрый / самый полезный инструмент для таких вещей. Попробуйте запустить , найдите * .svg & gt; ~ / svgs.txt в терминале или из Alt + F2.

Чтобы получить доступ к ним из inkscape, вы могли бы сделать небольшой скрипт (я не гений bash: P), поэтому что вы создаете символические ссылки в новую папку со всеми существующими svg (из вывода locate). Может быть, если вы можете создать скрипт, который читает содержимое каждой строки и делает ln -s $ line ~ / Art / svgs или что-то в этом роде.

4
ответ дан 10 August 2018 в 10:35

Я нашел, что найти самый быстрый / самый полезный инструмент для таких вещей. Попробуйте запустить , найдите * .svg & gt; ~ / svgs.txt в терминале или из Alt + F2.

Чтобы получить доступ к ним из inkscape, вы могли бы сделать небольшой скрипт (я не гений bash: P), поэтому что вы создаете символические ссылки в новую папку со всеми существующими svg (из вывода locate). Может быть, если вы можете создать скрипт, который читает содержимое каждой строки и делает ln -s $ line ~ / Art / svgs или что-то в этом роде.

4
ответ дан 13 August 2018 в 17:06
  • 1
    Я думаю, что символические или жесткие ссылки будут работать нормально, нет необходимости копировать их. – Martin Owens -doctormo- 17 November 2010 в 09:39
  • 2
    @Martin Я согласен - хотя некоторые люди могут захотеть отредактировать значки - но не источник, так что опция есть. У вас есть оба перечисленные решения :) – Marco Ceppi♦ 17 November 2010 в 09:45

Если вы хотите сделать копию их всех в одном каталоге, попробуйте следующее:

  sudo updatedb mkdir $ HOME / svg locate * .svg |  awk -F '/' '{X = NF-1; Y = NF-2; Z = NF-3} {system ("cp" $ 0 "' $ HOME '/ svg /" $ Z "\" - \ "  "$ Y" \ "- \" "$ X" \ "- \" "$ NF)} ' 

Это скопирует все файлы SVG в папку svg в вашем доме. Вы можете, конечно, настроить эти пути по мере необходимости. Так как многие системные SVG (наборы значков) имеют одно и то же имя среди темы. Это скопирует их в папку SVG следующим образом:

Этот /usr/share/icons/Humanity/actions/22/mail-read.svg становится ~ / svg / Humanity-actions-22-mail-read.svg , что означает, что вы можете просматривать их в одной папке Nautilus, не перепуская часто громоздкие структуры каталогов.

Еще одна альтернатива - сохранить все ваши SVG в том же месте, но обновите их при обновлении наборов значков темы - это будет символизировать их все в этой папке. Пока вы выполняете «Сохранить-как» вместо перезаписывания значков при работе над ними:

  sudo updatedb mkdir $ HOME / svg locate * .svg |  awk -F '/' '{X = NF-1; Y = NF-2; Z = NF-3} {система ("ln -s" $ 0 "' $ HOME '/ svg /" $ Z "\"  \ "" $ Y "\" - \ "" $ X "\" - \ "" $ NF)} ' 
4
ответ дан 15 August 2018 в 23:43
  • 1
    Я думаю, что символические или жесткие ссылки будут работать нормально, нет необходимости копировать их. – Martin Owens -doctormo- 17 November 2010 в 09:39
  • 2
    @Martin Я согласен - хотя некоторые люди могут захотеть отредактировать значки - но не источник, так что опция есть. У вас есть оба перечисленные решения :) – Marco Ceppi♦ 17 November 2010 в 09:45

В nautilus:

Перейдите в / usr / Нажмите кнопку поиска и введите .svg Перейдите в окно закладок и нажмите «Добавить закладку»

Папка виртуального поиска обновит автоматически. Это будет быстро ... Но это должно сработать.

1
ответ дан 26 May 2018 в 00:23
  • 1
    Мне бы хотелось что-то быстро, можно ли что-нибудь сделать с помощью db? – Martin Owens -doctormo- 17 November 2010 в 06:03

Вы можете использовать локализацию, и она будет быстрой, но будет содержать только файлы с момента последнего выполнения последнего b (обычно выполняется из /etc/cron.daily/mlocate)

locate -i *.svg

-i опция делает регистр нечувствительным.

1
ответ дан 26 May 2018 в 00:23
  • 1
    -i в этом случае не требуется, потому что svgs являются почти определенными расширениями в нижнем регистре, но, тем не менее, хорошим дополнением. – RolandiXor♦ 17 November 2010 в 07:37
  • 2
    Это всего лишь программист во мне, который привык работать с ненормированными данными ... люди склонны вводить самые странные вещи, которые сломают приложение. – SiliconChaos 17 November 2010 в 07:39

Я нашел, что найти самый быстрый / самый полезный инструмент для таких вещей. Попробуйте запустить locate *.svg > ~/svgs.txt в терминале или из Alt + F2.

Чтобы получить доступ к ним из Inkscape, вы можете сделать небольшой скрипт (я не гений bash: P), так что вы создадите символические ссылки в новую папку со всеми существующими svg (из выходного файла locate). Может быть, если вы можете создать скрипт, который читает содержимое каждой строки и делает ln -s $line ~/Art/svgs или что-то в этом роде.

1
ответ дан 26 May 2018 в 00:23
sudo find / -name *.svg 

Здесь будут перечислены все файлы с расширением .svg

. Чтобы получить вывод в файл:

sudo find / -name *.svg > output.txt

UPDATE: Чтобы скопировать все .svg-файлы в определенная папка

find ./ -name "*.svg" -exec cp '{}' ./mnt/output_folder/ ';'

Это скопирует все .svg-файлы в / mnt / output_folder

1
ответ дан 26 May 2018 в 00:23
  • 1
    Это не обеспечит доступ к этим файлам в Inkscape. – Martin Owens -doctormo- 17 November 2010 в 09:36
  • 2
    Как насчет того, когда есть SVG с тем же именем? IE: /usr/share/icons/Tango/scalable/actions/stop.svg и /usr/share/icons/gnome/scalable/actions/stop.svg? – Marco Ceppi♦ 17 November 2010 в 11:06
sudo find / -name *.svg

Здесь будут перечислены все файлы с расширением .svg

. Чтобы получить вывод в файл:

sudo find / -name *.svg > output.txt

UPDATE: Чтобы скопировать все .svg-файлы в определенная папка

find ./ -name "*.svg" -exec cp '{}' ./mnt/output_folder/ ';'

Это скопирует все .svg-файлы в / mnt / output_folder

1
ответ дан 25 July 2018 в 22:52
  • 1
    Это не обеспечит доступ к этим файлам в Inkscape. – Martin Owens -doctormo- 17 November 2010 в 09:36
  • 2
    Как насчет того, когда есть SVG с тем же именем? IE: /usr/share/icons/Tango/scalable/actions/stop.svg и /usr/share/icons/gnome/scalable/actions/stop.svg? – Marco Ceppi♦ 17 November 2010 в 11:06

Я нашел, что найти самый быстрый / самый полезный инструмент для таких вещей. Попробуйте запустить locate *.svg > ~/svgs.txt в терминале или из Alt + F2.

Чтобы получить доступ к ним из Inkscape, вы можете сделать небольшой скрипт (я не гений bash: P), так что вы создадите символические ссылки в новую папку со всеми существующими svg (из выходного файла locate). Может быть, если вы можете создать скрипт, который читает содержимое каждой строки и делает ln -s $line ~/Art/svgs или что-то в этом роде.

1
ответ дан 25 July 2018 в 22:52
  • 1
    Я думаю, что символические или жесткие ссылки будут работать нормально, нет необходимости копировать их. – Martin Owens -doctormo- 17 November 2010 в 09:39
  • 2
    @Martin Я согласен - хотя некоторые люди могут захотеть отредактировать значки - но не источник, так что опция есть. У вас есть оба перечисленные решения :) – Marco Ceppi♦ 17 November 2010 в 09:45

В nautilus:

Перейдите в / usr / Нажмите кнопку поиска и введите .svg Перейдите в окно закладок и нажмите «Добавить закладку»

Папка виртуального поиска обновит автоматически. Это будет быстро ... Но это должно сработать.

1
ответ дан 25 July 2018 в 22:52
  • 1
    Мне бы хотелось что-то быстро, можно ли что-нибудь сделать с помощью db? – Martin Owens -doctormo- 17 November 2010 в 06:03

Вы можете использовать локализацию, и она будет быстрой, но будет содержать только файлы с момента последнего выполнения последнего b (обычно выполняется из /etc/cron.daily/mlocate)

locate -i *.svg

-i опция делает регистр нечувствительным.

1
ответ дан 25 July 2018 в 22:52
  • 1
    -i в этом случае не требуется, потому что svgs являются почти определенными расширениями в нижнем регистре, но, тем не менее, хорошим дополнением. – RolandiXor♦ 17 November 2010 в 07:37
  • 2
    Это всего лишь программист во мне, который привык работать с ненормированными данными ... люди склонны вводить самые странные вещи, которые сломают приложение. – SiliconChaos 17 November 2010 в 07:39
sudo find / -name *.svg

Здесь будут перечислены все файлы с расширением .svg

. Чтобы получить вывод в файл:

sudo find / -name *.svg > output.txt

UPDATE: Чтобы скопировать все .svg-файлы в определенная папка

find ./ -name "*.svg" -exec cp '{}' ./mnt/output_folder/ ';'

Это скопирует все .svg-файлы в / mnt / output_folder

1
ответ дан 31 July 2018 в 12:31
  • 1
    Это не обеспечит доступ к этим файлам в Inkscape. – Martin Owens -doctormo- 17 November 2010 в 09:36
  • 2
    Как насчет того, когда есть SVG с тем же именем? IE: /usr/share/icons/Tango/scalable/actions/stop.svg и /usr/share/icons/gnome/scalable/actions/stop.svg? – Marco Ceppi♦ 17 November 2010 в 11:06

В nautilus:

Перейдите в / usr / Нажмите кнопку поиска и введите .svg Перейдите в окно закладок и нажмите «Добавить закладку»

Папка виртуального поиска обновит автоматически. Это будет быстро ... Но это должно сработать.

1
ответ дан 31 July 2018 в 12:31
  • 1
    Мне бы хотелось что-то быстро, можно ли что-нибудь сделать с помощью db? – Martin Owens -doctormo- 17 November 2010 в 06:03

Вы можете использовать локализацию, и она будет быстрой, но будет содержать только файлы с момента последнего выполнения последнего b (обычно выполняется из /etc/cron.daily/mlocate)

locate -i *.svg

-i опция делает регистр нечувствительным.

1
ответ дан 31 July 2018 в 12:31
  • 1
    -i в этом случае не требуется, потому что svgs являются почти определенными расширениями в нижнем регистре, но, тем не менее, хорошим дополнением. – RolandiXor♦ 17 November 2010 в 07:37
  • 2
    Это всего лишь программист во мне, который привык работать с ненормированными данными ... люди склонны вводить самые странные вещи, которые сломают приложение. – SiliconChaos 17 November 2010 в 07:39
sudo find / -name *.svg

Здесь будут перечислены все файлы с расширением .svg

. Чтобы получить вывод в файл:

sudo find / -name *.svg > output.txt

UPDATE: Чтобы скопировать все .svg-файлы в определенная папка

find ./ -name "*.svg" -exec cp '{}' ./mnt/output_folder/ ';'

Это скопирует все .svg-файлы в / mnt / output_folder

1
ответ дан 2 August 2018 в 04:16
  • 1
    Это не обеспечит доступ к этим файлам в Inkscape. – Martin Owens -doctormo- 17 November 2010 в 09:36
  • 2
    Как насчет того, когда есть SVG с тем же именем? IE: /usr/share/icons/Tango/scalable/actions/stop.svg и /usr/share/icons/gnome/scalable/actions/stop.svg? – Marco Ceppi♦ 17 November 2010 в 11:06

В nautilus:

Перейдите в / usr / Нажмите кнопку поиска и введите .svg Перейдите в окно закладок и нажмите «Добавить закладку»

Папка виртуального поиска обновит автоматически. Это будет быстро ... Но это должно сработать.

1
ответ дан 2 August 2018 в 04:16
  • 1
    Мне бы хотелось что-то быстро, можно ли что-нибудь сделать с помощью db? – Martin Owens -doctormo- 17 November 2010 в 06:03

Вы можете использовать локализацию, и она будет быстрой, но будет содержать только файлы с момента последнего выполнения последнего b (обычно выполняется из /etc/cron.daily/mlocate)

locate -i *.svg

-i опция делает регистр нечувствительным.

1
ответ дан 2 August 2018 в 04:16
  • 1
    -i в этом случае не требуется, потому что svgs являются почти определенными расширениями в нижнем регистре, но, тем не менее, хорошим дополнением. – RolandiXor♦ 17 November 2010 в 07:37
  • 2
    Это всего лишь программист во мне, который привык работать с ненормированными данными ... люди склонны вводить самые странные вещи, которые сломают приложение. – SiliconChaos 17 November 2010 в 07:39

В nautilus:

  1. Перейти к / usr /
  2. Нажмите кнопку поиска и введите .svg
  3. Перейдите в окно закладок и нажмите «Добавить закладку»

Папка виртуального поиска обновится автоматически. Это будет быстро ... Но это должно сработать.

1
ответ дан 4 August 2018 в 20:21

Вы можете использовать локализацию, и она будет быстрой, но будет содержать только файлы с момента последнего выполнения b (обычно выполняется из /etc/cron.daily/mlocate)

  locate -i  * .svg  

параметр -i делает регистр нечувствительным.

1
ответ дан 4 August 2018 в 20:21
  sudo find / -name * .svg  

Здесь будут перечислены все файлы с расширением .svg

. Чтобы получить вывод в файл: [ ! d5]

  sudo find / -name * .svg & gt;  output.txt  

UPDATE: Чтобы скопировать все файлы .svg в определенную папку

  find ./ -name "  * .svg "-exec cp '{}' ./mnt/output_folder/ ';'   

Это скопирует все .svg-файлы в / mnt / output_folder

1
ответ дан 4 August 2018 в 20:21

Вы можете использовать локализацию, и она будет быстрой, но будет содержать только файлы с момента последнего выполнения b (обычно выполняется из /etc/cron.daily/mlocate)

  locate -i  * .svg  

параметр -i делает регистр нечувствительным.

1
ответ дан 6 August 2018 в 04:20
  sudo find / -name * .svg  

Здесь будут перечислены все файлы с расширением .svg

. Чтобы получить вывод в файл: [ ! d5]

  sudo find / -name * .svg & gt;  output.txt  

UPDATE: Чтобы скопировать все файлы .svg в определенную папку

  find ./ -name "  * .svg "-exec cp '{}' ./mnt/output_folder/ ';'   

Это скопирует все .svg-файлы в / mnt / output_folder

1
ответ дан 6 August 2018 в 04:20

В nautilus:

  1. Перейти к / usr /
  2. Нажмите кнопку поиска и введите .svg
  3. Перейдите в окно закладок и нажмите «Добавить закладку»

Папка виртуального поиска обновится автоматически. Это будет быстро ... Но это должно сработать.

1
ответ дан 6 August 2018 в 04:20
  sudo find / -name * .svg  

Здесь будут перечислены все файлы с расширением .svg

. Чтобы получить вывод в файл: [ ! d5]

  sudo find / -name * .svg & gt;  output.txt  

UPDATE: Чтобы скопировать все файлы .svg в определенную папку

  find ./ -name "  * .svg "-exec cp '{}' ./mnt/output_folder/ ';'   

Это скопирует все .svg-файлы в / mnt / output_folder

1
ответ дан 7 August 2018 в 22:27

Другие вопросы по тегам:

Похожие вопросы: