Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| linux:start [2026/04/26 22:11] – [Diagnostics] mh | linux:start [2026/10/31 22:34] (current) – [claude] align eGPU link label with page title (Core X) claude | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| -**[[linux: | -**[[linux: | ||
| -**[[linux: | -**[[linux: | ||
| - | -**[[linux: | + | -**[[linux: |
| -**[[linux: | -**[[linux: | ||
| Line 19: | Line 19: | ||
| <code bash> | <code bash> | ||
| - | tail -f / | + | tail -f / |
| + | journalctl -f # systemd journal (Fedora, Debian 12+) | ||
| </ | </ | ||
| Line 37: | Line 38: | ||
| ===== System information ===== | ===== System information ===== | ||
| - | === General overview: === | + | === General overview === |
| <code bash> | <code bash> | ||
| Line 43: | Line 44: | ||
| </ | </ | ||
| - | === Distribution: === | + | === Distribution === |
| <code bash> | <code bash> | ||
| Line 49: | Line 50: | ||
| </ | </ | ||
| - | === Kernel: === | + | === Kernel === |
| <code bash> | <code bash> | ||
| Line 59: | Line 60: | ||
| *'' | *'' | ||
| *'' | *'' | ||
| - | *'' | + | *'' |
| *'' | *'' | ||
| - | === CPU: === | + | === CPU === |
| <code bash> | <code bash> | ||
| Line 70: | Line 71: | ||
| </ | </ | ||
| - | === Memory: === | + | === Memory === |
| <code bash> | <code bash> | ||
| Line 76: | Line 77: | ||
| </ | </ | ||
| - | === Mounted filesystems: === | + | === Mounted filesystems === |
| <code bash> | <code bash> | ||
| Line 82: | Line 83: | ||
| </ | </ | ||
| - | === Kernel modules: === | + | === Kernel modules === |
| <code bash> | <code bash> | ||
| Line 88: | Line 89: | ||
| </ | </ | ||
| - | === Bash history: === | + | === Bash history === |
| <code bash> | <code bash> | ||
| Line 102: | Line 103: | ||
| dmesg -T | tail # recent kernel messages | dmesg -T | tail # recent kernel messages | ||
| vmstat 1 # system performance | vmstat 1 # system performance | ||
| - | mpstat -P ALL 1 # CPU usage per core | + | mpstat -P ALL 1 # CPU usage per core (package: sysstat) |
| - | pidstat | + | pidstat |
| free -h # memory usage | free -h # memory usage | ||
| </ | </ | ||
| Line 109: | Line 110: | ||
| ====== Storage & Filesystems ====== | ====== Storage & Filesystems ====== | ||
| + | |||
| + | ===== Mounting ===== | ||
| + | |||
| + | === List mounts === | ||
| + | |||
| + | <code bash> | ||
| + | findmnt | ||
| + | </ | ||
| + | |||
| + | === List disks === | ||
| + | |||
| + | <code bash> | ||
| + | lsblk | ||
| + | </ | ||
| + | |||
| + | === Mount === | ||
| + | |||
| + | <code bash> | ||
| + | sudo mkdir -p / | ||
| + | sudo mount /dev/sdX# / | ||
| + | </ | ||
| + | |||
| + | === Unmount === | ||
| + | |||
| + | <code bash> | ||
| + | sudo umount / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Samba ===== | ||
| + | |||
| + | ==== Manage service ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl start smbd | ||
| + | sudo systemctl stop smbd | ||
| + | sudo systemctl restart smbd | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== List available shares ==== | ||
| + | |||
| + | <code bash> | ||
| + | smbclient -L //host -U username | ||
| + | </ | ||
| + | |||
| + | * '' | ||
| + | * prompts for password | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Access a share (temporary mount) ==== | ||
| + | |||
| + | Create mount point if needed: | ||
| + | |||
| + | <code bash> | ||
| + | sudo mkdir -p /mnt/share | ||
| + | </ | ||
| + | |||
| + | Then mount: | ||
| + | |||
| + | <code bash> | ||
| + | sudo mount -t cifs // | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== GUI mounts (file manager) ==== | ||
| + | |||
| + | When mounting via a file manager (Nautilus, Nemo, etc.), shares are typically mounted under: | ||
| + | |||
| + | < | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Notes ==== | ||
| + | |||
| + | <WRAP info> | ||
| + | **Notes:** | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * SMB1 is deprecated and may be disabled on modern systems | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Mount/ | ||
| + | |||
| + | If an NTFS volume mounts as read-only, it is usually due to an unclean shutdown or filesystem inconsistency. | ||
| + | |||
| + | Attempt repair: | ||
| + | |||
| + | <code bash> | ||
| + | sudo ntfsfix /dev/sdX# | ||
| + | </ | ||
| + | |||
| + | Create mount point if needed: | ||
| + | |||
| + | <code bash> | ||
| + | sudo mkdir -p /mnt/ntfs | ||
| + | </ | ||
| + | |||
| + | Then remount: | ||
| + | |||
| + | <code bash> | ||
| + | sudo mount -t ntfs3 /dev/sdX# /mnt/ntfs | ||
| + | </ | ||
| + | |||
| + | <WRAP info> | ||
| + | **Notes:** | ||
| + | |||
| + | * '' | ||
| + | * Full repair should be done from Windows using '' | ||
| + | * If the issue persists, ensure Windows Fast Startup is disabled | ||
| + | </ | ||
| + | |||
| + | ===== Repair FAT32 filesystem errors ===== | ||
| + | |||
| + | If a FAT32 filesystem mounts as read-only, it is often due to detected corruption. | ||
| + | |||
| + | Check kernel logs: | ||
| + | |||
| + | <code bash> | ||
| + | dmesg | ||
| + | </ | ||
| + | |||
| + | Typical errors: | ||
| + | |||
| + | <code bash> | ||
| + | FAT-fs (sdb1): error, corrupted directory (invalid entries) | ||
| + | FAT-fs (sdb1): Filesystem has been set read-only | ||
| + | FAT-fs (sdb1): error, invalid access to FAT | ||
| + | </ | ||
| + | |||
| + | Repair the filesystem: | ||
| + | |||
| + | <code bash> | ||
| + | sudo umount /dev/sdX# | ||
| + | sudo fsck.vfat -a -w /dev/sdX# | ||
| + | </ | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Note: Ensure the correct device is targeted before running '' | ||
| + | |||
| + | |||
| + | ====== File & Data Operations ====== | ||
| + | |||
| + | ===== Shell toolbox ===== | ||
| + | |||
| + | ==== File operations ==== | ||
| + | |||
| + | === Mass renaming === | ||
| + | |||
| + | __**Changing an extension: | ||
| + | |||
| + | <code bash> | ||
| + | for i in *.JPG; do mv " | ||
| + | </ | ||
| + | |||
| + | __**Changing a prefix:**__ | ||
| + | |||
| + | <code bash> | ||
| + | for i in " | ||
| + | mv -n -- " | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | * ''" | ||
| + | * '' | ||
| + | * In Bash parameter expansion, the ''#'' | ||
| + | * '' | ||
| + | * '' | ||
| + | * ''" | ||
| + | |||
| + | __**Alternative (rename tool):**__ | ||
| + | |||
| + | <code bash> | ||
| + | rename ' | ||
| + | </ | ||
| + | |||
| + | * Use the '' | ||
| + | * Use '' | ||
| + | * On Linux Mint / Ubuntu, '' | ||
| + | * On Ubuntu / Mint the Perl-style '' | ||
| + | * The '' | ||
| + | * For safety, preview first with '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | === Empty a file === | ||
| + | |||
| + | <code bash> | ||
| + | : > / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Text processing ==== | ||
| + | |||
| + | === cut === | ||
| + | |||
| + | Extract part of a string: | ||
| + | |||
| + | <code bash> | ||
| + | date | cut -c17-24 | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Archives ==== | ||
| + | |||
| + | === tar === | ||
| + | |||
| + | <code bash> | ||
| + | # Extract | ||
| + | tar -xvf file.tar | ||
| + | tar -xvzf file.tar.gz | ||
| + | |||
| + | # Create | ||
| + | tar -cvf file.tar / | ||
| + | tar -cvzf file.tar.gz / | ||
| + | </ | ||
| + | |||
| + | Flags: | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== User Environment ====== | ||
| + | |||
| ===== PATH ===== | ===== PATH ===== | ||
| <WRAP round info> | <WRAP round info> | ||
| Line 144: | Line 387: | ||
| </ | </ | ||
| - | [[http:// | + | [[https:// |
| === Add to PATH === | === Add to PATH === | ||
| Line 246: | Line 489: | ||
| < | < | ||
| GRUB_BACKGROUND=/ | GRUB_BACKGROUND=/ | ||
| + | </ | ||
| + | |||
| + | Apply the change: | ||
| + | |||
| + | <code bash> | ||
| + | # Ubuntu / Mint | ||
| + | sudo update-grub | ||
| + | |||
| + | # Fedora | ||
| + | sudo grub2-mkconfig -o / | ||
| </ | </ | ||
| Line 278: | Line 531: | ||
| <code bash> | <code bash> | ||
| - | $ sudo fc-cache -f -v | + | fc-cache -f -v |
| </ | </ | ||
| Line 315: | Line 568: | ||
| It often reduces file size, especially with image-heavy PDFs, but this is not guaranteed. | It often reduces file size, especially with image-heavy PDFs, but this is not guaranteed. | ||
| - | </ | ||
| - | |||
| - | ===== Repair FAT32 filesystem errors ===== | ||
| - | |||
| - | If a FAT32 filesystem mounts as read-only, it is often due to detected corruption. | ||
| - | |||
| - | Check kernel logs: | ||
| - | |||
| - | <code bash> | ||
| - | dmesg | ||
| - | </ | ||
| - | |||
| - | Typical errors: | ||
| - | |||
| - | <code bash> | ||
| - | FAT-fs (sdb1): error, corrupted directory (invalid entries) | ||
| - | FAT-fs (sdb1): Filesystem has been set read-only | ||
| - | FAT-fs (sdb1): error, invalid access to FAT | ||
| - | </ | ||
| - | |||
| - | Repair the filesystem: | ||
| - | |||
| - | <code bash> | ||
| - | sudo umount /dev/sdX# | ||
| - | sudo fsck.vfat -a -w /dev/sdX# | ||
| - | </ | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | Note: Ensure the correct device is targeted before running '' | ||
| - | |||
| - | |||
| - | ===== Data recovery ===== | ||
| - | |||
| - | Use **TestDisk** / **PhotoRec** as a first recovery tool. | ||
| - | |||
| - | * **TestDisk** attempts partition repair and file undelete when filesystem metadata is still usable. | ||
| - | * **PhotoRec** performs file carving by signature. It can recover files from damaged filesystems, | ||
| - | |||
| - | Do not write recovered files to the source disk. | ||
| - | |||
| - | ==== PhotoRec: recovered MOV files ==== | ||
| - | |||
| - | For some recovered '' | ||
| - | |||
| - | In PhotoRec '' | ||
| - | |||
| - | < | ||
| - | [X] mov/mdat Recover mdat atom as a separate file | ||
| - | </ | ||
| - | |||
| - | Sort recovered files by name, then try concatenating matching parts: | ||
| - | |||
| - | <code bash> | ||
| - | cat f123_ftyp.mov f456_mdat.mov > recovered_1.mov | ||
| - | cat f456_mdat.mov f123_ftyp.mov > recovered_2.mov | ||
| - | </ | ||
| - | |||
| - | One order may produce a usable file. | ||
| - | |||
| - | Sometimes the header/ | ||
| - | |||
| - | <code bash> | ||
| - | cat f54114560.mp4 f51781632_mdat.mov > recovered.mov | ||
| - | </ | ||
| - | |||
| - | Note: This is a recovery attempt, not a guaranteed repair method. For valuable data, stop using the disk immediately and clone/image it before experimenting. | ||
| - | |||
| - | ===== Mount/ | ||
| - | |||
| - | If an NTFS volume mounts as read-only, it is usually due to an unclean shutdown or filesystem inconsistency. | ||
| - | |||
| - | Attempt repair: | ||
| - | |||
| - | <code bash> | ||
| - | sudo ntfsfix /dev/sdX# | ||
| - | </ | ||
| - | |||
| - | Then remount: | ||
| - | |||
| - | <code bash> | ||
| - | sudo mount -t ntfs3 /dev/sdX# /mnt/ntfs | ||
| - | </ | ||
| - | |||
| - | Create mount point if needed: | ||
| - | |||
| - | <code bash> | ||
| - | sudo mkdir -p /mnt/ntfs | ||
| - | </ | ||
| - | |||
| - | <WRAP info> | ||
| - | **Notes:** | ||
| - | |||
| - | * '' | ||
| - | * Full repair should be done from Windows using '' | ||
| - | * If the issue persists, ensure Windows Fast Startup is disabled | ||
| </ | </ | ||
| Line 464: | Line 620: | ||
| osdlevel=0 | osdlevel=0 | ||
| </ | </ | ||
| - | |||
| - | ===== Using Apple USB SuperDrive ===== | ||
| - | |||
| - | The Apple USB SuperDrive requires a vendor-specific command to activate on non-Apple systems. | ||
| - | |||
| - | === Required package === | ||
| - | |||
| - | <code bash> | ||
| - | sudo apt install sg3-utils | ||
| - | </ | ||
| - | |||
| - | === Identify device === | ||
| - | |||
| - | Usually appears as ''/ | ||
| - | |||
| - | <code bash> | ||
| - | lsblk | ||
| - | </ | ||
| - | |||
| - | === Send activation command === | ||
| - | |||
| - | <code bash> | ||
| - | sudo sg_raw /dev/sr0 EA 00 00 00 00 00 01 | ||
| - | </ | ||
| - | |||
| - | The drive should become usable immediately after. | ||
| - | |||
| - | <WRAP info> | ||
| - | **Note:** This command must be reissued after reconnecting the drive. | ||
| - | </ | ||
| - | |||
| - | ===== QCAD (plugin location) ===== | ||
| - | |||
| - | <WRAP center round alert 60%> | ||
| - | NOTE : MOVE TO BOTTOM ' | ||
| - | </ | ||
| - | |||
| - | |||
| - | To locate the QCAD plugin directory: | ||
| - | |||
| - | Go to: | ||
| - | * Help > About > Plugins (Linux / Windows) | ||
| - | * QCAD > About > Plugins (macOS) | ||
| - | |||
| - | Click on any plugin name to reveal its file location. | ||
| - | |||
| - | <WRAP info> | ||
| - | **Note:** Useful for locating and removing plugins related to trial limitations. | ||
| - | </ | ||
| - | |||
| - | ===== Screen recording ===== | ||
| - | |||
| - | ==== Recommended ==== | ||
| - | |||
| - | * **OBS Studio** → full-featured, | ||
| - | |||
| - | ==== Lightweight alternatives ==== | ||
| - | |||
| - | * simplescreenrecorder → lightweight, | ||
| - | * vokoscreenNG → simple GUI, good for quick recordings | ||
| - | |||
| - | ==== Notes ==== | ||
| - | |||
| - | * Older tools such as Kazam or gtk-recordmydesktop are largely unmaintained and may not work reliably on modern systems | ||
| - | * Wayland sessions may require OBS or desktop-native recording tools | ||
| - | |||
| - | ===== Samba ===== | ||
| - | |||
| - | ==== List available shares ==== | ||
| - | |||
| - | <code bash> | ||
| - | smbclient -L //host -U username | ||
| - | </ | ||
| - | |||
| - | * '' | ||
| - | * prompts for password | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ==== Access a share (temporary mount) ==== | ||
| - | |||
| - | <code bash> | ||
| - | sudo mount -t cifs // | ||
| - | </ | ||
| - | |||
| - | Create mount point if needed: | ||
| - | |||
| - | <code bash> | ||
| - | sudo mkdir -p /mnt/share | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ==== GUI mounts (file manager) ==== | ||
| - | |||
| - | When mounting via a file manager (Nautilus, Nemo, etc.), shares are typically mounted under: | ||
| - | |||
| - | < | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ==== Notes ==== | ||
| - | |||
| - | <WRAP info> | ||
| - | **Notes:** | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| - | * SMB1 is deprecated and may be disabled on modern systems | ||
| - | </ | ||
| ===== Alias ===== | ===== Alias ===== | ||
| Line 623: | Line 667: | ||
| </ | </ | ||
| - | ===== Mouse button mapping | + | ===== Package management |
| - | ==== X11 method (xbindkeys) | + | ==== Fix broken packages |
| - | Install tools: | + | __**Ubuntu / Mint (apt):**__ |
| <code bash> | <code bash> | ||
| - | sudo apt install | + | sudo dpkg --configure -a |
| + | sudo apt --fix-broken | ||
| </ | </ | ||
| - | Identify button codes: | + | __**Fedora (dnf):**__ |
| <code bash> | <code bash> | ||
| - | xev | grep button | + | sudo dnf distro-sync |
| + | sudo rpm --rebuilddb | ||
| </ | </ | ||
| - | Create configuration: | + | * '' |
| + | * '' | ||
| - | <code bash> | ||
| - | touch ~/ | ||
| - | </ | ||
| - | Example: | + | ====== Specialized & Recovery ====== |
| + | |||
| + | ===== Data recovery ===== | ||
| + | |||
| + | Use **TestDisk** / **PhotoRec** as a first recovery tool. | ||
| + | |||
| + | * **TestDisk** attempts partition repair and file undelete when filesystem metadata is still usable. | ||
| + | * **PhotoRec** performs file carving by signature. It can recover files from damaged filesystems, | ||
| + | |||
| + | Do not write recovered files to the source disk. | ||
| + | |||
| + | ==== PhotoRec: recovered MOV files ==== | ||
| + | |||
| + | For some recovered '' | ||
| + | |||
| + | In PhotoRec '' | ||
| < | < | ||
| - | # Send Enter on mouse button 8 | + | [X] mov/mdat Recover mdat atom as a separate file |
| - | "xvkbd -text ' | + | |
| - | b:8 | + | |
| </ | </ | ||
| - | Start xbindkeys: | + | Sort recovered files by name, then try concatenating matching parts: |
| <code bash> | <code bash> | ||
| - | xbindkeys | + | cat f123_ftyp.mov f456_mdat.mov > recovered_1.mov |
| + | cat f456_mdat.mov f123_ftyp.mov > recovered_2.mov | ||
| </ | </ | ||
| - | ---- | + | One order may produce a usable file. |
| - | <WRAP info> | + | Sometimes the header/ |
| - | **Notes:** | + | |
| - | * Works on X11 sessions only | + | <code bash> |
| - | * Wayland sessions generally do not support this method | + | cat f54114560.mp4 f51781632_mdat.mov > recovered.mov |
| - | * '' | + | </code> |
| - | </WRAP> | + | |
| - | ===== Shell toolbox ===== | + | Note: This is a recovery attempt, not a guaranteed repair method. For valuable data, stop using the disk immediately and clone/image it before experimenting. |
| - | ==== File operations ==== | ||
| - | === Mass renaming === | ||
| - | Uppercase .JPG to lowercase .jpg | + | ===== Using Apple USB SuperDrive ===== |
| - | <code bash> | + | The Apple USB SuperDrive requires a vendor-specific command to activate on non-Apple systems. |
| - | for i in *.JPG; do mv " | + | |
| - | </ | + | |
| - | Alternative (rename tool): | + | === Required package === |
| <code bash> | <code bash> | ||
| - | rename ' | + | sudo apt install sg3-utils |
| </ | </ | ||
| - | ---- | + | === Identify device === |
| - | === Empty a file === | + | Usually appears as ''/ |
| <code bash> | <code bash> | ||
| - | : > / | + | lsblk |
| </ | </ | ||
| - | ---- | + | === Send activation command === |
| - | ==== Text processing ==== | + | <code bash> |
| + | sudo sg_raw /dev/sr0 EA 00 00 00 00 00 01 | ||
| + | </ | ||
| - | === cut === | + | The drive should become usable immediately after. |
| - | Extract part of a string: | + | <WRAP info> |
| + | **Note:** This command must be reissued after reconnecting the drive. | ||
| + | </ | ||
| - | <code bash> | + | ===== Additional Resources ===== |
| - | date | cut -c17-24 | + | |
| - | </ | + | |
| - | ---- | + | * [[https:// |
| + | * [[https:// | ||
| - | ==== Archives ==== | ||
| - | === tar === | + | ====== Misc / Desktop ====== |
| - | <code bash> | + | ===== Screen recording ===== |
| - | # Extract | + | |
| - | tar -xvf file.tar | + | |
| - | tar -xvzf file.tar.gz | + | |
| - | # Create | + | ==== Recommended ==== |
| - | tar -cvf file.tar / | + | |
| - | tar -cvzf file.tar.gz / | + | |
| - | </ | + | |
| - | Flags: | + | * **OBS Studio** → full-featured, |
| - | * '' | + | ==== Lightweight alternatives ==== |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | ---- | + | * simplescreenrecorder → lightweight, |
| + | * vokoscreenNG → simple GUI, good for quick recordings | ||
| + | * Spectacle → on Fedora (KDE Plasma), the native screenshot tool can also record video; nothing to install | ||
| - | ==== Mounting | + | ==== Notes ==== |
| - | === List mounts: === | + | * Older tools such as Kazam or gtk-recordmydesktop are largely unmaintained and may not work reliably on modern systems |
| + | * Wayland sessions may require OBS or desktop-native recording tools | ||
| - | <code bash> | + | ===== Mouse button mapping ===== |
| - | findmnt | + | |
| - | </ | + | |
| - | === List disks: | + | ==== X11 method (xbindkeys) |
| + | |||
| + | Install tools: | ||
| <code bash> | <code bash> | ||
| - | lsblk | + | sudo apt install xbindkeys xvkbd |
| </ | </ | ||
| - | === Mount: === | + | Identify button codes: |
| <code bash> | <code bash> | ||
| - | sudo mkdir -p / | + | xev | grep button |
| - | sudo mount /dev/sdX# / | + | |
| </ | </ | ||
| - | === Unmount: === | + | Create configuration: |
| <code bash> | <code bash> | ||
| - | sudo umount | + | touch ~/.xbindkeysrc |
| </ | </ | ||
| - | ---- | + | Example: |
| - | ==== Samba ==== | + | < |
| - | + | # Send Enter on mouse button 8 | |
| - | Manage service: | + | "xvkbd -text ' |
| - | + | b:8 | |
| - | < | + | |
| - | sudo systemctl start smbd | + | |
| - | sudo systemctl stop smbd | + | |
| - | sudo systemctl restart smbd | + | |
| </ | </ | ||
| - | ---- | + | Start xbindkeys: |
| - | + | ||
| - | ==== Package management ==== | + | |
| - | + | ||
| - | === Fix broken packages === | + | |
| <code bash> | <code bash> | ||
| - | sudo dpkg --configure -a | + | xbindkeys |
| - | sudo apt --fix-broken install | + | |
| </ | </ | ||
| ---- | ---- | ||
| + | <WRAP info> | ||
| + | **Notes:** | ||
| + | * Works on X11 sessions only | ||
| + | * Wayland sessions generally do not support this method | ||
| + | * '' | ||
| + | </ | ||
| - | ===== Additional Ressources | + | ===== QCAD (plugin location) |
| - | ***[[https:// | + | To locate the QCAD plugin directory: |
| - | | + | Go to: |
| + | | ||
| + | | ||
| - | | + | Click on any plugin name to reveal its file location. |
| + | |||
| + | <WRAP info> | ||
| + | **Note:** Useful for locating and removing plugins related to trial limitations. | ||
| + | </WRAP> | ||