Setup x11vnc server with systemd auto start up

The reason I use x11vnc is that it connects to the existing graphical session. Most other vnc servers will spawn an entirely new graphical session. While that is super cool, I don’t want that feature. This is for remote support, where I want the user and the supporter to share the same session. I use the ‘-auth guess’ to have x11vnc guess the XAUTHORITY file‐name and use it appropriately. This avoids the annoying hard coding of gdm, lightdm, xdm or specific users .Xauthority.

Install x11vnc
# apt-get install x11vnc

The following should work for any distro that uses systemd, just the apt bits are Debian specific.

Generate the password and store it under etc so no users can change this password, only root. You can do this under your users home so that its not managed by root. In my case I didn’t want the user to be able to change or accidentally delete the password.
# sudo x11vnc -storepasswd /etc/x11vnc.pwd

edit (create new) the following file
use whatever text editor you prefer, here I use vi
# sudo nano /etc/systemd/system/x11vnc.service

And add the following, making any changes you want to the x11vnc ExecStart
See the man page for explanations of the switches

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pwd -rfbport 5900 -shared -o /var/log/x11vnc.log

[Install]
WantedBy=multi-user.target

Now enable the above, start it and verify its running and listening properly
# systemctl enable x11vnc
# systemctl start x11vnc
# netstat -pat
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 2806/x11vnc

Now that the server is all setup lets move onto the client
apt-get install tigervnc-viewer
vncviewer [remote host ip or hostname]

Bulk Convert Images with ImageMagick

To bulk convert images with ImageMagick in a terminal, you need to install ImageMagick to your MAC OS. you can install it from here. After installing you need to add these bash functions to your .zshrc or .bash file. Then you are able to use these functions throughout the terminal.

Bulk Convert Images Functions:

# Convert .svg
convertsvgto(){
	EXT=$1;
	if [[ -z "$EXT" ]]; then
		EXT="jpg";
	fi
	for file in *.svg; do echo "Converting ${file%.*} Image to $EXT"; convert $file "${file%.*}"."$EXT"; done;
	echo "Convert Successful..."
}

# Contert .webp
convertwebpto(){
	EXT=$1;
	if [[ -z "$EXT" ]]; then
		EXT="jpg";
	fi
	for file in *.webp; do echo "Converting ${file%.*} Image to $EXT"; convert $file "${file%.*}"."$EXT"; done;
	echo "Convert Successful..."
}

To convert images go to your images folder and open the terminal. Type these commands. You can change the file format as you want

Bulk Convert Images Usage:

convertsvgto jpg
convertwebpto png

VNC into the tinkerboard with x11vnc

To install it, simply run the following command on your tinkerboard

sudo apt-get update
sudo apt-get install x11vnc

Once installed you can start the vnc server using:

x11vnc -noxrecord -forever

If you want to run it with the password, first set a password using the following command

x11vnc -storepasswd

Now you can run the x11vnc with the password, run the command

x11vnc -noxrecord -forever -usepw

Now, on the mac if you want to connect to the tinkerboard in the terminal type

open vnc://ip_address_of_tinkerboard:5900

Disable Chrome New Tab Hover Pop-ups/Box

1. Open Google Chrome web browser and type chrome://flags/ in addressbar and press Enter. It’ll open the advanced configuration page.

2. Now type tab hover card in the “Search flags” box.

3. Select Disabled for Tab Hover Cards option from the drop-down box.

4. Google Chrome will ask you to restart the browser. Click on “Relaunch now” button to restart Google Chrome.

That’s it. Now hover mouse cursor over any tab and you’ll get the classic tab tooltip showing only the website title.

পাত্রী চাই

লিস্টটা একটু ছোট করেই দিলাম।

আমার জন্য পাত্রী লাগবে।

তেমন বেশি কিছু চাইনা, খুবই সীমিত চাহিদা।
শুধু একটি সুন্দরী, সুশ্রী, নম্র, ভদ্র, মিষ্টি,
লাজুক, নামাজী, রোজাদার, ঈমানদার,
ধার্মিক, পর্দানশীল, কুরআনে হাফেজা,
ইবাদত-বন্দেগী করে।
ভালো রান্না করতে পারে,
পোলাও-কোর্মা-জর্দা- ফিরনি, পায়েস-হালুয়া-
সেমাই-সুজি, পুঁইশাক-কলমি শাক-পালং
শাক-ডাটা শাক-লাল শাক, পুরি-
সিঙ্গারা- বেগুনি-আলুর চপ- মোগলাই পরোটা,
শিককাবাব-শামি কাবাব-জালি কাবাব-সুতা
কাবাব- বটি কাবাব, চিকেন ভুনা-বিফ
ভুনা- মাটন ভুনা- তন্দুরী ফ্রাই,
কাচ্চি-তেহারী-খিচুড়ি-বিরিয়ানী,
খাসীর রেজালা আর মাঝে
মাঝে মুগের ডাল দিয়ে রুই মাছের মাথা
রান্না করতে পারে, পেস্তা বাদামের
শরবত বানাতে পারে, ফুলকপি আলু
আর ঝোল দিয়ে মুরগীর মাংস রান্না
করতে পারে। সেলাইয়ের কাজ জানে
ও পূর্ব অভিজ্ঞতা আছে, ইসলামী সংগীত জানে ও
গাইতে পারে, সংসারে মনোযোগী,
স্বামীপরায়ণ, সংসারপরায়ণ, শ্বশুর-
শ্বাশুরি পরায়ণ, শিশুপরায়ণ, ধর্মপরায়ণ,
পরহেজগার, শিক্ষিতা,ভালো ঘরের
ভালো, উচ্চ বংশমর্যাদাসম্পন্ন,
লোভ-লালসাহীন, অত্যন্ত সাধারণ, সহজ-সরল,
বুদ্ধিমতী, I.Q. ১০০ তে ১০০, বাংলা-
ইংরেজী-আরবী-ফারসী-ঊর্দু সব ভাষায়
সাবলীলভাবে সমানভাবে পারদর্শীতার
সাথে লিখতে-পড়তে ও কথা বলতে পারে।
বিশিষ্ট্য সাহাবিদের নাম না-দেখে ৬০ সেকেন্ডের ভিতরে
মুখস্থ বলতে পারে, বাজার- সদাই করতে
পারে, গায়ে ছোটো ছোটো তিল আছে,
হাসলে গালে টোল পড়ে, হাসিতে মুক্তা ঝড়ে,
ফর্সা-লম্বা,রূপবতী, গুণবতী, পূণ্যবতী,
স্বাস্থ্যবতী, সুস্বাস্থ্যের অধিকারী,
ভিশন সিক্স বাই সিক্স, ছোটবেলায়
সব রোগের বুস্টার ডোসসহ টিকা
নেওয়া আছে, পরিশ্রমী, কর্মঠ, অধ্যাবসায়ী
কষ্টসহিষ্ণু, সর্বসংসা, সাহসী, নির্ভীক,
অকুতোভয়, মিলিটারী ট্রেনিং প্রাপ্ত, কুংফু-
কারাতে-জুডো- মার্শাল আর্ট-
তাইকোয়ান্দো-জুজিতসুতে ব্ল্যাকবেল্ট
প্রাপ্ত, বিপদে-আপদে হাতে বাঁশ নিয়ে
রাত জেগে বাড়ি পাহারা দিতে পারে
যেন আমি নিশ্চিন্তে ঘুমুতে পারি,
নারিকেল গাছে চড়ে নারিকেল পাড়তে
জানে, মাঝ নদীতে নৌকা বেয়ে জাল
ফেলে মাছ ধরতে পারে, নিরীহ, নিষ্পাপ,
মাসুম, নাদান, সতীশুদ্ধ, কুমারী, ফুলের
মতো পবিত্র, কুসুমের মতো কোমল, পরমা
সুন্দরী, সীমাহীন রূপ- লাবণ্য-সৌন্দর্যের
অধিকারীণী, যার রূপে আগুন জ্বলে
অল্পের ভিতরে এমন
একটা মেয়ে হলেই চলবে আর
তেমন কোন গুন লাগবে নাহ—

সংগৃহিত