შიგთავსზე გადასვლა

QGIS-ის იზოლირებული პროცესები

რატომ არის ეს კრიტიკულად მნიშვნელოვანი?

QGIS-ის შემთხვევაში დამოუკიდებელი პროცესები განსაკუთრებულ მნიშვნელობას იძენს, რადგან დიდ ვექტორულ ფენებთან, კომპლექსურ გეოპროცესინგთან ან მძიმე რასტრებთან მუშაობისას ერთი პროექტის გაჭედვამ (მაგალითად, Crash-მა რენდერინგის დროს) შეიძლება მთელი დღის ნამუშევარი ჩაიყოლოს სხვა ფანჯრებშიც.

ნაგულისხმევად (Default), ახალ ფანჯარას გახსნისას ოპერაციული სისტემა მას ხშირად უკვე არსებულ მთავარ პროცესს აბამს — ეს ეხება როგორც Windows-ს, ისე Linux-ს.


Windows

მეთოდი 1: მალსახმობის (Shortcut) მოდიფიკაცია — ყველაზე საიმედო

QGIS-ს აქვს ჩაშენებული ბრძანება --no-version-check, რომელიც აიძულებს პროგრამას, Windows-ის რეესტრის გვერდის ავლით, სრულიად სუფთა, იზოლირებული ახალი სესია გაუშვას.

ნაბიჯი 1 — მალსახმობის თვისებების გახსნა

Desktop-ზე ან Start მენიუში იპოვნეთ QGIS-ის აიქონი, დააწკაპუნეთ მაუსის მარჯვენა ღილაკით და აირჩიეთ Properties (თვისებები).

ნაბიჯი 2 — Target ველის პოვნა

გამოსულ ფანჯარაში დარწმუნდით, რომ ხართ Shortcut ჩანართზე და იპოვნეთ ველი სახელად Target:

"C:\Program Files\QGIS 3.xx.x\bin\qgis-bin.exe"

ნაბიჯი 3 — არგუმენტის დამატება

მიიტანეთ კურსორი ტექსტის სულ ბოლოში, დასვით ერთი გამოტოვება (Space) და ჩაწერეთ:

"C:\Program Files\QGIS 3.xx.x\bin\qgis-bin.exe" --no-version-check

ნაბიჯი 4 — ცვლილების შენახვა

დააჭირეთ ApplyOK. თუ სისტემამ ითხოვა ადმინისტრატორის ნებართვა, დაადასტურეთ.

ამიერიდან, ყოველი გაშვება იქნება სრულიად დამოუკიდებელი პროცესი.


მეთოდი 2: Project → New Window

თუ უკვე მუშაობთ QGIS-ში და გსურთ მეორე პროექტის პარალელურად გახსნა:

  1. ზედა მენიუში დააჭირეთ Project-ს
  2. აირჩიეთ New Window (და არა New, რომელიც მიმდინარე ფანჯარას ასუფთავებს)

QGIS ამ ბრძანებით ავტომატურად ქმნის ახალ იზოლირებულ PID (Process ID)-ს.


მეთოდი 3: .bat ფაილი

@echo off
start "" "C:\Program Files\QGIS 3.xx.x\bin\qgis-bin.exe" --no-version-check

start "" ბრძანება Windows-ს ეუბნება, გაუშვას პროგრამა სრულიად ახალ პროცესში. ორი ცარიელი ბრჭყალი ("") სათაურის პარამეტრია — მისი გამოტოვება შეუძლებელია.

შეინახეთ ფაილი .bat გაფართოებით და ორჯერ დააწკაპუნეთ — QGIS გაიხსნება ახალ, იზოლირებულ პროცესად.


გაჭედილი QGIS-ის დახურვა Windows-ში

  1. გახსენით Task Manager: Ctrl + Shift + Esc
  2. გადადით Details ჩანართზე
  3. მოძებნეთ qgis-bin.exe — დაინახავთ რამდენიმე ერთნაირ ჩანაწერს
  4. CPU/Memory სვეტით განსაზღვრეთ გაჭედილი პროცესი
  5. დააწკაპუნეთ მხოლოდ იმ ერთ პროცესზე მარჯვენა ღილაკით → End task

⚠️ არ გამოიყენოთ Processes ჩანართი — იქ "End Task"-ზე დაჭერით შესაძლოა ყველა გახსნილი QGIS ერთად დაიხუროს. Details ჩანართიდან კი მხოლოდ ერთი, მონიშნული პროცესი იხურება.


Linux (Fedora)

მეთოდი 1: .desktop ფაილის მოდიფიკაცია — ყველაზე საიმედო

Linux-ზე აპლიკაციების გამშვები ფაილები არის .desktop ფორმატის — Windows-ის Shortcut-ის ანალოგი.

ნაბიჯი 1 — პირადი .desktop ფაილის შექმნა

სისტემური ფაილის პირდაპირ შეცვლის ნაცვლად, დააკოპირეთ პირადი საქაღალდეში:

cp /usr/share/applications/qgis.desktop ~/.local/share/applications/qgis.desktop

ნაბიჯი 2 — ფაილის რედაქტირება

nano ~/.local/share/applications/qgis.desktop

მოძებნეთ Exec= სტრიქონი. ის გამოიყურება დაახლოებით ასე:

Exec=qgis %F

შეცვალეთ შემდეგნაირად:

Exec=qgis --no-version-check %F

ნაბიჯი 3 — ცვლილების გააქტიურება

update-desktop-database ~/.local/share/applications/

ამიერიდან, QGIS-ის აიქონიდან გაშვება ყოველთვის ახალ, იზოლირებულ პროცესს შექმნის.


მეთოდი 2: Terminal-იდან გაშვება

ყველაზე სწრაფი გზა — პირდაპირ ტერმინალიდან:

qgis --no-version-check &

& სიმბოლო ბრძანებას ფონში (background) უშვებს, ანუ ტერმინალი თავისუფალი რჩება. ყოველი ასეთი გაშვება ახალ, დამოუკიდებელ PID-ს ქმნის.

რამდენიმე QGIS-ის პარალელურად გასახსნელად უბრალოდ გაიმეორეთ ბრძანება:

qgis --no-version-check &
qgis --no-version-check &

მეთოდი 3: .sh სკრიპტი

#!/bin/bash
qgis --no-version-check &

გამოყენება:

# შეინახეთ ფაილი, მაგ.: ~/qgis_isolated.sh
# მიანიჭეთ გაშვების უფლება
chmod +x ~/qgis_isolated.sh

# გაუშვით
~/qgis_isolated.sh

Desktop-ზე გამოსატანად შექმენით .desktop ფაილი:

[Desktop Entry]
Name=QGIS (Isolated)
Exec=/home/USERNAME/qgis_isolated.sh
Icon=qgis
Type=Application
Terminal=false

შეინახეთ ~/Desktop/qgis_isolated.desktop-ად და მიანიჭეთ გაშვების უფლება:

chmod +x ~/Desktop/qgis_isolated.desktop

გაჭედილი QGIS-ის დახურვა Fedora-ზე

გრაფიკული გზა — System Monitor:

  1. გახსენით System Monitor (Activities → System Monitor)
  2. გადადით Processes ჩანართზე
  3. მოძებნეთ qgis — ნახავთ რამდენიმე ჩანაწერს
  4. CPU/Memory-ით განსაზღვრეთ გაჭედილი პროცესი
  5. მარჯვენა ღილაკით → Kill Process

ტერმინალიდან — PID-ის მიხედვით:

# ყველა QGIS პროცესის PID-ების სანახავად
pgrep -a qgis

# კონკრეტული PID-ის დასახურად (მაგ. 12345)
kill 12345

ტერმინალიდან — CPU-ის მიხედვით:

# ინტერაქტიული სია CPU დატვირთვით
top -p $(pgrep -d',' qgis)

⚠️ არ გამოიყენოთ pkill qgis — ეს ბრძანება ყველა გახსნილ QGIS პროცესს ერთდროულად ხურავს. kill <PID> კი მხოლოდ ერთ, კონკრეტულ პროცესს ხურავს.


მეთოდების შედარება

მეთოდი Windows Linux (Fedora) სირთულე
აიქონის მოდიფიკაცია Shortcut → Target .desktop → Exec= დაბალი
სწრაფი გაშვება qgis --no-version-check & ყველაზე მარტივი
მენიუდან Project → New Window Project → New Window ყველაზე მარტივი
სკრიპტი .bat ფაილი .sh ფაილი დაბალი
გაჭედილის დახურვა Task Manager → Details kill <PID> / System Monitor საშუალო