Как автоматически добавить мою программу к панели гнома

[

]Я думаю, что поскольку в репозитории Git'а так много маленьких файлов, то потребуется много времени, чтобы []shred[] удалить их и записать поверх старых данных. Я бы предложил сделать что-нибудь немного другое и использовать []tmpfs[] для хранения данных в оперативной памяти. Затем, когда вы закончите, вы просто размонтируете их и вам не придется беспокоиться о том, что данные будут храниться []где-нибудь [] на вашем физическом хранилище.[

] [
bash $ mkdir $REPO_NAME
bash $ sudo mount -o uid=$YOUR_USERNAME,gid=$YOUR_GROUP_NAME,size=100m \
> -t tmpfs tmpfs $REPO_NAME
bash $ git clone git://$GIT_SERVER/$REPO_PATH/${REPO_NAME}.git
] [

]А когда вы закончите:[

] [
bash $ sudo umount $REPO_NAME
bash $ rmdir $REPO_NAME
] [
] [

]Еще одна опция, которая будет сохраняться при перезагрузках и перебоях с питанием, это создание файла образа диска с файловой системой на нем. Когда вы закончите, []измельчите [] этот файл. Это займет меньше времени, чем использование []shred[] на всех маленьких файлах в репозитории. Вы можете сохранить это как два скрипта оболочки. (Вам нужно будет отредактировать их, чтобы они работали с вашим реальным репо) [

] [

][] Примечание:[] Мы используем []reiserfs[], потому что он не создает каталог []lost+found[] автоматически, как это делают ext-файловые системы. Вы можете использовать []btrfs[] или любую другую файловую систему, которую сочтёте подходящей, но синтаксис для создания или монтирования может быть не совсем одинаковым.[

] [

][]create_repo.sh[][

] [
#!/bin/bash
truncate --size 100M $IMAGE_FILE
/sbin/mkfs.reiserfs -fq $IMAGE_FILE
sudo mount -t reiserfs -o loop $IMAGE_FILE $REPO_NAME
chown $YOUR_USERNAME:$YOUR_GROUP_NAME $REPO_NAME
git clone git://$GIT_SERVER/$REPO_PATH/${REPO_NAME}.git
] [

][]shred_repo.sh[][

] [
#!/bin/bash
sudo umount $REPO_NAME
rmdir $REPO_NAME
shred $IMAGE_FILE
]
1
21.03.2014, 13:52
3 ответа

Если вы используете панель gnome, вы можете добавить туда любое приложение. Все, что вам нужно сделать, это alt + щелкнуть правой кнопкой мыши на верхней панели гнома. Щелкните «Добавить на панель», затем выберите «Средство запуска пользовательских приложений» и добавьте свое приложение.

enter image description here

1
27.01.2020, 23:38

Это похоже на системный лоток панели Gnome, поэтому я думаю, что вы хотите, чтобы ваше приложение предоставляло значок системного лотка?

Системные лотки не являются специфическими для Gnome. Как правило, приложения предоставляют значок, следуя Спецификации протокола системного лотка. Существует множество библиотек, которые помогут вам в этом. GTK и Qt предоставляют методы для создания значка, например, в Qt - класс QSystemTrayIcon.

1
27.01.2020, 23:38

Я нашел этот документ, который я сделал однажды:

Щелкните правой кнопкой мыши на панели задач и выберите "Добавить в панель...". ". Затем выберите "Custom Application Launcher" и нажмите "Add".

Введите информацию:

Тип: Application

Name: application name

Command: команда для запуска приложения

Комментарий: любой комментарий

enter image description here

PS: в своем комментарии я сказал, что вы можете выбрать иконку, но похоже, что нет, извините :/

0
27.01.2020, 23:38

Теги

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