Linux

Контекстне меню Dolphin

Створення контекстної дії для Dolphin.

Відкрийте теку ~/.local/share/kservices5/ServiceMenus. Якщо цієї теки немає, просто створіть її.

mkdir -p ~/.local/share/kservices5/ServiceMenus
kate ~/.local/share/kservices5/ServiceMenus/edit-from-root.desktop

Щоб було зручно редагувати текстові файли від імені root - створити файл під назвою edit-from-root.desktop. Називати файл можна як завгодно, головне додати суфікс .desktop

edit-from-root.desktop

[Desktop Entry]
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
X-KDE-Priority=TopLevel
Type=Service
MimeType=text/*
Actions=EditFromRoot

[Desktop Action EditFromRoot] Name=Edit from root Name[uk]=Редагувати як root Icon=alienarena # Exec=konsole -e sudo nano -w %U Exec=konsole -e sudo vim

Перша секція створює пункт контекстного меню із вказівником на дію (Actions). У рядку b>MimeType можна вказати типи файлів, для яких відображатиметься дія.

Друга секція визначає саму дію. Рядок Name визначає текст, яким буде підписано дію в контекстному меню. Ну, а Exec містить команду, яку потрібно виконати. Сюди можна вписувати ті ж команди, що вводяться в термінал, або шлях до якогось скрипту.

Перед редагуванням файлу зберегти його резервну копію.

Вручну це робиться так: виклик контекстного меню файлу -> "Копіювати" -> "Вставити" -> введення нової назви файлу. Можна написати desktop-файл:
[Desktop Entry]
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
X-KDE-Priority=TopLevel
Type=Service
MimeType=all/all
Actions=SaveState

[Desktop Action SaveState] Name=Save state Exec=~/.local/share/kservices5/ServiceMenus/save-state.sh

Потрібно також створити вказаний у Exec скрипт:

vim ~/.local/share/kservices5/ServiceMenus/save-state.sh
#!/bin/bash

file_name=$1
cp "$file_name" "$file_name"@$(date +%Y.%m.%d-%H:%M:%S)

exit 0

[peturik@peturik-precision5540 ~]$ cd ~/.local/share/kservices5/ServiceMenus
[peturik@peturik-precision5540 ServiceMenus]$ ls
app-folder-mpv.desktop  app-folder-player.desktop  edit-from-root.desktop  save-state.desktop  save-state.sh
[peturik@peturik-precision5540 ServiceMenus]$ cat app-folder-player.desktop
[Desktop Entry]
Actions=folderappopen
ServiceTypes=KonqPopupMenu/Plugin,inode/directory
Type=Service
X-KDE-Priority=TopLevel

[Desktop Action folderappopen] Exec=deadbeef Icon=deadbeef Name=Відкрити теку в DeadBeef

[peturik@peturik-precision5540 ServiceMenus]$ cat app-folder-mpv.desktop
[Desktop Entry]
Actions=folderappopen
ServiceTypes=KonqPopupMenu/Plugin,inode/directory
Type=Service
X-KDE-Priority=TopLevel

[Desktop Action folderappopen] Exec=mpv Icon=mpv Name=Відкрити теку в mpv Media Player

[peturik@peturik-precision5540 ServiceMenus]$ cat edit-from-root.desktop
[Desktop Entry]
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
X-KDE-Priority=TopLevel
Type=Service
MimeType=text/*
Actions=EditFromRoot

[Desktop Action EditFromRoot] Name=Edit from root Name[uk]=Редагувати як root Icon=alienarena #Exec=konsole -e sudo nano -w %U Exec=konsole -e sudo vim

[peturik@peturik-precision5540 ServiceMenus]$ cat save-state.desktop
[Desktop Entry]
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
X-KDE-Priority=TopLevel
Type=Service
MimeType=all/all
Actions=SaveState

[Desktop Action SaveState] Name=Save state Icon=yast-timezone Exec=~/.local/share/kservices5/ServiceMenus/save-state.sh

[peturik@peturik-precision5540 ServiceMenus]$ cat save-state.sh
#!/bin/bash

file_name=$1 cp "$file_name" "$file_name"@$(date +%Y.%m.%d-%H:%M:%S)

exit 0

Category: Linux | Comments: 0

Утиліта mkdir

Синтаксис mkdir виглядає так:

mkdir [options] dir_name

де dir_name — це ім'я нового каталогу, а [options] — необов'язкові параметри.

Наприклад, щоб створити новий каталог з ім'ям "hello_world", ми повинні ввести:

mkdir hello_world

Якщо ви хочете створити кілька каталогів, просто помістіть їх у фігурні дужки та розділіть кожен каталог комою. Наприклад, наведений нижче код створює два каталоги з іменами «hello» та «world»:

mkdir {hello, world}

Параметри для mkdir

mkdir має 3 параметри, які ми можемо додати до нашої команди:

  • -p- це дозволяє створювати кілька каталогів один в одному.
  • -v- виводить інформацію про створений каталог або каталоги.
  • -m – це дозволяє нам встановити значення chmod/mode для нашого каталогу, тобто 777.

Створення декількох каталогів вкладених один в одного за допомогою mkdir-p

Припустимо, ми хотіли створити структуру тек, у якій ми маємо теку проекту в батьківській теці, у головній теці. Якби ми використовували тільки mkdir, нам довелося створювати кожну теку окремо. Натомість ми можемо використовувати mkdir -p, щоб зробити всі теки відразу.

mkdir -p master/parent/project

Це створить три каталоги, кожен усередині іншого.

Переконайтеся, що тека створена за допомогою mkdir

Якщо ми хочемо побачити повідомлення про успішне виконання mkdir ми можемо використовувати mkdir -v.

mkdir -v master

Наведене вище виведе наступне повідомлення:

mkdir: created directory 'master'

На жаль, -p і -v не працюватимуть разом, тому вам доведеться використовувати або одне, або інше.

Встановлення chmod або режиму каталогу за допомогою mkdir

Якщо ми хочемо встановити режим каталогу, ми можемо встановити його за допомогою mkdir. Наприклад, щоб створити каталог зі значенням chmod 777, ми повинні написати таке:

mkdir -m777 master

Створення декількох каталогів із певним chmod або режимом за допомогою mkdir

За бажання ми можемо об'єднати -m та -p для mkdir в одну команду. Наприклад, наведений нижче код створить структуру тек master/parent/project і встановить для кожного каталогу режим 777:

mkdir -p -v -m777 master/parent/project

Category: Linux | Comments: 0

Install and setup mongodb on arch linux

How to Install mongodb on Arch-based Linux Distributions(Manjaro)

$ yay -S mongodb-bin
$ yay -S mongosh-bin
$ yay -S mongodb-compass
Now, run the mongodb service by using systemctl command.
$ sudo systemctl start mongodb
$ sudo systemctl status mongodb
$ sudo systemctl enable mongodb
// $ mongo --version
Uninstallation of MongoDB

To uninstall MongoDB and all of its config files run:

$ sudo pacman -Rns mongodb-bin
https://www.geeksforgeeks.org/how-to-install-mongodb-on-arch-based-linux-distributionsmanjaro/

Category: Linux | Comments: 0

Pamac

How-to Install pamac (GUI for pacman)

yay -S   2 pamac-aur

Category: Linux | Comments: 0

Opera local arch linux

Як переключити браузер Opera на українську мову. На жаль, в останній версії opera, при виборі мови зник чекбокс display opera in this language. Можна переключити opera через файл налаштувань .config/opera/local state, знаходимо

"intl":{"app_locale":"en-EN"}
та замінюємо на uk-UA

Category: Linux | Comments: 0

About

Customize this section to tell your visitors a little bit about your publication, writers, content, or something else entirely. Totally up to you.