<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="https://geektips.nossa.me/feed.xml" rel="self" type="application/atom+xml" /><link href="https://geektips.nossa.me/" rel="alternate" type="text/html" /><updated>2021-12-11T22:09:12+00:00</updated><id>https://geektips.nossa.me/feed.xml</id><title type="html">Geek Tips</title><subtitle>Simple &amp; fast tips about tech stuff.</subtitle><entry><title type="html">FRP bypass Samsung</title><link href="https://geektips.nossa.me/2021/12/frp-bypass-samsung" rel="alternate" type="text/html" title="FRP bypass Samsung" /><published>2021-12-11T00:00:00+00:00</published><updated>2021-12-11T00:00:00+00:00</updated><id>https://geektips.nossa.me/2021/12/frp-bypass-samsung</id><content type="html" xml:base="https://geektips.nossa.me/2021/12/frp-bypass-samsung">&lt;h3 id=&quot;get-access-to-the-browser&quot;&gt;Get access to the browser&lt;/h3&gt;
&lt;p&gt;Download the program at from &lt;a href=&quot;https://forum.xda-developers.com/t/tool-samfirm-a-i-o-tools-firmware-downloader-mtp-bypass-frp.4210103/&quot;&gt;XDA Forum&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Make sure to enable it from Antivirus.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try access browser using “Open YouTube”.&lt;/strong&gt;
&lt;em&gt;I haven’t tested this method.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Otherwise, try “Open Maps” and do the following steps:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Search on Google Maps “Hotels”;&lt;/li&gt;
  &lt;li&gt;Select one from the results;&lt;/li&gt;
  &lt;li&gt;Click on Call;&lt;/li&gt;
  &lt;li&gt;Now erase the hotel number and type an emergency number: &lt;em&gt;112&lt;/em&gt;;&lt;/li&gt;
  &lt;li&gt;Tap Call and then end the call after a second;&lt;/li&gt;
  &lt;li&gt;Click Recents;&lt;/li&gt;
  &lt;li&gt;Select the Emergency Number;&lt;/li&gt;
  &lt;li&gt;Click the Message icon;&lt;/li&gt;
  &lt;li&gt;On the type message field, type &lt;em&gt;www.google.com&lt;/em&gt; and click send;&lt;/li&gt;
  &lt;li&gt;Now tap on &lt;em&gt;www.google.com&lt;/em&gt; in the message;&lt;/li&gt;
  &lt;li&gt;Tap on the 3 dots in the top-right corner and select &lt;em&gt;Open In Samsung Internet&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;add-a-new-google-account&quot;&gt;Add a new Google Account&lt;/h3&gt;
&lt;p&gt;In the browser bar, typr &lt;a href=&quot;https://easy-firmware.com/efrp/&quot;&gt;efrp.me&lt;/a&gt; and open the website and download &lt;strong&gt;technocare.apk&lt;/strong&gt; (other APKs didn’t work for me) and install the app.
Then open Settings App and do the following:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Remove &lt;em&gt;Find My Device&lt;/em&gt; from &lt;em&gt;Device Administrators&lt;/em&gt;;&lt;/li&gt;
  &lt;li&gt;Disable &lt;em&gt;Google Play Services&lt;/em&gt; from &lt;em&gt;Apps&lt;/em&gt;;&lt;/li&gt;
  &lt;li&gt;Under &lt;em&gt;Accounts&lt;/em&gt; add a new Google Account;&lt;/li&gt;
  &lt;li&gt;Add back &lt;em&gt;Device Administrators&lt;/em&gt;;&lt;/li&gt;
  &lt;li&gt;Enable &lt;em&gt;Google Pay Services&lt;/em&gt; again;&lt;/li&gt;
  &lt;li&gt;Restart the device;&lt;/li&gt;
  &lt;li&gt;Enjoy your unlocked phone!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I suggest you to remove the Google account you just added and do a new factory reset after this process to get a clean installation.&lt;/p&gt;

&lt;h2 id=&quot;reference&quot;&gt;Reference&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://forum.xda-developers.com/t/tool-samfirm-a-i-o-tools-firmware-downloader-mtp-bypass-frp.4210103/&quot;&gt;https://forum.xda-developers.com/t/tool-samfirm-a-i-o-tools-firmware-downloader-mtp-bypass-frp.4210103/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.bypassfrpfiles.com/2021/02/samsung-wide-frp-bypass-unlock-google/&quot;&gt;https://www.bypassfrpfiles.com/2021/02/samsung-wide-frp-bypass-unlock-google/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=mxpxKd9iBBQ&quot;&gt;https://www.youtube.com/watch?v=mxpxKd9iBBQ&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ljjuTZ8QsB4&quot;&gt;https://www.youtube.com/watch?v=ljjuTZ8QsB4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><category term="Guides" /><category term="Android" /><category term="FRP" /><summary type="html">Get access to the browser Download the program at from XDA Forum.</summary></entry><entry><title type="html">Execute script shutdown macOS</title><link href="https://geektips.nossa.me/2021/11/execute-script-shutdown-macos" rel="alternate" type="text/html" title="Execute script shutdown macOS" /><published>2021-11-25T00:00:00+00:00</published><updated>2021-11-25T00:00:00+00:00</updated><id>https://geektips.nossa.me/2021/11/execute-script-shutdown-macos</id><content type="html" xml:base="https://geektips.nossa.me/2021/11/execute-script-shutdown-macos">&lt;p&gt;Make the file executable:&lt;/p&gt;
&lt;div class=&quot;language-terminal highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;go&quot;&gt;chmod +x ~/com.script.startCam.sh
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;login&quot;&gt;Login&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Using launchd&lt;/strong&gt;
Create a file:
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;(~)/Library/LaunchAgents/com.script.startCam.plist&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;cp&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;/span&gt;
&lt;span class=&quot;cp&quot;&gt;&amp;lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;plist&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;version=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;1.0&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;dict&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;key&amp;gt;&lt;/span&gt;Label&lt;span class=&quot;nt&quot;&gt;&amp;lt;/key&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;string&amp;gt;&lt;/span&gt;com.script.startCam&lt;span class=&quot;nt&quot;&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;key&amp;gt;&lt;/span&gt;Program&lt;span class=&quot;nt&quot;&gt;&amp;lt;/key&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;string&amp;gt;&lt;/span&gt;/Library/Scripts/poweron_cam&lt;span class=&quot;nt&quot;&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;key&amp;gt;&lt;/span&gt;RunAtLoad&lt;span class=&quot;nt&quot;&gt;&amp;lt;/key&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;true/&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/dict&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/plist&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;The following example shows a complete job definition with only three keys:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Label&lt;/code&gt; This key is required for every job definition. It identifies the job and has to be unique for the launchd instance. Theoretically it is possible for an agent to have the same label as a daemon, as daemons are loaded by the root launchd whereas agents are loaded by a user launchd, but it is not recommended.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Program&lt;/code&gt; This key defines what to start, in this case a shell script /Users/Me/Scripts/cleanup.sh.&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;RunAtLoad&lt;/code&gt; This is one of several optional keys specifying when the job should be run, in this case right after it has been loaded.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, let’s add it as a Login Hook:&lt;/p&gt;
&lt;div class=&quot;language-terminal highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;go&quot;&gt;sudo defaults write com.apple.loginwindow LoginHook /usr/local/bin/script.sh 
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;language-terminal highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;go&quot;&gt;sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/script2.sh
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;language-terminal highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;go&quot;&gt;sudo defaults delete com.apple.loginwindow LoginHook
sudo defaults delete com.apple.loginwindow LogoutHook
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;reference&quot;&gt;Reference&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://superuser.com/questions/295924/how-to-run-a-script-at-login-logout-in-os-x&quot;&gt;How to run a script at login/logout in OS X? - superuser&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://superuser.com/questions/377384/more-than-one-loginhooks&quot;&gt;More than one LoginHook - superuser&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.launchd.info/&quot;&gt;https://www.launchd.info/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://apple.stackexchange.com/questions/148411/run-script-on-logout-without-use-of-logout-hook&quot;&gt;Run Script on Logout Without Use of Logout Hook - Ask Different&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><category term="Guides" /><category term="macOS" /><category term="script" /><summary type="html">Make the file executable: chmod +x ~/com.script.startCam.sh</summary></entry><entry><title type="html">Add to PATH</title><link href="https://geektips.nossa.me/2021/04/add-to-path" rel="alternate" type="text/html" title="Add to PATH" /><published>2021-04-10T00:00:00+00:00</published><updated>2021-04-10T00:00:00+00:00</updated><id>https://geektips.nossa.me/2021/04/add-to-path</id><content type="html" xml:base="https://geektips.nossa.me/2021/04/add-to-path">&lt;p&gt;To add a folder to the Terminal path, execute the following command:&lt;/p&gt;

&lt;div class=&quot;language-terminal highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;gp&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;export &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;PATH&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$HOME&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;/folder:&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$PATH&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;reference&quot;&gt;Reference&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://linuxize.com/post/how-to-add-directory-to-path-in-linux/&quot;&gt;https://linuxize.com/post/how-to-add-directory-to-path-in-linux/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><category term="Tips" /><category term="Terminal" /><summary type="html">To add a folder to the Terminal path, execute the following command:</summary></entry><entry><title type="html">Install pyenv on macOS Big Sur</title><link href="https://geektips.nossa.me/2021/03/install-pyenv-macos-big-sur" rel="alternate" type="text/html" title="Install pyenv on macOS Big Sur" /><published>2021-03-15T00:00:00+00:00</published><updated>2021-03-15T00:00:00+00:00</updated><id>https://geektips.nossa.me/2021/03/install-pyenv-macos-big-sur</id><content type="html" xml:base="https://geektips.nossa.me/2021/03/install-pyenv-macos-big-sur">&lt;p&gt;There are some known issues on installing &lt;a href=&quot;https://github.com/pyenv/pyenv&quot;&gt;pyenv&lt;/a&gt; on macOS 11 (Big Sur).&lt;/p&gt;

&lt;p&gt;Here is the solution that worked for me on macOS 11.2.2&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-‌&quot;&gt;$ brew install bzip2 lbzip2 lzlib openssl zlib
$ CFLAGS=&quot;-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include&quot; LDFLAGS=&quot;-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib&quot;
$ pyenv install --patch 3.8.0 &amp;lt; &amp;lt;(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;reference&quot;&gt;Reference&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/pyenv/pyenv/issues/1740#issuecomment-783053696&quot;&gt;https://github.com/pyenv/pyenv/issues/1740#issuecomment-783053696&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/pyenv/pyenv/issues/1737&quot;&gt;https://github.com/pyenv/pyenv/issues/1737&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/pyenv/pyenv/issues/1764&quot;&gt;https://github.com/pyenv/pyenv/issues/1764&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/pyenv/pyenv/issues/1746&quot;&gt;https://github.com/pyenv/pyenv/issues/1746&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><category term="Tips" /><category term="macOS" /><category term="pyenv" /><category term="Python" /><summary type="html">There are some known issues on installing pyenv on macOS 11 (Big Sur).</summary></entry><entry><title type="html">RTSP to NDI</title><link href="https://geektips.nossa.me/2021/02/rtsp-to-ndi" rel="alternate" type="text/html" title="RTSP to NDI" /><published>2021-02-16T00:00:00+00:00</published><updated>2021-02-16T00:00:00+00:00</updated><id>https://geektips.nossa.me/2021/02/rtsp-to-ndi</id><content type="html" xml:base="https://geektips.nossa.me/2021/02/rtsp-to-ndi">&lt;h2 id=&quot;reference&quot;&gt;Reference&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://forum.videolan.org/viewtopic.php?t=57722&quot;&gt;piping vlc output&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.howtogeek.com/440848/how-to-run-and-control-background-processes-on-linux/&quot;&gt;How to Run and Control Background Processes on Linux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><category term="Guides" /><category term="RTSP" /><category term="NDI" /><category term="streaming" /><summary type="html">Reference piping vlc output How to Run and Control Background Processes on Linux</summary></entry><entry><title type="html">Shutdown Linux over SSH</title><link href="https://geektips.nossa.me/2021/02/shutdown-linux-over-ssh" rel="alternate" type="text/html" title="Shutdown Linux over SSH" /><published>2021-02-16T00:00:00+00:00</published><updated>2021-02-16T00:00:00+00:00</updated><id>https://geektips.nossa.me/2021/02/shutdown-linux-over-ssh</id><content type="html" xml:base="https://geektips.nossa.me/2021/02/shutdown-linux-over-ssh">&lt;p&gt;To shutdown a remote machine using SSH, use the following command:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-‌terminal&quot;&gt;ssh -t &amp;lt;options&amp;gt; &amp;lt;user&amp;gt;@&amp;lt;hostname&amp;gt; sudo poweroff
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;reference&quot;&gt;Reference&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://askubuntu.com/questions/251148/shutdown-over-ssh&quot;&gt;https://askubuntu.com/questions/251148/shutdown-over-ssh&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><category term="Tips" /><category term="Linux" /><summary type="html">To shutdown a remote machine using SSH, use the following command:</summary></entry><entry><title type="html">reMarkable notes grammar</title><link href="https://geektips.nossa.me/2020/11/remarkable-files-grammar" rel="alternate" type="text/html" title="reMarkable notes grammar" /><published>2020-11-12T00:00:00+00:00</published><updated>2020-11-12T00:00:00+00:00</updated><id>https://geektips.nossa.me/2020/11/remarkable-files-grammar</id><content type="html" xml:base="https://geektips.nossa.me/2020/11/remarkable-files-grammar">&lt;p&gt;I have written a grammar for hex editors like &lt;a href=&quot;https://www.synalysis.net/&quot;&gt;Synalyse It!&lt;/a&gt; and &lt;a href=&quot;https://hexinator.com/&quot;&gt;Hexinator&lt;/a&gt; for the &lt;a href=&quot;https://remarkable.com/&quot;&gt;reMarkable&lt;/a&gt; note files.&lt;/p&gt;

&lt;p&gt;The grammar can parse properly only v5 of reMarkable files. This version stores each page in a different &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.rm&lt;/code&gt; file.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/downloads/RM.grammar&quot;&gt;DOWNLOAD IT HERE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can find your notes at:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$HOME/.local/share/remarkable/xochitl/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;There are plenty of articles about reMarkable tips and tricks, but if you are just starting with the behind the scenes of this device, I can recommend &lt;a href=&quot;https://plasma.ninja/blog/devices/remarkable/2017/12/18/reMarkable-exporation.html&quot;&gt;this article&lt;/a&gt; from the same guy who reverse engineered reMarkable file format.&lt;/p&gt;

&lt;h2 id=&quot;reference&quot;&gt;Reference&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://plasma.ninja/blog/devices/remarkable/binary/format/2017/12/26/reMarkable-lines-file-format.html&quot;&gt;Original post about reMarkable file format&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/davidrusu/lines-are-rusty/tree/support-v5-and-svg-output&quot;&gt;Additional infos about format v5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><category term="Resources" /><category term="Hex" /><summary type="html">I have written a grammar for hex editors like Synalyse It! and Hexinator for the reMarkable note files.</summary></entry><entry><title type="html">AVD with Google Play root access</title><link href="https://geektips.nossa.me/2020/10/avd-with-google-play-root-access" rel="alternate" type="text/html" title="AVD with Google Play root access" /><published>2020-10-14T00:00:00+00:00</published><updated>2020-10-14T00:00:00+00:00</updated><id>https://geektips.nossa.me/2020/10/avd-with-google-play-root-access-</id><content type="html" xml:base="https://geektips.nossa.me/2020/10/avd-with-google-play-root-access">&lt;p&gt;~/Library/Android/sdk/platform-tools&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-‌terminal&quot;&gt;$ &amp;gt; adb shell
generic_x86:/ $
generic_x86:/ $ exit
$ &amp;gt; adb root
restarting adbd as root
$ &amp;gt; adb shell
generic_x86:/ #
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you get &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;adbd cannot run as root in production builds&lt;/code&gt;, you need to modify the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;config.ini&lt;/code&gt; file in 
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;~/.android/avd/DEVICE_ID&lt;/code&gt; changing these variables:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-‌terminal&quot;&gt;PlayStore.enabled = true
image.sysdir.1=system-images\android-27\google_apis_playstore\x86\
tag.display=Google Play
tag.id=google_apis_playstore
&lt;/code&gt;&lt;/pre&gt;

&lt;h1 id=&quot;reference&quot;&gt;Reference&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://stackoverflow.com/questions/5095234/how-to-get-root-access-on-android-emulator&quot;&gt;https://stackoverflow.com/questions/5095234/how-to-get-root-access-on-android-emulator&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://stackoverflow.com/a/62436883/5928873&quot;&gt;https://stackoverflow.com/a/62436883/5928873&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://stackoverflow.com/questions/36298696/run-adb-shell-on-os-x/36298750&quot;&gt;https://stackoverflow.com/questions/36298696/run-adb-shell-on-os-x/36298750&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><category term="Tips" /><category term="Android" /><category term="Android emulator" /><category term="root" /><summary type="html">~/Library/Android/sdk/platform-tools</summary></entry><entry><title type="html">Install local package Debian Ubuntu</title><link href="https://geektips.nossa.me/2020/10/install-local-package-debian-ubuntu" rel="alternate" type="text/html" title="Install local package Debian Ubuntu" /><published>2020-10-14T00:00:00+00:00</published><updated>2020-10-14T00:00:00+00:00</updated><id>https://geektips.nossa.me/2020/10/install-local-package-debian-ubuntu</id><content type="html" xml:base="https://geektips.nossa.me/2020/10/install-local-package-debian-ubuntu">&lt;p&gt;You can install local packages in Debian/Ubuntu in several ways.&lt;/p&gt;

&lt;h3 id=&quot;apt&quot;&gt;apt&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-‌terminal&quot;&gt;$ sudo apt install /path/to/package.deb
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Using &lt;strong&gt;apt&lt;/strong&gt;, the dependencies will be installed automatically.&lt;/p&gt;

&lt;h3 id=&quot;dpkg&quot;&gt;dpkg&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-‌terminal&quot;&gt;$ sudo dpkg -i /path/to/package.deb
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Keep in mind that &lt;strong&gt;dpkg&lt;/strong&gt; won’t install dependencies automatically, so you need to run also:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-‌terminal&quot;&gt;$ sudo apt-get install -f
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;reference&quot;&gt;Reference&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://wiki.ubuntu-it.org/AmministrazioneSistema/InstallareProgrammi/PacchettiDebian&quot;&gt;https://wiki.ubuntu-it.org/AmministrazioneSistema/InstallareProgrammi/PacchettiDebian&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><category term="Tips" /><category term="Debian" /><category term="Ubuntu" /><summary type="html">You can install local packages in Debian/Ubuntu in several ways.</summary></entry><entry><title type="html">Install wkhtmltox on Ubuntu-Debian</title><link href="https://geektips.nossa.me/2020/10/install-wkhtmltox-on-ubuntu-debian" rel="alternate" type="text/html" title="Install wkhtmltox on Ubuntu-Debian" /><published>2020-10-06T00:00:00+00:00</published><updated>2020-10-06T00:00:00+00:00</updated><id>https://geektips.nossa.me/2020/10/install-wkhtmltox-on-ubuntu-debian</id><content type="html" xml:base="https://geektips.nossa.me/2020/10/install-wkhtmltox-on-ubuntu-debian">&lt;p&gt;The Debian repository package doesn’t come with patched version of Qt, so in order to use &lt;strong&gt;wkhtmltox&lt;/strong&gt; you need to install the package manually.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-‌terminal&quot;&gt;$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
$ tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
$ cp wkhtmltox/bin/wk* /usr/local/bin/
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;reference&quot;&gt;Reference&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2037&quot;&gt;https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2037&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://unix.stackexchange.com/questions/192642/wkhtmltopdf-qxcbconnection-could-not-connect-to-display&quot;&gt;https://unix.stackexchange.com/questions/192642/wkhtmltopdf-qxcbconnection-could-not-connect-to-display&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/JazzCore/python-pdfkit/issues/82&quot;&gt;https://github.com/JazzCore/python-pdfkit/issues/82&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://gist.github.com/isogram/1b39fa91f34e35e66c84fe066cc37577&quot;&gt;https://gist.github.com/isogram/1b39fa91f34e35e66c84fe066cc37577&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/JazzCore/python-pdfkit/blob/master/travis/before-script.sh&quot;&gt;https://github.com/JazzCore/python-pdfkit/blob/master/travis/before-script.sh&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><category term="Tips" /><category term="Ubuntu" /><category term="Debian" /><category term="wkhtmltox" /><summary type="html">The Debian repository package doesn’t come with patched version of Qt, so in order to use wkhtmltox you need to install the package manually.</summary></entry></feed>