Почему Ubuntu 12.04 64bit распознает символическую ссылку как двоичный файл?

Вот небольшой скрипт оболочки, который обновляет ваш Home-Quicklist со всеми вашими закладками. Никаких ручных манипуляций. Он читает ваш файл закладок и создает из него элементы меню. Он также добавляет пункт меню «Root Filemanager». Скопируйте сценарий, указанный ниже, в пустой файл и поместите его в свою папку-скрипты (мы предположим, что это ~/bin/, а выбранное вами имя сценария - unityhome.bash). Запустите сценарий один раз, чтобы добавить записи:
bash ~/bin/unityhome.bash
Возможно, вы можете запускать скрипт для cron каждый раз в то время. Чтобы добавить его в cron, введите команду follwing в оболочку:
crontab -e An editor will open. There add a line like:

@reboot /bin/bash/ $HOME/bin/unityhome.bash > /dev/null 2>&1
Если вы не сделаете этого шага, вам придется запускать скрипт вручную каждый раз, когда вы меняете закладки nautilus, если вы хотите обновить quicklist. Изменения вступают в силу только при следующем входе в систему или после Alt + F2
unity --replace So do that. *Note: Don't run `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/>
# 
# This script updates the unity quicklist menu for nautilus to
содержит закладки пользователя #. Обновления будут иметь efect после перезапуска единства (либо в # следующем входе в систему, либо путем вызова единства --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"

sed -i "s/\(OnlyShowIn=GNOME;\)/\1Unity;/" "$target"

echo "X-Ayatana-Desktop-Shortcuts=" >> $target

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')"
    # extend shortcut list with current bookmark
    sed -i
"s / (X-Ayatana-Desktop-Shortcuts =. *) / \ 1Scg $ {bmcount}; /" "$ target" # записать информацию закладки cat - >> "$ target" & lt;
[Scg$bmcount Shortcut Group]
Name=$bmname
Exec=nautilus "$bmpath"
OnlyShowIn=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
OnlyShowIn=Unity
EOF

exit 0

Оригинальный ответ - Написано con-f-use

1
задан 11 September 2016 в 22:08

0 ответов

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

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