Обратите внимание, что в настоящее время большая часть информации, представленной ниже, устарела и не может быть обновлена. Будьте осторожны, большая часть этого не будет работать в Ubuntu 12.04 и новее.
blockquote>Создать собственный модуль запуска для Unity очень просто. Быстрые списки предоставляют простой и эффективный способ быстрого доступа к часто используемым задачам для конкретного приложения.
ПРИМЕЧАНИЕ: Начиная с Ubuntu 11.10, эта всплывающая опция исчезла. Средства запуска теперь могут создаваться только путем редактирования текстовых файлов в вашей домашней папке.
Создать пользовательскую панель запуска легко.
- Щелкните правой кнопкой мыши по рабочему столу и выберите «Создать модуль запуска».
- Отредактируйте файл .desktop с помощью текстового редактора. (Более подробную информацию можно найти здесь здесь и здесь .)
Итак, какие пользовательские программы запуска вы используете в Unity? [ 1110]
Примечание. Пожалуйста, ограничьте себя одним пользовательским модулем запуска для каждого ответа. Также предоставьте снимок экрана в действии.
Скопируйте файл запуска «Домашняя папка» в свой домашний каталог:
mkdir ~/.local/share/applications
cp /usr/share/applications/nautilus-home.desktop ~/.local/share/applications
[117 ] Откройте файл для редактирования в gedit:
gedit ~/.local/share/applications/nautilus-home.desktop
Удалите следующую строку из файла:
OnlyShowIn=GNOME;
Добавьте этот текст в нижнюю часть файла, затем закройте и сохраните:
X-Ayatana-Desktop-Shortcuts=Videos;Documents;Music;Pictures;Downloads
[Videos Shortcut Group]
Name=Videos
Exec=nautilus Videos
TargetEnvironment=Unity
[Documents Shortcut Group]
Name=Documents
Exec=nautilus Documents
TargetEnvironment=Unity
[Music Shortcut Group]
Name=Music
Exec=nautilus Music
TargetEnvironment=Unity
[Pictures Shortcut Group]
Name=Pictures
Exec=nautilus Pictures
TargetEnvironment=Unity
[Downloads Shortcut Group]
Name=Downloads
Exec=nautilus Downloads
TargetEnvironment=Unity
] Выйдите из системы и войдите снова, чтобы увидеть изменения.
Список пользовательских скриптов с графическим интерфейсом
Создайте панель запуска Quicklist для ваших скриптов. Встроенный графический интерфейс с автоматической и ручной опцией для добавления записей. Автоматическая опция может только добавить, с помощью руководства вы можете изменить файл напрямую.
1. Создайте собственный файл .desktop для модуля запуска
gedit ~/.local/share/applications/my_scripts.desktop
2. Вставьте следующий код и отредактируйте следующее: (строка 5 - это путь к папке с вашими скриптами, в этом примере это папка с именем Scripts
, вам нужно изменить ее для вашего местоположения. Вы также можете изменить строку 6 это значок. И в конце измените текст <username>
, чтобы он соответствовал имени пользователя вашей домашней папки.
[Desktop Entry]
Name=My Scripts Folder
Comment=Open your scripts folder
TryExec=nautilus
Exec=xdg-open /home/<username>/Scripts
Icon=ibus-engine
Terminal=false
StartupNotify=true
Type=Application
Categories=GNOME;GTK;Core;
OnlyShowIn=GNOME;Unity;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=nautilus
X-GNOME-Bugzilla-Component=general
X-Ubuntu-Gettext-Domain=nautilus
X-Ayatana-Desktop-Shortcuts=AddScript
[AddScript Shortcut Group]
Name=Add New Script
Exec=/home/<username>/.local/share/applications/scripts/addscript
TargetEnvironment=Unity
3. Создайте папку «scripts» (если она не существует) в Папка ~ / .local / share / apps:
mkdir ~/.local/share/applications/scripts
4. Создайте файл сценария «addcript» с помощью gedit (это графический интерфейс для добавления записей в ваш быстрый список): [ 1127]
gedit ~/.local/share/applications/scripts/addscript
5. Добавьте этот текст в файл, затем сохраните и закройте
#!/bin/bash
menuitem=`zenity --list --title="My Scripts Launcher Manager" \
--width=300 --height=150 \
--text="Select action" \
--column="Pick" --column="Action" \
--radiolist TRUE Add-Script-Automatically FALSE Add/Edit/Delete-Manually`
case $menuitem in
Add-Script-Automatically )
hkey=$(zenity --entry --text "Set name for your script" --entry-text "" --title "Set name")
if [ -z "$hkey" ]; then
zenity --error --title "Set name for your script " --text="The script name is empty. Exiting ..."
exit 0
fi
ay=$(sed -n '/X-Ayatana-Desktop-Shortcuts/p' /$HOME/.local/share/applications/my_scripts.desktop)
shortname2=$(echo "$hkey" | sed 's/\///g')
shortname=$(echo "$shortname2" | sed 's/ /_/g')
hkey3=$(zenity --entry --text "Set command for your script" --entry-text "" --title "Set command")
if [ -z "$hkey3" ]; then
zenity --error --title "Set command " --text="The command is empty. Exiting ..."
exit 0
fi
sed -i "s/$ay/$ay;$shortname/g" /$HOME/.local/share/applications/my_scripts.desktop
echo "" >> /$HOME/.local/share/applications/my_scripts.desktop
echo "[$shortname Shortcut Group]" >> /$HOME/.local/share/applications/my_scripts.desktop
echo "Name=$hkey" >> /$HOME/.local/share/applications/my_scripts.desktop
echo "Exec=$hkey3" >> /$HOME/.local/share/applications/my_scripts.desktop
echo "TargetEnvironment=Unity" >> /$HOME/.local/share/applications/my_scripts.desktop
zenity --info --title "New entry added" --text "Changes only take effect on next login"
;;
Add/Edit/Delete-Manually)
zenity --text-info --filename=/$HOME/.local/share/applications/my_scripts.desktop > /tmp/my_scripts.desktop.edited --title "Add/Edit/Delete Script" --editable --width 850 --height 480
cp /tmp/my_scripts.desktop.edited /$HOME/.local/share/applications/my_scripts.desktop
rm /tmp/my_scripts.desktop.edited
zenity --info --title "New entry added" --text "Changes only take effect on next login"
;;
esac
6. Сделайте файл исполняемым: [ 1129]
chmod +x ~/.local/share/applications/scripts/addscript
7. Перетащите файл my_scripts.desktop
из ~/.local/share/applications
в nautilus на панель запуска Unity
8. Вы можете начать добавлять записи в ваш быстрый список, нажав на пункт меню «Add New Script
»
Скопируйте файл запуска в ваш домашний каталог:
cp /usr/share/applications/deadbeef.desktop ~/.local/share/applications
Откройте файл для редактирования в gedit:
gedit ~/.local/share/applications/deadbeef.desktop
Добавьте этот текст в конец файла, затем закройте и сохраните:
X-Ayatana-Desktop-Shortcuts=Play;Pause;Stop;Next;Prev
[Play Shortcut Group]
Name=Play
Exec=deadbeef --play
TargetEnvironment=Unity
[Pause Shortcut Group]
Name=Pause
Exec=deadbeef --pause
TargetEnvironment=Unity
[Stop Shortcut Group]
Name=Stop
Exec=deadbeef --stop
TargetEnvironment=Unity
[Next Shortcut Group]
Name=Next
Exec=deadbeef --next
TargetEnvironment=Unity
[Prev Shortcut Group]
Name=Prev
Exec=deadbeef --prev
TargetEnvironment=Unity
Необязательно: Изменить перетаскивание & amp; Функция отбрасывания модуля запуска, так что он добавляет файлы в список воспроизведения вместо очистки его:
Найти Exec=deadbeef %F
и Заменить на Exec=deadbeef --queue %F
Есть несколько других команд, доступных в deadbeef -h
, но это единственные, которые кажутся полезными в быстром списке.
Добавляет запись быстрого списка для ваших виртуальных машин Virtualbox. В следующем примере используется «Windows XP», поэтому потребуется редактирование в соответствии с вашими данными виртуальной машины.
Скопируйте файл в домашний каталог
cp /usr/share/applications/virtualbox.desktop ~/.local/share/applications/virtualbox.desktop
Откройте файл в текстовом редакторе
gedit ~/.local/share/applications/virtualbox.desktop
Добавьте текст внизу файла и сохраните его.
X-Ayatana-Desktop-Shortcuts=WindowsXP
[WindowsXP Shortcut Group]
Name=Start Windows XP
Exec=/usr/lib/virtualbox/VirtualBox --comment "Windows XP" --startvm "Windows XP"
TargetEnvironment=Unity
Drag & amp; Перетащите файл virtualbox.desktop из ~ / .local / share / Applications в nautilus на панель запуска Unity
Скопируйте файл запуска «Home Folder» в вашу домашнюю директорию с помощью терминала:
[110 ]Откройте файл для редактирования в gedit:
gedit ~/.local/share/applications/nautilus-home.desktop
Удалите следующую строку из файла:
OnlyShowIn=GNOME;
Добавьте этот текст в нижнюю часть файла, затем закройте и сохраните:
X-Ayatana-Desktop-Shortcuts=Amazon;Backgrounds;CD Covers;Documents;Downloads;Dropbox;DVD Projects;Google Earth;Listings;Music;Notes;Photographs;Podcasts;Public;Templates;Themes;Transmission;Videos
[Amazon Shortcut Group]
Name=Amazon
Exec=nautilus Amazon
TargetEnvironment=Unity
[Backgrounds Shortcut Group]
Name=Backgrounds
Exec=nautilus Backgrounds
TargetEnvironment=Unity
[CD Covers Shortcut Group]
Name=CD Covers
Exec=nautilus CDCovers
TargetEnvironment=Unity
[Documents Shortcut Group]
Name=Documents
Exec=nautilus Documents
TargetEnvironment=Unity
[Dropbox Shortcut Group]
Name=Dropbox
Exec=nautilus Dropbox
TargetEnvironment=Unity
[Downloads Shortcut Group]
Name=Downloads
Exec=nautilus Downloads
[DVD Projects Shortcut Group]
Name=DVD Projects
Exec=nautilus DVDProjects
TargetEnvironment=Unity
[Google Earth Shortcut Group]
Name=Google Earth
Exec=nautilus GoogleEarth
TargetEnvironment=Unity
[Listings Shortcut Group]
Name=Listings
Exec=nautilus Listings
TargetEnvironment=Unity
[Notes Shortcut Group]
Name=Notes
Exec=nautilus Notes
TargetEnvironment=Unity
[Photographs Shortcut Group]
Name=Photographs
Exec=nautilus Photographs
TargetEnvironment=Unity
[Podcasts Shortcut Group]
Name=Podcasts
Exec=nautilus Podcasts
TargetEnvironment=Unity
[Public Shortcut Group]
Name=Public
Exec=nautilus Public
TargetEnvironment=Unity
[Templates Shortcut Group]
Name=Templates
Exec=nautilus Templates
TargetEnvironment=Unity
[Themes Shortcut Group]
Name=Themes
Exec=nautilus Themes
TargetEnvironment=Unity
[Transmission Shortcut Group]
Name=Transmission
Exec=nautilus Transmission
TargetEnvironment=Unity
[Videos Shortcut Group]
Name=Videos
Exec=nautilus Videos
TargetEnvironment=Unity
Выйдите из системы и войдите снова, чтобы увидеть изменения.
Счетчик вкладок
Общее количество открытых вкладок отображается на значке Launcher и обновляется в режиме реального времени. при открытии и закрытии вкладок;
Срочность
Когда Opera не в фокусе и открыта новая вкладка, значок Opera на Launcher теперь входит в режим срочности и покачивается один раз;
Quicklist
С (на данный момент) ограниченной поддержкой встроенного в Opera почтового клиента Opera (M2) ).
Извлечь скрипт из этот почтовый индекс в вашу домашнюю папку.
Откройте Автозагрузка приложений и добавьте запись, используя приведенный выше скрипт, следующим образом:
Команда: python unity-opera.py
[ 119]
Престижность идет к Кайлу Бейкеру!
Вот небольшой скрипт оболочки, который обновляет ваш Gnome-Terminal-Quicklist всеми записями вашего сервера в вашем файле ~/.ssh/config
. Никаких ручных манипуляций не требуется. Он читает ваш файл ~/.ssh/config
и создает из него пункты меню. Также добавлен пункт меню «Root Terminal».
~/bin/
и выбранное вами имя скрипта). unityterm.sh
). Запустите скрипт один раз, чтобы добавить записи:
/bin/bash ~/bin/unityterm.sh
При желании вы можете периодически запускать скрипт для вас cron. Чтобы добавить его в cron, введите следующую команду в оболочку:
crontab -e
Откроется редактор. Там добавьте строку вроде:
@reboot /bin/bash/ $HOME/bin/unityterm.sh > /dev/null 2>&1
Если вы не сделаете этот шаг, вам придется запускать сценарий вручную каждый раз, когда вы меняете ~/.ssh/config
, если вы хотите обновить быстрый список. [ 1127]
Изменения вступают в силу только при следующем входе в систему или после Alt + F2ing
unity --replace
Так сделайте это. Примечание: не запускайте unity --replace
в терминале. Если вы закроете этот терминал, он убьет с ним единство.
Наслаждайтесь и посмотрите на аналогичный скрипт для nautilus , который анализирует ваши закладки наутилуса.
Вот сценарий:
#!/bin/bash
# indent-mode: spaces, tabsize: 4, encoding: utf8
#
# © 2011 con-f-use@gmx.net. Use under the MIT license:
# http://www.opensource.org/licenses/mit-license.php
#
# CONTRIBUTORS: jacopoL <jacopo.jl@gmail.com>
#
# This script updates the unity quicklist menu for gnome-terminal to contain
#+the user's bookmarks. The updates will have efect after unity is restarted
#+(eigther after the next login or by invoking 'unity --replace').
# location of template, unity bar launchers and ssh config file
tertempl="/usr/share/applications/gnome-terminal.desktop"
target="$HOME/.local/share/applications/gnome-terminal.desktop"
bookmarks="$HOME/.ssh/config"
# backup if file allready exists
if [ -e "$target" ]; then
echo "Creating backup of: $target."
mv -n "$target" "$target.bak"
fi
# copy template
cp "$tertempl" "$target"
if ! grep -q 'OnlyShowIn=.*Unity' "$target"; then # add only if not already present
sed -i "s/\(OnlyShowIn=.*\)/\1Unity;/" "$target"
fi
# add entries to template
if ! grep -q 'X-Ayatana-Desktop-Shortcuts=' "$target"; then # add only if not already present
echo -e "\nX-Ayatana-Desktop-Shortcuts=\n" >> "$target"
else
echo >> "$target"
fi
bmcount=0 # number of current bookmark
while read bmline; do # walk lines in ssh config file
# when a new host is found, write the data collected in previous loops
test=$(echo "$bmline" | grep -oE 'Host[[:space:]]')
if [ -n "$test" ]; then
ishost=$(echo "$bmline" | sed -e 's/[ ^I]*Host[ ^I]\+\([-_\.A-Za-z0-9]\+\).*/\1/g')
fi
if [ -n "$ishost" ]; then
if [ -n "$hostname" ]; then
# write bookmark information
cat - >> "$target" <<____________EOF
[Scg$bmcount Shortcut Group]
Name=SSH into $oldhost
Exec=gnome-terminal -x ssh $sshuser$hostname
TargetEnvironment=Unity
____________EOF
# extend shortcut list with current bookmark, prepending a ; if needed
sed -i "s/\(X-Ayatana-Desktop-Shortcuts=\(.*;$\|$\)\)/\1Scg${bmcount};/
t
s/\(X-Ayatana-Desktop-Shortcuts=.*\)/\1;Scg${bmcount};/" "$target"
bmcount=$(($bmcount+1))
fi
hostname=""
sshuser=""
oldhost="$ishost"
ishost=""
fi
# collect data: hostname
test=$(echo "$bmline" | grep -oE 'HostName[[:space:]]')
if [ -n "$test" ]; then
hostname=$(echo "$bmline" | sed -e 's/[ ^I]*HostName[ ^I]\+\([-_\.A-Za-z0-9]\+\).*/\1/g')
fi
# collect data: ssh user
test=$(echo "$bmline" | grep -oE 'User[[:space:]]')
if [ -n "$test" ]; then
sshuser=$(echo "$bmline" | sed -e 's/[ ^I]*User[ ^I]\+\([-_\.A-Za-z0-9]\+\).*/\1@/g')
fi
done < "$bookmarks"
# write bookmark information of last bookmark
#+and add a root file manager entry
cat - >> "$target" <<EOF
[Scg$bmcount Shortcut Group]
Name=SSH into $oldhost
Exec=gnome-terminal -x ssh $sshuser$hostname
TargetEnvironment=Unity
[RootTM Shortcut Group]
Name=Root Terminal
Exec=gksudo gnome-terminal
TargetEnvironment=Unity
EOF
# extend shortcut list with last bookmark and root file manager
sed -i "s/\(X-Ayatana-Desktop-Shortcuts=.*\)/\1Scg${bmcount};/" "$target"
sed -i "s/\(X-Ayatana-Desktop-Shortcuts=.*\)/\1RootTM;/" "$target"
# Cleanup extra whitespaces
sed -i 's/^[[:space:]]\+//g' "$target"
exit 0
Добавляет список ваших любимых веб-сайтов в быстрый список Firefox.
Скопируйте firefox.desktop на дом.
cp /usr/share/applications/firefox.desktop ~/.local/share/applications
Открыть для редактирования
gedit ~/.local/share/applications/firefox.desktop
Добавьте вниз, отредактируйте сайты в избранное
X-Ayatana-Desktop-Shortcuts=OMGUbuntu;WebUpd8;UbuntuForums;AskUbuntu;UbuntuLaunchpad;NewWindow
[OMGUbuntu Shortcut Group]
Name=OMG! Ubuntu
Exec=firefox -new-window 'http://www.omgubuntu.co.uk/'
TargetEnvironment=Unity
[WebUpd8 Shortcut Group]
Name=WebUpd8
Exec=firefox -new-window 'http://www.webupd8.org/'
TargetEnvironment=Unity
[UbuntuForums Shortcut Group]
Name=Ubuntu Forums
Exec=firefox -new-window 'http://ubuntuforums.org'
TargetEnvironment=Unity
[AskUbuntu Shortcut Group]
Name=Ask Ubuntu
Exec=firefox -new-window 'http://askubuntu.com/'
TargetEnvironment=Unity
[UbuntuLaunchpad Shortcut Group]
Name=Ubuntu Launchpad
Exec=firefox -new-window 'https://launchpad.net/ubuntu'
TargetEnvironment=Unity
[NewWindow Shortcut Group]
Name=Open a New Window
Exec=firefox -new-window about:blank
TargetEnvironment=Unity
Легко добавляйте или удаляйте виртуальные рабочие столы или рабочие пространства с помощью значка / быстрого списка Unity, опция, в которой не хватает Ubuntu в настоящее время. Похоже, что единственный вариант - войти в gconf-editor и изменить их вручную.
В идеале это должно было бы попасть в Workspace Switcher.
Он опирается на скрипт, который извлекает текущее количество строк и столбцов и добавляет или вычитает один, прежде чем устанавливать его снова. Он также проверяет, что он не опускается ниже одной строки или столбца.
Создайте новый файл .desktop с помощью gedit в терминале Terminal :
gedit ~/.local/share/applications/workspaces.desktop
Копировать и Вставьте этот текст во вновь созданный файл:
[Desktop Entry]
Version=1.0
Name=Workspaces
Comment=Change Workspace Numbers
GenericName=Workspace Editor
Terminal=false
Type=Application
Icon=desktop
X-Ayatana-Desktop-Shortcuts=AddRow;RmRow;AddColumn;RmColumn;
[AddRow Shortcut Group]
Name=Add Row
Exec=workspaces-shortcuts rows +
TargetEnvironment=Unity
[AddColumn Shortcut Group]
Name=Add Column
Exec=workspaces-shortcuts cols +
TargetEnvironment=Unity
[RmRow Shortcut Group]
Name=Remove Row
Exec=workspaces-shortcuts rows -
TargetEnvironment=Unity
[RmColumn Shortcut Group]
Name=Remove Column
Exec=workspaces-shortcuts cols -
TargetEnvironment=Unity
Создайте новый скрипт с помощью gedit, в Terminal тип: [1136 ]
gksudo gedit /usr/bin/workspaces-shortcuts
ПРИМЕЧАНИЕ: gksudo используется из-за местоположения, в котором мы его сохраняем, и потому что это графическое приложение.
Копировать и Вставьте этот текст во вновь созданный файл:
#!/bin/bash
case $1 in
rows)t=v;;
cols)t=h;;
esac;
check=`gconftool-2 --get /apps/compiz-1/general/screen0/options/${t}size`
if [[ ! ($2 = - && $check < 2 ) ]]
then
[[ $2 = [-+] ]] && gconftool-2 --set /apps/compiz-1/general/screen0/options/${t}size --type int $(( $check $2 1 ))
fi
Слишком сделать сценарий исполняемым в терминале :
sudo chmod a+x /usr/bin/workspaces-shortcuts
Перетащите на панель запуска, перейдя к ~ / .local / share / Applications / в Nautilus. [1130 ]
Сортировку можно легко выполнить, изменив в файле .desktop строку с:
X-Ayatana-Desktop-Shortcuts=AddRow;RmRow;AddColumn;RmColumn;
на
X-Ayatana-Desktop-Shortcuts=AddRow;AddColumn;RmRow;RmColumn;
, например.
Это создает быстрый список для запуска Центра запуска LibreOffice.
Скопируйте исходный файл .desktop в домашний каталог для редактирования:
cp /usr/share/applications/libreoffice-startcenter.desktop ~/.local/share/applications
Открыть в gedit:
gedit ~/.local/share/applications/libreoffice-startcenter.desktop
Отредактируйте строку MimeType:
Найдите следующую строку:
MimeType=application/vnd.openofficeorg.extension;
[ 119] Замените на:
MimeType=application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/vnd.oasis.opendocument.text-web;application/vnd.oasis.opendocument.text-master;application/vnd.sun.xml.writer;application/vnd.sun.xml.writer.template;application/vnd.sun.xml.writer.global;application/vnd.stardivision.writer;application/msword;application/vnd.ms-word;application/x-doc;application/rtf;text/rtf;application/vnd.wordperfect;application/wordperfect;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-word.document.macroenabled.12;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/vnd.ms-word.template.macroenabled.12;application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.spreadsheet-template;application/vnd.sun.xml.calc;application/vnd.sun.xml.calc.template;application/vnd.stardivision.calc;application/vnd.stardivision.chart;application/msexcel;application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.ms-excel.sheet.macroenabled.12;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-excel.template.macroenabled.12;application/vnd.ms-excel.sheet.binary.macroenabled.12;text/csv;application/x-dbf;application/vnd.oasis.opendocument.graphics;application/vnd.oasis.opendocument.graphics-template;application/vnd.sun.xml.draw;application/vnd.sun.xml.draw.template;application/vnd.stardivision.draw;application/vnd.oasis.opendocument.presentation;application/vnd.oasis.opendocument.presentation-template;application/vnd.sun.xml.impress;application/vnd.sun.xml.impress.template;application/vnd.stardivision.impress;application/mspowerpoint;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.ms-powerpoint.presentation.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.ms-powerpoint.template.macroenabled.12;application/vnd.oasis.opendocument.formula;application/vnd.sun.xml.math;application/vnd.stardivision.math;
Выделите и скопируйте текст ниже, а затем вставьте его в нижнюю часть файла .desktop:
]X-Ayatana-Desktop-Shortcuts=Writer;Impress;Calc;Math;Draw
[Writer Shortcut Group]
Name=Writer
Exec=libreoffice -writer %U
TargetEnvironment=Unity
[Impress Shortcut Group]
Name=Impress
Exec=libreoffice -impress %U
TargetEnvironment=Unity
[Calc Shortcut Group]
Name=Calc
Exec=libreoffice -calc %U
TargetEnvironment=Unity
[Math Shortcut Group]
Name=Math
Exec=libreoffice -math %U
TargetEnvironment=Unity
[Draw Shortcut Group]
Name=Draw
Exec=libreoffice -draw %U
TargetEnvironment=Unity
Примечание : Для LibreOffice 3.4 и 3.4.1: в Exec; libreoffice
должен быть заменен на `libreoffice3.4 ', но, похоже, в Oneiric нам не нужно добавлять номер версии. Я тестирую его из Oneiric и оставляю настройки по умолчанию просто хорошими, добавив номер версии, чтобы сделать быстрый список непригодным для использования
Перейдите в ~ / .local / share / application и перетащите файл рабочего стола LibreOffice Start Center на панель запуска.
Аналогичная модификация может быть сделана в модуле запуска LibreOffice Writer .
libreoffice
должен быть заменен libreoffice3.4
.
– Maroun
02.07.2011, 12:21
Вот небольшой скрипт оболочки, который обновляет ваш Home-Quicklist всеми вашими закладками. Никаких ручных манипуляций. Он читает ваш файл закладок и создает пункты меню из него. Также добавлен пункт меню «Root Filemanager».
~/bin/
и выбранное вами имя скрипта). unityhome.bash
). Запустите скрипт один раз, чтобы добавить записи:
bash ~/bin/unityhome.bash
При желании вы можете периодически запускать скрипт для вас cron. Чтобы добавить его в cron, введите следующую команду в оболочку:
crontab -e
Откроется редактор. Там добавьте строку, например:
@reboot /bin/bash/ $HOME/bin/unityhome.bash > /dev/null 2>&1
Если вы не сделаете этот шаг, вам придется запускать скрипт вручную каждый раз, когда вы меняете закладки наутилуса, если вы хотите обновить быстрый список. [1128 ]
Изменения вступают в силу только при следующем входе в систему или после нажатия Alt + F2
unity --replace
Так сделайте это. Примечание: не запускайте unity --replace
в терминале. Если вы закроете этот терминал, он убьет с ним единство.
Наслаждайтесь и посмотрите на аналогичный скрипт для gnome-терминал , который анализирует ваши ssh-закладки (в ~/.ssh/config
).
Вот скрипт:
#!/bin/bash
# tabsize: 4, encoding: utf8
#
# © 2011 con-f-use@gmx.net. Use permitted under MIT license:
# http://www.opensource.org/licenses/mit-license.php
#
# CONTRIBUTORS: Chris Druif <cyber.druif@gmail.com>
# Scott Severance <http://www.scottseverance.us/>
# jacopoL <jacopo.jl@gmail.com>
#
# This script updates the unity quicklist menu for nautilus to contain the user
# bookmarks. The updates will have efect after unity is restarted (either on
# the next login or by invoking 'unity --replace').
# location of template and unity bar launchers
nautempl="/usr/share/applications/nautilus-home.desktop"
target="$HOME/.local/share/applications/nautilus-home.desktop"
bookmarks="$HOME/.gtk-bookmarks"
# backup if file already exists
if [ -e "$target" ]; then
echo "Creating backup of: $target."
mv -n "$target" "$target.bak"
fi
# copy template
cp "$nautempl" "$target"
if ! grep -q 'OnlyShowIn=.*Unity' "$target"; then # add only if not already present
sed -i "s/\(OnlyShowIn=.*\)/\1Unity;/" "$target"
fi
# due to a bug in Unity (Ubuntu 11.10+) we will have to completely remove the OnlyShowIn line:
# https://bugs.launchpad.net/ubuntu/+source/unity/+bug/842257/comments/6
sed -i '/^OnlyShowIn=/d' "$target"
if ! grep -q 'X-Ayatana-Desktop-Shortcuts=' "$target"; then # add only if not already present
echo -e "\nX-Ayatana-Desktop-Shortcuts=\n" >> "$target"
else
echo >> "$target"
fi
bmcount=0
while read bmline; do
bmcount=$(($bmcount+1)) # number of current bookmark
bmname=${bmline#*\ } # name of the bookmark
bmpath=${bmline%%\ *} # path the bookmark leads to
# deal with bookmarks that have no name
if [ "$bmname" = "$bmpath" ]; then
bmname=${bmpath##*/}
fi
# fix spaces in names and paths
bmname="$(echo "$bmname" | sed 's/%20/ /g')"
bmpath="$(echo "$bmpath" | sed 's/%20/ /g')"
# fix accents in names and paths (for french users)
bmname="$(echo "$bmname" | python -c 'import sys,urllib;sys.stdout.write(urllib.unquote(sys.stdin.read()))')"
bmpath="$(echo "$bmpath" | python -c 'import sys,urllib;sys.stdout.write(urllib.unquote(sys.stdin.read()))')"
# extend shortcut list with current bookmark, prepending a ; if needed
sed -i "s/\(X-Ayatana-Desktop-Shortcuts=\(.*;$\|$\)\)/\1Scg${bmcount};/
t
s/\(X-Ayatana-Desktop-Shortcuts=.*\)/\1;Scg${bmcount};/" "$target"
# write bookmark information
cat - >> "$target" <<EOF
[Scg$bmcount Shortcut Group]
Name=$bmname
Exec=nautilus "$bmpath"
TargetEnvironment=Unity
EOF
done < "$bookmarks"
# Add a root file manager entry
sed -i "s/\(X-Ayatana-Desktop-Shortcuts=.*\)/\1RootFM;/" "$target"
cat - >> "$target" <<EOF
[RootFM Shortcut Group]
Name=Root
Exec=gksudo nautilus
TargetEnvironment=Unity
EOF
exit 0
Если вы не Если вы не хотите иметь два элемента, нацеленных на вашу домашнюю папку («Домашняя папка» в нижней части быстрого списка и кликабельное имя пользователя), вы можете заменить следующий код:
# write bookmark information
cat - >> "$target" <<EOF
[Scg$bmcount Shortcut Group]
Name=$bmname
Exec=nautilus "$bmpath"
TargetEnvironment=Unity
EOF
done < "$bookmarks"
следующим кодом: [ 1134]
# write bookmark information
if [ "file://$HOME" != "$bmpath" ]; then
cat - >> "$target" <<EOF
[Scg$bmcount Shortcut Group]
Name=$bmname
Exec=nautilus "$bmpath"
TargetEnvironment=Unity
EOF
fi
done < "$bookmarks"
Скопируйте оригинальную панель запуска Terminal в вашу домашнюю директорию, используя Terminal :
cp /usr/share/applications/gnome-terminal.desktop ~/.local/share/applications
Откройте файл с помощью gedit, все еще используя терминал:
gedit ~/.local/share/applications/gnome-terminal.desktop
Найдите следующую строку из файла:
OnlyShowIn=GNOME;
Замените вышеуказанную строку на:
OnlyShowIn=GNOME;Unity;
Добавить этот текст в внизу файла, затем Сохранить & amp; Закройте it:
X-Ayatana-Desktop-Shortcuts=NewWindow;NewTab;Top;Root;
[NewWindow Shortcut Group]
Name=New Window
Exec=gnome-terminal --window
TargetEnvironment=Unity
[NewTab Shortcut Group]
Name=New Tab
Exec=xdotool windowfocus gnome-terminal key ctrl+shift+t
TargetEnvironment=Unity
[Root Shortcut Group]
Name=Root Terminal
Exec=gksudo gnome-terminal
TargetEnvironment=Unity
[Top Shortcut Group]
Name=Top
Exec=gnome-terminal --command top
TargetEnvironment=Unity
Чтобы включить опцию «Новая вкладка», вам необходимо установить xdotool
из Ubuntu Software Center
Закройте все окна терминала, щелкните правой кнопкой мыши значок запуска и снимите флажок «Keep In Launcher»
] Откройте Dash, запустите Terminal
, и появится новая панель запуска с быстрым списком.
Пользовательский модуль запуска для общих служб, таких как gmail, календарь, создание нового сообщения.
Создайте новый файл , открыв текстовый редактор, и вставьте в него следующий текст:
[ 110]Сохраните файл с этим местоположением и именем папки:
~/.local/share/applications/google-services-launcher.desktop
Перетаскивание ] этот файл на панели запуска, перейдя к ~/.local/share/applications/
в диспетчере файлов.
Вы можете скачать иконку здесь .
gnome-www-browser link
– Bogdan Emil Mariesan
05.08.2011, 05:23
Создайте новый файл с помощью этой команды:
gedit ~/.local/share/applications/gdocs.desktop
Вставьте текст ниже:
[Desktop Entry]
Version=1.0
Name=Google Docs
Exec=xdg-open https://docs.google.com/
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=chrome-https___docs.google.com_
Categories=Network;WebBrowser;
StartupNotify=true
StartupWMClass=docs.google.com
X-Ayatana-Desktop-Shortcuts=Doc;Spreadsheet;Presentation;Drawing
[Doc Shortcut Group]
Name=New Document
Exec=xdg-open https://docs.google.com/?action=newdoc
TargetEnvironment=Unity
[Spreadsheet Shortcut Group]
Name=New Spreadsheet
Exec=xdg-open https://spreadsheets.google.com/ccc?new
TargetEnvironment=Unity
[Presentation Shortcut Group]
Name=New Presentation
Exec=xdg-open https://docs.google.com/?action=new_presentation
TargetEnvironment=Unity
[Drawing Shortcut Group]
Name=New Drawing
Exec=xdg-open https://docs.google.com/drawings/create?hl=en
TargetEnvironment=Unity
Обратите внимание, что это открывается в браузере по умолчанию. Для полноэкранных приложений chrome / ium найдите и замените
blockquote>xdg-open
наchromium-browser
иhttps:
на--app=https:
.
Перетащите gdocs.desktop в панель запуска из ~ / .local / share / Applications /
Скопируйте глобальный файл transmission-gtk.desktop
в свой домашний каталог:
cp /usr/share/applications/transmission-gtk.desktop ~/.local/share/applications
Отредактируйте файл:
gedit ~/.local/share/applications/transmission-gtk.desktop
Вставьте следующий код в конец файла:
X-Ayatana-Desktop-Shortcuts=Pause All;Start All;
[Pause All Shortcut Group]
Name=Pause All
Exec=transmission-remote -tall --stop
TargetEnvironment=Unity
[Start All Shortcut Group]
Name=Start All
Exec=transmission-remote -tall --start
TargetEnvironment=Unity
Быстрый доступ к вашим любимым FTP-серверам с помощью средства запуска Filezilla.
Существует два варианта создания быстрого списка FileZille. Вы можете ссылаться на сайты в Site Manager (безопасный вариант); или вы можете ввести информацию о соединении непосредственно в файл .desktop
(опция без менеджера сайта).
Скопируйте средство запуска Filezilla в свой домашний каталог, в Terminal вставьте следующее:
cp /usr/share/applications/filezilla.desktop ~/.local/share/applications
Открыть этот файл для редактирования:
gedit ~/.local/share/applications/filezilla.desktop
Добавить текст ниже в внизу файла .desktop, добавив «Группу ярлыков» для каждого сайта, на который вы хотите дать ссылку. В параметре Exec вы должны указать путь к вашему FTP-сайту в Site Manager. Сочетание клавиш 2 ° непосредственно открывает Filezilla Site Manager.
X-Ayatana-Desktop-Shortcuts=Server1;sitemanager
[Server1 Shortcut Group]
Name=Site Name
Exec=filezilla -c "0/Folder Name/Site Name"
TargetEnvironment=Unity
[sitemanager Shortcut Group]
Name=Site Manager
Exec=filezilla -s
TargetEnvironment=Unity
Подробнее см. На странице Аргументы командной строки на вики Filezilla.
Примечание. С этой опцией связана проблема безопасности [ 1140] тем, что вы будете хранить ваш пароль в виде простого текста . Делайте это, только если вы знаете риск, это очень «хакерский» способ действий. Если вы используете Site Manager в FileZilla, действительно используйте опцию выше , которая использует информацию, уже сохраненную в конфигурации Filezilla Site Manager.
Скопируйте средство запуска Filezilla в свой домашний каталог, в Terminal вставьте следующее:
cp /usr/share/applications/filezilla.desktop ~/.local/share/applications
Откройте этот файл для редактирования:
[114 ]Выделите и скопируйте текст ниже, затем вставьте его в нижнюю часть файла .desktop. Отредактируйте данные FTP-сервера так, чтобы они соответствовали вашим собственным, затем сохраните файл.
X-Ayatana-Desktop-Shortcuts=Server1;
[Server1 Shortcut Group]
Name=FTP into test server
Exec=filezilla ftp://test:test@ftp.secureftp-test.com:21
TargetEnvironment=Unity
Вы можете изменить «test: test» с вашим именем пользователя и паролем соответственно, а «ftp.secureftp-test.com» - с доменом вашего ftp-сервера.
Скопируйте средство запуска Chromium в свой домашний каталог, в Терминале вставьте следующее:
cp /usr/share/applications/chromium-browser.desktop ~/.local/share/applications
Откройте этот файл для редактирования:
gedit ~/.local/share/applications/chromium-browser.desktop
Выделите и скопируйте текст ниже, а затем вставьте его в нижнюю часть из файл.
X-Ayatana-Desktop-Shortcuts=NewWindow;Incognito;
[NewWindow Shortcut Group]
Name=New Window
Exec=chromium-browser
TargetEnvironment=Unity
[Incognito Shortcut Group]
Name=New incognito window
Exec=chromium-browser --incognito
TargetEnvironment=Unity
Скопируйте файл запуска «Gedit» в свой домашний каталог с помощью терминала
cp /usr/share/applications/gedit.desktop ~/.local/share/applications
Открыть файл для редактирования в gedit:
gedit ~/.local/share/applications/gedit.desktop
Добавить этот текст в нижнюю часть файла и замените текст <username>
на имя пользователя вашей домашней папки, затем сохраните & amp; close:
X-Ayatana-Desktop-Shortcuts=OpenDoc;OpenDocRoot;
[OpenDoc Shortcut Group]
Name=Open file...
Exec=/home/<username>/.local/share/applications/scripts/gedit-shortcuts normal-mode
TargetEnvironment=Unity
[OpenDocRoot Shortcut Group]
Name=Open file as root...
Exec=/home/<username>/.local/share/applications/scripts/gedit-shortcuts root-mode
TargetEnvironment=Unity
Создайте папку «scripts» в папке ~ / .local / share / apps:
mkdir ~/.local/share/applications/scripts
Создать файл сценария 'gedit-shortcuts' с gedit:
gedit ~/.local/share/applications/scripts/gedit-shortcuts
Добавьте этот текст в файл, затем сохраните и закройте:
#!/bin/bash
case $1 in
normal-mode) gedit $(zenity --title='Open file...' --file-selection);;
root-mode) gksudo -u root -m "Running Gedit as user root allow you to modify some essential files of your system" "bash -c 'gedit \$(zenity --title=\'Open file as user root...\' --file-selection)'";;
esac
chmod +x ~/.local/share/applications/scripts/gedit-shortcuts
Drag & amp; Перетащите файл gedit.desktop из ~ / .local / share / Applications в nautilus на панель запуска Unity
Скопируйте панель запуска Google Chrome в свой домашний каталог, в Терминале вставьте следующее:
[ 110]Откройте этот файл для редактирования:
gedit ~/.local/share/applications/google-chrome.desktop
Выделите и скопируйте текст ниже, а затем вставьте его в нижнюю часть ] файла.
X-Ayatana-Desktop-Shortcuts=NewWindow;Incognito;
[NewWindow Shortcut Group]
Name=New Window
Exec=google-chrome
TargetEnvironment=Unity
[Incognito Shortcut Group]
Name=New incognito window
Exec=google-chrome --incognito
TargetEnvironment=Unity
Скопируйте панель запуска Rhythmbox в свой домашний каталог, в Terminal вставьте следующее:
cp /usr/share/applications/rhythmbox.desktop ~/.local/share/applications
Откройте этот файл для редактирования:
gedit ~/.local/share/applications/rhythmbox.desktop
Выделите и скопируйте текст ниже, а затем вставьте его в конец файла:
X-Ayatana-Desktop-Shortcuts=Play;Pause;Previous;Next;Stop
[Play Shortcut Group]
Name=Play
Exec=rhythmbox-client --play
TargetEnvironment=Unity
[Pause Shortcut Group]
Name=Pause
Exec=rhythmbox-client --pause
TargetEnvironment=Unity
[Previous Shortcut Group]
Name=Previous
Exec=rhythmbox-client --previous
TargetEnvironment=Unity
[Next Shortcut Group]
Name=Next
Exec=rhythmbox-client --next
TargetEnvironment=Unity
[Stop Shortcut Group]
Name=Stop
Exec=rhythmbox-client --stop
TargetEnvironment=Unity
Сохраните файл.
Скопируйте файл запуска Déjà Dup в домашний каталог с терминалом: [1114 ]
cp /usr/share/applications/deja-dup.desktop ~/.local/share/applications
Откройте файл для редактирования в текстовом редакторе:
gedit ~/.local/share/applications/deja-dup.desktop
Добавьте этот текст в [1119 ] внизу файла, затем закройте и сохраните:
X-Ayatana-Desktop-Shortcuts=BackupNow;
[BackupNow Shortcut Group]
Name=Backup Now
Exec=deja-dup --backup
TargetEnvironment=Unity
Удалите Déjà Dup Icon из Launcher (снимите отметку Keep In Launcher ), затем откройте приложение из Dash, должен появиться новый список быстрого доступа, и вы можете снова поставить галочку Keep In Launcher .
Скопируйте файл запуска в свой домашний каталог:
cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/thunderbird.desktop
Откройте файл в текстовом редакторе
gedit ~/.local/share/applications/thunderbird.desktop
Добавьте текст внизу файла и сохраните его. [ 1115]
X-Ayatana-Desktop-Shortcuts=Compose;AddressBook;ProfileManager;
[Compose Shortcut Group]
Name=Compose
Exec=thunderbird -compose
TargetEnvironment=Unity
[AddressBook Shortcut Group]
Name=Address Book
Exec=thunderbird -addressbook
TargetEnvironment=Unity
[ProfileManager Shortcut Group]
Name=Profile Manager
Exec=thunderbird -ProfileManager
TargetEnvironment=Unity
Подключитесь к серверу, отключитесь от сервера и быстро остановите синдиемон Ubuntu One.
Скопируйте исходный значок панели управления Ubuntu One в свой домашний каталог для редактирования:
cp /usr/share/applications/ubuntuone-control-panel-gtk.desktop ~/.local/share/applications/
[115 ] Откройте файл для редактирования с помощью gedit:
gedit ~/.local/share/applications/ubuntuone-control-panel-gtk.desktop
Выделите и скопируйте текст ниже, затем вставьте в конец файла .desktop:
X-Ayatana-Desktop-Shortcuts=Connect;Disconnect;Quit
[Connect Shortcut Group]
Name=Connect
Exec=u1sdtool --connect
TargetEnvironment=Unity
[Disconnect Shortcut Group]
Name=Disconnect
Exec=u1sdtool --disconnect
TargetEnvironment=Unity
[Quit Shortcut Group]
Name=Stop Ubuntu One
Exec=u1sdtool --quit
TargetEnvironment=Unity
Скопируйте исходный файл .desktop в домашний каталог для редактирования:
cp /usr/share/applications/opera-browser.desktop ~/.local/share/applications
[119 ] Откройте терминал и введите следующее:
gedit ~/.local/share/applications/opera-browser.desktop
В нижней части файла добавьте следующие строки, затем сохраните и закройте:
[ 112]Добавьте значок в панель запуска, если это еще не сделано, и ваши быстрые списки теперь должны работать.
Советы :
Вы также можете сделать так, чтобы Mail открывал новую вкладку по определенному адресу, заменив его команду Exec на (например):
]Exec=opera -newtab "http://www.gmail.com/"
Быстро добавляйте PPA через интерфейс свойств программного обеспечения, а также обновляйте источники.
Скопируйте исходный файл .desktop в свою домашнюю папку с помощью терминала :
[ 1114]cp /usr/share/applications/ubuntu-software-center.desktop ~/.local/share/applications/
Откройте файл для редактирования с помощью gedit:
gedit ~/.local/share/applications/ubuntu-software-center.desktop
.
X-Ayatana-Desktop-Shortcuts=SoftwareUpdates;SoftwareProperties;Synaptic;
[SoftwareUpdates Shortcut Group]
Name=Update Manager
Exec=update-manager -c
OnlyShowIn=Unity
[SoftwareProperties Shortcut Group]
Name=Add/Edit PPAs
Exec=gksu software-properties-gtk %u
OnlyShowIn=Unity
[Synaptic Shortcut Group]
Name=Synaptic Software Manager
Exec=gksu synaptic %u
OnlyShowIn=Unity
Быстрый доступ к списку ваших любимых SSH-серверов.
Создайте новый файл с помощью gedit в терминале : [1113 ]
gedit ~/.local/share/applications/ssh-launcher.desktop
Copy & amp; Вставьте этот текст в файл выше:
[Desktop Entry] Version=1.0 Name=Remote Servers Comment=Login to my servers Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver -x ssh -t minibox.local Terminal=false X-MultipleArgs=false Type=Application Icon=utilities-terminal StartupNotify=true StartupWMClass=RemoteServers X-Ayatana-Desktop-Shortcuts=Server1; [Server1 Shortcut Group] Name=SSH into minibox.local Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver -x ssh -t minibox.local TargetEnvironment=Unity Comment=You can create more of these. Just add to X-Ayatana-Desktop-Shortcuts a "Server2", "Server3" etc, then change the domain name (in this case, "minibox.local") to the name of your server. You'll also notice that the default action (When you just click the icon in the launcher) is to SSH into minibox.local - you'll need to change that to your most used server.
Перетащите на панель запуска, перейдя в ~ / .local / share / Applications / в Наутилусе.
Скопируйте оригинальный файл .desktop в свою домашнюю папку:
cp /usr/share/applications/umplayer.desktop ~/.local/share/applications/
[ 1112]
Откройте этот настольный файл для редактирования:
gedit ~/.local/share/applications/umplayer.desktop
Добавьте следующее в конец файла. [ 1115]
X-Ayatana-Desktop-Shortcuts=Play;Pause;Stop;Fullscreen;
[Play Shortcut Group]
Name=Play
Exec=umplayer -send-action play
TargetEnvironment=Unity
[Pause Shortcut Group]
Name=Pause
Exec=umplayer -send-action pause
TargetEnvironment=Unity
[Stop Shortcut Group]
Name=Stop
Exec=umplayer -send-action stop
TargetEnvironment=Unity
[Fullscreen Shortcut Group]
Name=Fullscreen
Exec=umplayer -send-action fullscreen
TargetEnvironment=Unity
Сохраните его и перейдите к ~/.local/share/applications/
, а затем перетащите его на панель запуска.
Добавляет воспроизведение / пауза, предыдущий, следующий и остановка на панель запуска клиента MPD (в этом например, GMPC, но это может быть легко адаптировано, например, для xfmpc, Sonata, Ario, Pygmy, pympd, Glurp, Gimmix, gbemol или для чего угодно). Единственное требование - установить пакет mpc (sudo apt-get install mpc
).
Скопируйте глобальный файл gmpc.desktop в свой домашний каталог:
cp /usr/share/applications/gmpc.desktop ~/.local/share/applications
Отредактируйте файл:
gedit ~/.local/share/applications/gmpc.desktop
Вставьте следующий код в конец файла:
X-Ayatana-Desktop-Shortcuts=Play/Pause;Previous;Next;Stop
[Play/Pause Shortcut Group]
Name=Play/Pause
Exec=mpc toggle
TargetEnvironment=Unity
[Previous Shortcut Group]
Name=Previous
Exec=mpc prev
TargetEnvironment=Unity
[Next Shortcut Group]
Name=Next
Exec=mpc next
TargetEnvironment=Unity
[Stop Shortcut Group]
Name=Stop
Exec=mpc stop
TargetEnvironment=Unity
PS. Для дополнительной интеграции установите mpd-sound-menu .
Добавляет воспроизведение, паузу, остановку, затем и обратно в панель запуска клементина.
Скопируйте глобальный файл clementine.desktop в свой домашний каталог:
cp /usr/share/applications/clementine.desktop ~/.local/share/applications
Отредактируйте файл:
gedit ~/.local/share/applications/clementine.desktop
[ 116] Вставьте следующий код в конец файла:
X-Ayatana-Desktop-Shortcuts=Play;Pause;Stop;Previous;Next
[Play Shortcut Group]
Name=Play
Exec=clementine --play
TargetEnvironment=Unity
[Pause Shortcut Group]
Name=Pause
Exec=clementine --pause
TargetEnvironment=Unity
[Stop Shortcut Group]
Name=Stop
Exec=clementine --stop
TargetEnvironment=Unity
[Previous Shortcut Group]
Name=Previous
Exec=clementine --previous
TargetEnvironment=Unity
[Next Shortcut Group]
Name=Next
Exec=clementine --next
TargetEnvironment=Unity
Быстрый список gFTP
Прямой доступ к сайтам с закладками с помощью gFtp. В Launcher включен скрипт для списка закладок , генерирующего
Скопируйте глобальный файл gftp.desktop в свой домашний каталог:
cp /usr/share/applications/gftp.desktop ~/.local/share/applications
Откройте файл для редактирования с помощью gedit:
gedit ~/.local/share/applications/gftp.desktop
Вставьте следующий код в конец файла, измените только <username>
на свой:
X-Ayatana-Desktop-Shortcuts=GenerateB;EditB
[GenerateB Shortcut Group]
Name=Create Bookmarks List
Exec=/home/<username>/.local/share/applications/scripts/addbookmarks generateb
TargetEnvironment=Unity
[EditB Shortcut Group]
Name=Edit gFTP Bookmarks
Exec=/home/<username>/.local/share/applications/scripts/addbookmarks editb
TargetEnvironment=Unity
Создайте папку «scripts» (если она не существует) в папке ~ / .local / share / Applications:
mkdir ~/.local/share/applications/scripts
Создать файл сценария 'addbookmarks' с помощью gedit:
gedit ~/.local/share/applications/scripts/addbookmarks
Добавить этот текст в файл
#!/bin/bash
case $1 in
generateb)
echo "[Desktop Entry]" > $HOME/.local/share/applications/gftp.desktop
echo "Encoding=UTF-8" >> $HOME/.local/share/applications/gftp.desktop
echo "Name=gFTP" >> $HOME/.local/share/applications/gftp.desktop
echo "Comment=Download and upload files using multiple file transfer protocols" >> $HOME/.local/share/applications/gftp.desktop
echo "GenericName=gFTP" >> $HOME/.local/share/applications/gftp.desktop
echo "Exec=gftp %u" >> $HOME/.local/share/applications/gftp.desktop
echo "Terminal=false" >> $HOME/.local/share/applications/gftp.desktop
echo "X-MultipleArgs=false" >> $HOME/.local/share/applications/gftp.desktop
echo "Type=Application" >> $HOME/.local/share/applications/gftp.desktop
echo "Icon=gftp.png" >> $HOME/.local/share/applications/gftp.desktop
echo "Categories=Application;Network;" >> $HOME/.local/share/applications/gftp.desktop
echo "X-GNOME-Bugzilla-Bugzilla=GNOME" >> $HOME/.local/share/applications/gftp.desktop
echo "X-GNOME-Bugzilla-Product=gftp" >> $HOME/.local/share/applications/gftp.desktop
echo "X-GNOME-Bugzilla-Component=general" >> /$HOME/.local/share/applications/gftp.desktop
echo "X-GNOME-Bugzilla-Version=2.0.19" >> $HOME/.local/share/applications/gftp.desktop
echo "X-Ubuntu-Gettext-Domain=gftp" >> $HOME/.local/share/applications/gftp.desktop
echo "" >> $HOME/.local/share/applications/gftp.desktop
echo "X-Ayatana-Desktop-Shortcuts=" >> $HOME/.local/share/applications/gftp.desktop
awk 'NR>1{print $1}' RS=[ FS=] $HOME/.gftp/bookmarks > /tmp/gftpbookmarks
N=0
while read LINE ; do
N=$((N+1))
ay=$(sed -n '/X-Ayatana-Desktop-Shortcuts/p' $HOME/.local/share/applications/gftp.desktop)
shortname=$(echo "FtpSite$N")
sed -i "s/$ay/$ay$shortname;/g" $HOME/.local/share/applications/gftp.desktop
echo "" >> $HOME/.local/share/applications/gftp.desktop
echo "[$shortname Shortcut Group]" >> $HOME/.local/share/applications/gftp.desktop
echo "Name=$LINE" >> $HOME/.local/share/applications/gftp.desktop
echo "Exec=gftp "bookmark://$LINE"" >> $HOME/.local/share/applications/gftp.desktop
echo "TargetEnvironment=Unity" >> $HOME/.local/share/applications/gftp.desktop
done < /tmp/gftpbookmarks
rm /tmp/gftpbookmarks
ay2=$(sed -n '/X-Ayatana-Desktop-Shortcuts/p' $HOME/.local/share/applications/gftp.desktop)
ay3="GenerateB;EditB"
sed -i "s/$ay2/$ay2$ay3/g" $HOME/.local/share/applications/gftp.desktop
echo "" >> $HOME/.local/share/applications/gftp.desktop
echo "[GenerateB Shortcut Group]" >> $HOME/.local/share/applications/gftp.desktop
echo "Name=Create Bookmarks List" >> $HOME/.local/share/applications/gftp.desktop
echo "Exec=$HOME/.local/share/applications/scripts/addbookmarks generateb" >> $HOME/.local/share/applications/gftp.desktop
echo "TargetEnvironment=Unity" >> $HOME/.local/share/applications/gftp.desktop
echo "" >> $HOME/.local/share/applications/gftp.desktop
echo "[EditB Shortcut Group]" >> $HOME/.local/share/applications/gftp.desktop
echo "Name=Edit gFTP Bookmarks" >> $HOME/.local/share/applications/gftp.desktop
echo "Exec=$HOME/.local/share/applications/scripts/addbookmarks editb" >> $HOME/.local/share/applications/gftp.desktop
echo "TargetEnvironment=Unity" >> $HOME/.local/share/applications/gftp.desktop
zenity --question --text="Your Bookmarks List has been generated. A restart of Unity Is Required to take effect! Would you like to perform this now?"
qq=$?
if [ "$qq" -eq "0" ] ; then
unity --replace &
else
exit 1
fi
;;
editb)
zenity --text-info --filename=$HOME/.gftp/bookmarks > /tmp/gftpbookmarks --title "Modify gFTP Bookmarks" --editable --width 850 --height 480
cp /tmp/gftpbookmarks $HOME/.gftp/bookmarks
rm /tmp/gftpbookmarks
;;
esac
Сделать файл исполняемым:
chmod +x ~/.local/share/applications/scripts/addbookmarks
Drag & amp; Перетащите файл gftp.desktop из ~ / .local / share / Applications в nautilus на панель запуска Unity
FIRST RUN !!
Нажмите "[1135 ] Изменить пункт меню gFTP Bookmarks "и отредактируйте файл закладок gftp. По умолчанию файл содержит множество FTP-сайтов, которые не используются. Удалите неиспользуемые закладки и закройте файл. Затем нажмите « Создать список закладок », и ваш список будет создан.
Редактирование списка происходит аналогично: сначала отредактируйте список закладок, затем сгенерируйте новый.