{"id":8108,"date":"2018-09-01T15:49:34","date_gmt":"2018-09-01T15:49:34","guid":{"rendered":"http:\/\/ubuntuhandbook.org\/?p=8108"},"modified":"2018-09-01T15:49:34","modified_gmt":"2018-09-01T15:49:34","slug":"make-gedit-always-opens-new-tab-ubuntu-18-04","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2018\/09\/make-gedit-always-opens-new-tab-ubuntu-18-04\/","title":{"rendered":"Make Gedit Text Editor Always Opens in New Tab in Ubuntu 18.04"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2016\/03\/classic-gnome-icon.png\" alt=\"gnome shell\" width=\"245\" height=\"250\" class=\"aligncenter size-full wp-image-5741\" \/><\/p>\n<p>The default Gedit text editor in Ubuntu 18.04 always opens file in a new window, even though there&#8217;s already an existing instance. And there&#8217;s no easy option to change the behavior.<\/p>\n<p>Thanks to <a href=\"https:\/\/askubuntu.com\/questions\/75671\/why-does-gedit-keep-randomly-opening-new-instances-when-opening-files-from-nauti\" target=\"_blank\">fossfreedom<\/a>, you can re-built Gedit pakages so to always open files in new tabs in the same gedit window.<\/p>\n<p><b>1.<\/b> Open <b>terminal<\/b> either via Ctrl+Alt+T shortcut key or by searching for &#8216;terminal&#8217; from software launcher.<\/p>\n<p><b>2.<\/b> When terminal opens, paste the command below and hit run to install the building tools:<\/p>\n<pre style=\"border:none;\">sudo apt-get install devscripts build-essential fakeroot<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/development-tools-600x77.jpg\" alt=\"\" width=\"600\" height=\"77\" class=\"aligncenter size-large wp-image-8109\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/development-tools-600x77.jpg 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/development-tools-450x58.jpg 450w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/development-tools-768x99.jpg 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/development-tools.jpg 771w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><b>3.<\/b> Launch <b>Software &#038; Updates<\/b>, and click enable download <b>Source code<\/b> from Ubuntu repositories.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/enable-sourcecode-450x218.jpg\" alt=\"\" width=\"450\" height=\"218\" class=\"aligncenter size-medium wp-image-8110\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/enable-sourcecode-450x218.jpg 450w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/enable-sourcecode-600x290.jpg 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/enable-sourcecode.jpg 751w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/p>\n<p><b>4.<\/b> In user downloads, create a build folder and navigate to the directory.<\/p>\n<pre style=\"border:none;\">cd ~\/Downloads\/ && mkdir build && cd build<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/create-build-600x81.jpg\" alt=\"\" width=\"600\" height=\"81\" class=\"aligncenter size-large wp-image-8111\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/create-build-600x81.jpg 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/create-build-450x61.jpg 450w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/create-build.jpg 748w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><b>5.<\/b> Download the gedit source code via command:<\/p>\n<pre style=\"border:none;\">sudo apt-get update; apt-get source gedit<\/pre>\n<p><i>Type your password (no asterisks feedback) when it prompts<\/i><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/gedit-source-600x75.jpg\" alt=\"\" width=\"600\" height=\"75\" class=\"aligncenter size-large wp-image-8112\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/gedit-source-600x75.jpg 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/gedit-source-450x56.jpg 450w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/gedit-source-768x96.jpg 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/gedit-source.jpg 802w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><b>6. Next edit the source file <code>gedit-app.c<\/code>:<\/b> <\/p>\n<pre style=\"border:none;\">cd gedit-* && gedit gedit\/gedit-app.c<\/pre>\n<p>When the file opens, add new line <b>return TRUE;<\/b> as the picture shows (line 320 for Ubuntu 18.04):<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/hack-gedit-source.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/hack-gedit-source-600x370.jpg\" alt=\"\" width=\"600\" height=\"370\" class=\"aligncenter size-large wp-image-8113\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/hack-gedit-source-600x370.jpg 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/hack-gedit-source-450x278.jpg 450w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/hack-gedit-source-768x474.jpg 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/hack-gedit-source.jpg 880w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a> <\/p>\n<p><b>7. Give a unique package name by editing the <code>debian\/changelog<\/code> file.<\/b><\/p>\n<pre style=\"border:none;\">gedit debian\/changelog<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/gedit-name-600x172.jpg\" alt=\"\" width=\"600\" height=\"172\" class=\"aligncenter size-large wp-image-8114\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/gedit-name-600x172.jpg 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/gedit-name-450x129.jpg 450w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/gedit-name-768x220.jpg 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/gedit-name.jpg 829w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><b>8.<\/b> Finally rebuild the gedit via commands:<\/p>\n<pre style=\"border:none;\">sudo apt-get build-dep gedit\r\n\r\ndebuild -i -us -uc -b<\/pre>\n<p>The commands will take a few minutes building the gedit text editor packages.<\/p>\n<p><b>9.<\/b> At last, install the new packages via command and enjoy!<\/p>\n<pre style=\"border:none;\">cd ~\/Downloads\/build\/ && sudo dpkg -i gedit*.deb<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/install-gedit-package-600x62.jpg\" alt=\"\" width=\"600\" height=\"62\" class=\"aligncenter size-large wp-image-8115\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/install-gedit-package-600x62.jpg 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/install-gedit-package-450x47.jpg 450w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/install-gedit-package-768x80.jpg 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/install-gedit-package.jpg 952w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><b>In addition<\/b>, you may lock the changes so it won&#8217;t be overwritten after installing system updates.<\/p>\n<p>And it can be done easily via <b>Synaptic<\/b> package manager (<i>available in Ubuntu Software<\/i>). Simply search for &#8216;gedit&#8217; and choose lock version for <code>gedit<\/code> and <code>gedit-common<\/code> packages one by one.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/lock-gedit-version.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/lock-gedit-version-600x354.jpg\" alt=\"\" width=\"600\" height=\"354\" class=\"aligncenter size-large wp-image-8116\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/lock-gedit-version-600x354.jpg 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/lock-gedit-version-450x265.jpg 450w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/lock-gedit-version-768x453.jpg 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2018\/09\/lock-gedit-version.jpg 868w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>The default Gedit text editor in Ubuntu 18.04 always opens file in a new window, even though there&#8217;s already an existing instance. And there&#8217;s no easy option to change the behavior. Thanks to fossfreedom, you can re-built Gedit pakages so to always open files in new tabs in the same gedit window. 1. Open terminal [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[1164,1572,1527],"class_list":["post-8108","post","type-post","status-publish","format-standard","hentry","category-howtos","tag-gedit","tag-gedit-open-in-new-tab","tag-ubuntu-18-04"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/8108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=8108"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/8108\/revisions"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=8108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=8108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=8108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}