Tuesday, December 25, 2018

Windows 10 changes UEFI boot order every time

Environment
  • PC HP support UEFI boot
  • Windows 10 Pro
  • Ubuntu 18.10
Problem
  • ประเด็นคือ ลง Dual OS เมื่อบูตเข้าระบบ Windows 10 และ restart เพื่อจะเข้าใช้งาน Ubuntu แต่ Grub มันหายไม่แสดง
  • พยายามไปปรับ Boot order ใน Bios HP และ บันทึก ครั้งแรกก็แสดง Grub ได้เหมือนเดิมและเมื่อเข้า Ubuntu แล้ว restart ก็ไม่พบปัญหาเรื่อง Grub หาย
  • แต่พอเลือก Boot เข้า Windows 10 ทุกครั้งจาก Grub menu แล้ว reboot ใหม่ Grub จะหายตลอด เหมือนระบบ Windows จะเรียง boot order ให้เป็น Windows boot manager เสมอ
  • เมื่อเข้าไปดูใน Boot order จะพบ Windows boot manager ขึ้นบนสุด และ Ubuntu จะอยู่ล่างเสมอ ทั้งที่ก่อนหน้า ก็ไปปรับแก้และบันทึกแล้วนะ
Solved
  • ตอนแรกกะว่า จะลอง update bios ดูแต่หาวิธีไม่เจอ
  • ลองตั้ง password สำหรับก่อนเข้า bios ก็แล้ว ปิด secure boot ก็แล้ว ไม่หาย
  • แต่ไปเจอวิธีปรับค่าบูตของระบบ UEFI Boot ด้วยโปรแกรมบน windows  คือ EasyUEFI
  • ซึ่งการปรับค่าครั้งแรกด้วยโปรแกรม EasyUEFI Trial version มันก็อาการคล้ายกันเหมือนตอนไปปรับใน bios เลยคือแสดง Grub แค่ครั้งแรกเท่านั้น
  • ลองหาโปรแกรมตัวเต็มมาลง แล้ว ปรับค่าให้ ubuntu มาอยู่บนสุดแล้ว ใช้แก้ปัญหาได้ จบเลยแฮะ
  • ข้อสังเกตุ ตอนลง Trial version  ปรับ ubuntu มาบนสุด แล้ว มันก็ไม่จำค่าที่เราเปลี่ยนแปลงนะ 
  • และค่าของ Ubuntu status จะเป็น hide แต่ถ้าเป็น full version ตัว ubuntu มันจะเป็น normal นะ
  • แต่เมื่อลง Full version (Enterpirse) ค่า status ubuntu จะได้ normal และเมื่อปรับเรียงลำดับการบูตใหม่ ค่าก็ยังคงใช้งานได้ทุกครั้ง ไม่ถูกปรับแก้เหมือนครั้งตอนลง trial version 
  • จบปัญหา boot order dual OS (ubuntu 18.10 and windows 10) ด้วย EasyUEFI
  • ไม่แน่ใจว่า Windows ต่ำกว่า 10 เช่น 7, 8 จะมีปัญหาเหล่านี้ด้วยหรือป่าว
Add
  • คือ บางเว็บเค้าบอกว่า ลองเปลี่ยน Name ของ ubuntu ไปเป็น Windows Boot Manager และแก้ Name ของ Windows Boot Manager ไปเป็น ชื่ออื่นๆ เลย แต่ผู้โพสยังไม่ได้ลอง เพราะ ทำตามด้านบนมันก็ใช้ได้แล้ว
  • อีกอย่างเพื่อความชัวร์ เมื่อทำตามด้านบนเรียบร้อย ก็ disable Windows Boot Manager ด้วย ตัว ubuntu มันก็จะจำค่า อยู่บนสุดตลอดเลยคับพี่น้อง
Ref
  • https://askubuntu.com/questions/838780/windows-10-changes-uefi-boot-order-every-time
  • https://answers.microsoft.com/en-us/windows/forum/windows_10-performance/windows-10-updates-change-my-boot-order-all-the/c0bea463-d4d9-457e-afea-abc8377b8e9c
  • https://support.hp.com/th-th/document/c03674250
  • https://www.easyuefi.com/index-us.html

Monday, November 12, 2018

How to set up MySQL for remote access on Ubuntu Server 18.04

  • ปัญหาคือ สร้าง user ใน mariadb และ กำหนดโฮสเป็น % แล้วคือ ให้ user นี้เข้าได้ทุกชื่อ host แต่มันก็ remote access จากเครื่องอื่นไม่ได้ทำไงดี
  • มันขึ้น Unknow Error อย่างเดียวเลย
  • พบวิธี allow remote access แต่เป็นของ ubuntu 16.04 มันก็ใช้ด้วยกันได้นะ
  • แนะนำก่อนทำการคอนฟิกไฟล์ นั้นๆ ควรสำรองไว้กันเหนียวกัน โดย cp นะ
Solved
nano /etc/mysql/mysql.conf.d/mysqld.cnf
  • คอมเม้นหรือลบบรรทัดนี้
bind-address = 127.0.0.1
  • สร้างบรรทัดใหม่ แล้วใช้ 0.0.0.0 แทน
bind-address = 0.0.0.0
  • รีสตาร์ท mysql server
systemctl restart mysql.service
Ref 
  • https://www.techrepublic.com/article/how-to-set-up-mysql-for-remote-access-on-ubuntu-server-16-04/
  • https://linuxconfig.org/install-mysql-on-ubuntu-18-04-bionic-beaver-linux

Sunday, June 24, 2018

Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)

  • error ตอนเราจะ query inner join หลายๆ ตาราง
  • ประมาณว่า collations ของตารางไม่เหมือนกันจะเอามาเปรียบเทียบกันไม่ได้ error ด้วยนะ
Solved
  • เติม collation ตามหลัง column ที่จะทำการเปรียบเทียบ ให้ข้างใดข้างหนึ่งให้เหมือนกับอีกของอันหนึ่ง
SELECT c1, c2 FROM  t1 as a left join t2 as b on a.c1 = (b.c1 collate utf8_general_ci )
Ref
  • https://stackoverflow.com/questions/45621178/illegal-mix-of-collations-utf8-unicode-ci-implicit-and-utf8-general-ci-implic?rq=1
  • https://dev.mysql.com/doc/refman/8.0/en/charset-collate.html

MySQL Incorrect datetime value: '0000-00-00 00:00:00'

  • ปัญหาคือ mysql insert แล้ว error ทั้งที่ column นั้น ตั้ง default เป็น 0000-00-00 แล้วนะ (date type)
  • พยายาม insert โดยกำหนดค่า '0000-00-00' ไปให้ด้วยก็ยังไม่ได้อยู่ดี
  • Note that a datetime value of midnight Jan 1, 1970 ('1970-01-01 00:00:00') is a "zero date". That will be evaluated to be '0000-00-00 00:00:00'
  • ใช้ '1970-01-01' แทน หว่า แต่มันไม่เข้าท่า
  • สุดท้ายเค้าบอกว่าให้ตั้งค่า sql mode ให้ใช้ 0000 ได้
  • คอนฟิกบน Ubuntu 18.04 
Solved
sudo nano /etc/msyql/my.cnf
  • เพิ่มตามนี้เข้าไปในไฟล์
[mysqld]
# ... other stuff will probably be here
sql_mode = "STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  • จากนั้น save และ restart mysql
sudo systemctl reload apache2
  • เพียงเท่านี้มันก็จะ insert ผ่านแล้ว
Ref
  • https://stackoverflow.com/questions/35565128/mysql-incorrect-datetime-value-0000-00-00-000000/35565866
  • https://www.sitepoint.com/quick-tip-how-to-permanently-change-sql-mode-in-mysql/

Start Apache and MySQL Automatically XAMPP

Step
  • Run as admin 
  • Stop process and check left side for install as service
  • goto Service manager by services.msc and check auto start when boot
Ref
  • https://stackoverflow.com/questions/20960296/how-to-start-apache-and-mysql-automatically-when-windows-8-comes-up

Sunday, June 10, 2018

Apache problems when trying to set up SSL

  • ประเด็นคือ พยายามทำ HTTPS บน Ubuntu 18.04
  • คอนฟิกไฟล์แล้ว พยายามรีโหลดด้วยคำสั่ง 
sudo systemctl reload apache2
  • แล้วเจอปัญหาประมาณ apache service not active
Failed to reload apache.service: Unit apache.service not found.
  • แก้ไขคอนฟิกกลับเหมือนเดิม แล้ว รีโหลดอีกครั้งก็ไม่ได้
  • มีอย่างเดียวคือ รีบูตระบบใหม่ จึงใช้คอนฟิกค่าเดิมได้
  • เจอในเว็บนอก พอแก้ไขคอนฟิกคืนเหมือนค่าเดิม แล้วใช้คำสั่งนี้
sudo service apache2 restart
Refer
  • https://unix.stackexchange.com/questions/338531/apache-problems-when-trying-to-set-up-ssl-debian

Saturday, May 26, 2018

Mount NTFS External drive on Ubuntu 18.04

  • ปกติที่เคยใช้มาใน Ubuntu รุ่นก่อนๆ นะ เค้าจะ auto mount ให้
  • แต่ทำไมวันนี้ มันไม่เป็นงั้นแล้วนิ
Solved
  • ตรวจสอบหาชื่อ External drive ที่เราเชื่อมต่อ ในที่นี้ชื่อ disk จะเป็น sdb พาร์ชั่นที่จะได้จะประมาณ sdb1
sudo fdisk -l | grep NTFS
  • สร้าง directory รองรับ drive
sudo mkdir /mnt/ntfs
  • mount drive โดย
mount -t ntfs /dev/sdb1 /mnt/ntfs
Ref
  • https://linuxconfig.org/how-to-mount-partition-with-ntfs-file-system-and-read-write-access

Creating a Windows 10 Bootable USB for Boot mode UEFI on Ubuntu

  • ตามหัวข้อเลยคือ เราจะสร้าง USB Boot drive สำหรับติดตั้ง Windows 10 บน Ubuntu 18.04
  • สำหรับคอมพิวเตอร์ ที่ใช้ไบออสแบบใหม่ UEFI
  • ก่อนอื่นเลย ต้อง เสียบ thumb drive ที่จะสร้าง Bootable เข้ากับเครื่องคอมฯ เรา
Solved
  • เราจะใช้ Gparted เป็นต้วช่วยในการสร้าง
  • ติดตั้งและเปิดใช้งานด้วยคำสั่งนี้
sudo apt install gparted && sudo gparted
  • จากน้นเลือก drive ที่เป็น thumb drive ในทีนี้คือ /dev/sdb
  • ทำการ unmount thumb drive
  • สร้าง partition table สำหรับรองรับการบูตแบบ UEFI
  • เลือกเป็น gpt
  • จากนั้นคลิกขวาที่ thumb drive เลือก New
  • และเลือก File system: เป็น fat32 และกดปุ่ม Add
  • สุดท้ายเลือก Apply (ปุ่มเครื่องหมายถูกสีเขียวอยู่ด้านล่างเมนูบาร์)
  • จากนั้น mount .iso ไฟล์ของ Windows ด้วย Disk Image Mounter
  • ตามด้วยคัดลอกไฟล์ทั้งหมดใน drive ที่เราทำการ mount .iso
  • เมื่อคัดลอกไฟล์เรียบร้อย USB Bootable เราสามารถใช้ติดตั้ง Windows บนคอมฯ ที่มี boot mode แบบ UEFI ได้แล้วคับ
Env
  • Ubuntu 18.04
Related
  • http://juuier.blogspot.com/2018/05/creating-windows-10-bootable-usb-for.html
Ref&images
  • https://www.linuxbabe.com/ubuntu/easily-create-windows-10-bootable-usb-ubuntu

Creating a Windows 10 Bootable USB for Legacy BIOS on Ubuntu with WoeUSB

  • ตามหัวข้อเลยคือ เราจะสร้าง USB Boot drive สำหรับติดตั้ง Windows 10 บน Ubuntu 18.04
  • สำหรับคอมพิวเตอร์ ที่ใช้ไบออสแบบรุ่นดั้งเดิมที่เราใช้ๆ กันมานานแล้ว
  • มีสองวิธีการทำตามนี้
  • แต่ก่อนอื่นเราต้องต่อ thumb drive เข้ากับคอมฯ เราก่อนเริ่มขั้นตอนด้านล่างนี้
Solved 1
  • เราจะใช้ตัวช่วยที่ชื่อ WoeUSB ติดตั้งด้วยคำสั่ง
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb
  • เปิดโปรแกรมแบบ GUI ด้วยคำสั่ง
sudo woeusbgui
  • เราสามารถเลือก source ว่าจะเอาจาก .iso หรือ แผ่น DVD
  • และด้านล่างเลือก USB Drive ที่เรามี 
  • เมื่อเลือก option ครบแล้ว กดปุ่ม Install ได้เลย
Solved 2
  • หรือเราสามารถใช้โปรแกรมสร้างแผ่น USB Bootable Windows 10 ผ่านคอมมานไลน์ ด้วยคำสั่งประมาณนี้
  • ตรวจสอบว่า เครื่องเรามี thumb drive plug กับเครื่องแล้วหรือยัง
lsblk
  • โดยทั่วไป disk ลูกแรกในเครื่องจะมีชื่อเป็น sda ส่วน drive ตัวต่อมา ก็จะประมาณ sdb, sdc เรียงไปเรื่อยๆ ถ้าเครื่องเรามี disk ลูกเดียว thumb drive ที่ ต่อเพิ่มเข้ามาก็จะเป็น sdb ประมาณนี้
  • จากนั้น unmount มันก่อนเลย
sudo unmount /dev/sdb1
  • จากนั้น  แนะนำให้ไฟล์ต้นฉบับทำเป็น .iso จะเร็วกว่าสร้างจาก DVD Drive 
  • เราจะทำการสร้าง USB Bootable ด้วยคำสั่งประมาณนี้ 
sudo woeusb -V --device windows-10.iso /dev/sdb
  • ขั้นตอนก็ประมาณนี้
Env
  • Ubuntu 18.04
Add
  • ในกรณีที่เราใช้คอมพิวเตอร์ หรือ โน๊ตบุ๊ค รุ่นใหม่ๆ ซึ่งจะได้ Boot mode แบบ UEFI ตั้งมาเป็นค่าเริ่มต้น
  • การสร้าง USB Bootable ด้วยวิธีตามโพสนี้ เราต้องเปลี่ยนระบบ Boot mode เป็น Legacy ก่อนถึงจะบูตและติดตั้ง Windows จาก thumb drive นี้ได้ 
Ref
  • https://www.linuxbabe.com/ubuntu/easily-create-windows-10-bootable-usb-ubuntu
  • https://www.omgubuntu.co.uk/2017/06/create-bootable-windows-10-usb-ubuntu

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

  • ลงระบบ Ubuntu 18.04 ติดตั้ง LAMP แต่ตั้งรหัส ของ user mysql ไม่ได้มัน error งี้
mysql> SET PASSWORD = PASSWORD('test');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
Solved
  • ปิดระบบ validation policy plugin ซะพี่น้อง สงสัยตอนติดตั้งไม่ได้อ่านให้ละเอียดเค้าลง  plugin ตัวนี้มาให้ด้วย
mysql> uninstall plugin validate_password;
  • หรือจะเปิดใช้งานอีกครั้ง
mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so';
  • ตรวจสอบ plugin เปิดใช้งานอยู่หรือไม่โดย
mysql> SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS
    -> WHERE PLUGIN_NAME LIKE 'validate%';
Ref
  • https://www.techietown.info/2017/02/how-to-disable-mysql-password-validation-plugin/
  • https://techglimpse.com/disable-mysql-password-validation-plugin/

Thursday, May 24, 2018

gksu Removed From Ubuntu, Here’s What You Can Use Instead

  • จำได้ว่าสมัยก่อนเวลาเราพิมพ์คำสั่ง gksu ตามด้วยชื่อโปรแกรม ใน Terminal หรือ Run เช่น 
gksu nautilus /var/www/html
  • เราจะได้หน้าต่างขึ้น GUI มาให้ใส่รหัสเพื่อขอสิทธิ์ admin
  • แต่ทำไม Ubuntu 18.04 มันใช้ gksu ไม่ได้ แล้ว
  • apt-get install gksu ก็ไม่ได้แล้ว
E: Package 'gksu' has no installation candidate
  • อยากได้หน้าต่างแบบเดิม หรือคล้ายๆ เดิม กลับมา จะทำไงดีล่ะทีนี้
Solved
  • เราใช้คำสั่งประมาณนี้แทนได้เลย
nautilus admin:///var/www/html
Ref
  • https://itsfoss.com/gksu-replacement-ubuntu/

Install Grub Customizer in Ubuntu 18.04 LTS

Install
  • ติดตั้งโดยคำสั่งเหล่านี้
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
  • เปิดโปรแกรมพิมพ์ คำสั่งนี้ใน terminal
grub-custmizer
Remove
sudo apt-get remove --autoremove grub-customizer
Ref
  • http://tipsonubuntu.com/2018/03/11/install-grub-customizer-ubuntu-18-04-lts/

Grub-efi-amd64-signed failed installation /target/ With Ubuntu 18.04

  • ได้โน๊ตบุ๊คมาใหม่ Acer Aspire 5 A515-51G-51YY ไม่มี DVD Drive
  • เค้าลง EndLess มาให้ใช้ ด้วยแฮะ แต่มันจะลงโปรแกรมเพิ่มเติมก็ยากลำบากยิ่งนัก ต้องโหลดซอสมาคอมไฟล์ ติดตั้งเอง ตายฮ่าสิแบบนี้ 
  • มีแผ่น Windows 7 ไม่มี DVD Drive 
  • มองเห็นเพียง USB port คับพี่น้อง ที่น่าจะพอพึ่งพาอาศัยได้ ในการติดตั้งระบบใหม่
  • ลองหาข้อมูลวิธีสร้าง USB Bootalble Ubuntu เจอสิคับ เค้าบอกให้ Disk ซึ่งเป็นโปรแกรมจัดการ Disk ใน EndLess มีมาให้ใช้คับพี่น้อง โชคดีจัง
  • จัดการโหลด
  • ใช้ฟังก์ชั่น Restore image เลือกไปที่ไฟล์ที่เราโหลดมา .iso และ USB drive ที่เราจะสร้าง Bootable USB สร้าง เรียบร้อย
  • มัน Boot เล่น USB Ubuntu live ได้คับพี่น้อง
  • ทำการติดตั้ง เกือบเสร็จ ได้ Error ขึ้นมา 1 กล่องคับ เหอๆ
  • ประมาณนี้ error msg คือเข้าใจว่ามันติดตั้ง Grub ไม่ได้จะทำให้ไม่สามารถเข้าระบบได้ว่างั้น
Grub-efi-amd64-signed failed installation /target/
  • ปิดหน้าต่าง error message แล้ว มันขึ้น No bootable device  ประมาณนี้แหละคับพี่น้อง
  • จากที่หาข้อมูลพบว่า มันมีปัญหาการติดตั้งกับ ระบบ Bios แบบใหม่คือ EFI ซึ่งเราก็พึ่งเคยใช้ Notebook ที่มี Bios ประเภทนี้คับ
  • มีวิธีแก้ปัญหา 2 วิธี
Solved 1
  • เข้าไบออส โดยกด F2 ซ้ำๆ ตอนขึ้นโลโก้ Acer ขณะกำลังบูตเครื่องใหม่ๆ 
  • ไปที่เมนูประมาณ Boot mode เปลี่ยนระบบการบูตจาก EFI (ค่าเริ่มต้นมาแบบนี้) ไปเป็น Legacy (ระบบ Bios แบบเดิมๆ) รีบูตระบบ 1 รอบ เท่านี้เราก็จะติดตั้ง Ubuntu ได้ปกติ ไม่มี error อะไรทั้งสิ้น
Solved 2
  • เราไม่ต้องไปยุ่งวุ่นวาย เปลี่ยนค่า Boot mode มันมาไงก็ใช้แบบนั้นคือ เราจะใช้ EFI ต่อไป
  • แต่เพียงสร้าง EFI System partition ขนาดสัก 100 - 200 MB ก็มาลองรับเพื่อติดตั้งเกียวกับระบบบูตของมันเท่านนั้นก็พอ ซึ่งการสร้าง จะสร้างขณะติดตั้ง Ubuntu ได้เลยโดยเพียงเลือก แบ่ง drive แบบ Manual แค่นั้นคับ

  • แล้วกำหนด partition สำหรับ Ubuntu ก็ปกติ ทั่วไป คือ ต้องมี / (root) อันนี้ไม่มีกะได้
  • จากนั้นติดตั้งตามปกติ ระบบก็จะค้นหา EFI parition เองเพื่อติดตั้ง Boot ให้ระบบ
  • เพียงเท่านี้ก็ไม่มี error ติดตั้งและใช้งาน Ubuntu กับ Computer โดยใช้ EFI ต่อได้เลยคับ
Env
  • Ubuntu 18.04 
  • Acer Aspire 5 A515-51G-51YY
Additional
  • ทดลองใช้ Disk สร้าง Bootable สำหรับ Windows 10 มัน Restore .iso ไม่มีปัญหา แต่ไม่สามารถใช้ boot เข้า USB เพื่อติดตั้งได้
Ref
  • https://askubuntu.com/questions/789998/16-04-new-installation-gives-grub-efi-amd64-signed-failed-installation-target
  • https://linoxide.com/distros/install-ubuntu-18-04-dual-boot-windows-10/

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

  • ติดตั้ง LAMP พร้อมตั้งค่า พาสเวิร์ด root ของ MySQL เรียบร้อย
  • เปิด Terminal แล้วพิมพ์ mysql -u root -p ใส่รหัสผ่าน ไง๋มันขึ้นงี้
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
  • อ้าวเราทำอะไรผิดไปหรือป่าว ลองถอน mysql-server แล้วลงใหม่ก็ยังเหมือนเดิม
Solved
  • เค้าบอกว่าต้องใช้สิทธิ์ admin จึงจะเข้าได้
sudo mysql -u root -p 
Env
  • Ubuntu 18.04
Ref
  • https://www.youtube.com/watch?v=ArAGkzkVjE4
  • https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-ubuntu-18-04

Can't enter phpmyadmin as root MySQL on Ubuntu 18.04

  • ลง LAMP เรียบร้อย
  • ไปดาวน์โหลด phpmyadmin ตัวใหม่มาลงแตกไฟล์ไปที่ /var/www/html/phpmyadmin
  • เข้า localhost/phpmyadmin มัน login ด้วย root ไม่ได้ ทำไงล่ะที่นี้ ก็เมื่อก่อนมัน (Ubuntu version ก่อนๆ เช่น 16.xx --) ก็ใช้งานได้ปกติ
Solved
  • ในที่มาบอกว่า ประมาณเรื่องความปลอดภัย ทำให้ไม่สามารถใช้ root เข้า phpmyadmin ได้
  • เค้าแก้ปัญหาโดยเพิ่ม user และกำหนดสิทธิ์ให้ user นั้นเทียบเท่า root ไปเลย
sudo mysql -u root 
mysql> use mysql;
mysql> CREATE USER 'some_user'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'some_user'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
  • login phpmyadmin ด้วยชื่อ some_user ได้แล้วคับพี่น้อง
Env
  • Ubuntu 18.04
  • Installed LAMP
Ref
  • https://askubuntu.com/questions/763336/cannot-enter-phpmyadmin-as-root-mysql-5-7

Fix Disabled Edit Option In Shutter in Ubuntu 18.04

  • กลับมาเขียน blog อีกครั้งในรอบปี ใช้ Ubuntu 18.04 
  • มีตัวช่วยสร้างภาพ capture คือ Shutter แต่ทำไมมัน Edit ไม่ได้
Solved
  • ดาวน์โหลดและติดตั้ง .deb ตามนี้เลย
libgoocanvas-commonl 
ibgoocanvas3 
libgoo-canvas-perl
  • การติดตั้งแค่ double click .deb คล้ายกันกับ ติดตั้ง .exe หรือ .msi บน windows นั่นแหละ
  • ปิดและเปิด shutter ใหม่
sudo killall shutter && shutter
  • ปุ่ม edit มันก็จะคลิกใช้งานได้แล้วคับพี่น้อง
Ref
  • https://itsfoss.com/shutter-edit-button-disabled/

Create desktop shortcut launcher on Ubuntu 18.04

  • ประเด็นคือ จะเปิด /var/www/html ของ apache ด้วย file manager สักตัว โดยสิทธิ์ admin ด้วยการ double click 
  • เงื่อนไขคือ ไม่ต้องไปยุ่งกะ  permission ของ มันว่างั้น 
  • ซึ่งจริงแล้ว /var/www/html นั้น เจ้าของคือ root ถ้าเรามี user อื่นในระบบ และอยากเปิดสิทธิ์ให้ user เหล่านั้น ง่ายๆ คือ chmod -R 777 folder-name แค่เนี๋ย แต่เราไม่ทำ
  • โจทย์ เรามี user1 ต้องการสร้าง shortcut บน /home/user1/Desktop เปิดใช้งานโดย double click ที่ shortcut นั้น 
Step
  • เปิด text editor สักตัว และทำการสร้างไฟล์ชื่อประมาณ myshortcut.desktop 
nano /home/user1/Desktop/myshortcut.deskop
  • ข้างในไฟล์มีสคริปประมาณนี้ จากนั้นทำการบันทึกไฟล์ให้เรียบร้อย
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=HTML
Icon=/usr/share/icons/juuier/apache.png
Exec=nautilus -n admin:///var/www/html
Categories=Application
  • Exec=ใส่คำสั่งที่เราต้องการให้ทำเมื่อ double click ที่ icon 
  • Terminal=false เพื่อไม่ต้องรัน terminal ขึ้นมาให้เห็นในกรณี มี warning หรือ error เราจะเห็นประโยชน์ของกาตั้งค่าเป็น true แต่ในที่นี้ไม่ต้องก็ใช้ false ไปคับ
  • Name=ชื่อ shortcut 
Environment
  • Ubuntu 18.04 64bit
Ref
  • https://linuxconfig.org/how-to-create-desktop-shortcut-launcher-on-ubuntu-18-04-bionic-beaver-linux