snipt

Ctrl+h for KB shortcuts

Bash

ATI underscan Linux FIx

#!/bin/bash
#
# Suggest you put this script into you home directory, eg 
# mkdir -p ~/bin
# gedit ~/bin/atiscan
# copy paste this in
# chmod +x ~/bin/atiscan


# CONFIG STUFF YOU WILL EDIT
# You can let the script query you for this stuff, though once you have run it once, 
# suggest you edit the script and hard code the settings
DISPLAY_TYPE='dfp1'
WIDTH=1920	
HEIGHT=1080

# SCRIPT STARTS

if [ "" == "$WIDTH" ]
then
	echo "please enter your display width (eg 1280, 1920 etc)"
	read WIDTH
fi
if [ "" == "$WIDTH" ] 
then
	echo "empty widt, dying"
	exit 1
fi
if [ "" == "$HEIGHT" ]
then
	echo "please enter your display width (eg 1280, 1920 etc)"
	read HEIGHT
fi
if [ "" == "$HEIGHT" ] 
then
	echo "empty height, dying"
	exit 1
fi

# DISPLAY TYPE
if [ "" == "$DISPLAY_TYPE" ] 
then
	echo "First we need to check which type of display it is"
	types="crt1 lvds tv cv tmds1 crt2 tmds2 tmds2i dfp1 dfp2 dfp3 dfp4 dfp5 dfp6"
	for t in $types
	do
		aticonfig --query-dispattrib=$t,positionX  
	done
	echo"

	The one that didnt error is the right one

	If you are running more than one monitor/display then take your pick!

	"
	echo "Please enter the one you want to set to $WIDTH x $HEIGHT"
	read DISPLAY_TYPE	
fi


if [ "" == "$DISPLAY_TYPE" ] 
then
	echo "empty display type, dying"
	exit 1
fi


#POSITION
aticonfig --set-dispattrib=$DISPLAY_TYPE,positionX:0
aticonfig --set-dispattrib=$DISPLAY_TYPE,positionY:0
aticonfig --set-dispattrib=$DISPLAY_TYPE,sizeX:$WIDTH
aticonfig --set-dispattrib=$DISPLAY_TYPE,sizeY:$HEIGHT
https://snipt.net/embed/32ba4835b643a3e1435dbf1d4ecfd10b/
/raw/32ba4835b643a3e1435dbf1d4ecfd10b/
32ba4835b643a3e1435dbf1d4ecfd10b
bash
Bash
76
2019-06-17T05:45:19
True
False
False
/api/public/snipt/29220/
ati-underscan-linux-fix
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a> <a href="#L-22">22</a> <a href="#L-23">23</a> <a href="#L-24">24</a> <a href="#L-25">25</a> <a href="#L-26">26</a> <a href="#L-27">27</a> <a href="#L-28">28</a> <a href="#L-29">29</a> <a href="#L-30">30</a> <a href="#L-31">31</a> <a href="#L-32">32</a> <a href="#L-33">33</a> <a href="#L-34">34</a> <a href="#L-35">35</a> <a href="#L-36">36</a> <a href="#L-37">37</a> <a href="#L-38">38</a> <a href="#L-39">39</a> <a href="#L-40">40</a> <a href="#L-41">41</a> <a href="#L-42">42</a> <a href="#L-43">43</a> <a href="#L-44">44</a> <a href="#L-45">45</a> <a href="#L-46">46</a> <a href="#L-47">47</a> <a href="#L-48">48</a> <a href="#L-49">49</a> <a href="#L-50">50</a> <a href="#L-51">51</a> <a href="#L-52">52</a> <a href="#L-53">53</a> <a href="#L-54">54</a> <a href="#L-55">55</a> <a href="#L-56">56</a> <a href="#L-57">57</a> <a href="#L-58">58</a> <a href="#L-59">59</a> <a href="#L-60">60</a> <a href="#L-61">61</a> <a href="#L-62">62</a> <a href="#L-63">63</a> <a href="#L-64">64</a> <a href="#L-65">65</a> <a href="#L-66">66</a> <a href="#L-67">67</a> <a href="#L-68">68</a> <a href="#L-69">69</a> <a href="#L-70">70</a> <a href="#L-71">71</a> <a href="#L-72">72</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="ch">#!/bin/bash</span> </span><span id="L-2"><a name="L-2"></a><span class="c1">#</span> </span><span id="L-3"><a name="L-3"></a><span class="c1"># Suggest you put this script into you home directory, eg </span> </span><span id="L-4"><a name="L-4"></a><span class="c1"># mkdir -p ~/bin</span> </span><span id="L-5"><a name="L-5"></a><span class="c1"># gedit ~/bin/atiscan</span> </span><span id="L-6"><a name="L-6"></a><span class="c1"># copy paste this in</span> </span><span id="L-7"><a name="L-7"></a><span class="c1"># chmod +x ~/bin/atiscan</span> </span><span id="L-8"><a name="L-8"></a> </span><span id="L-9"><a name="L-9"></a> </span><span id="L-10"><a name="L-10"></a><span class="c1"># CONFIG STUFF YOU WILL EDIT</span> </span><span id="L-11"><a name="L-11"></a><span class="c1"># You can let the script query you for this stuff, though once you have run it once, </span> </span><span id="L-12"><a name="L-12"></a><span class="c1"># suggest you edit the script and hard code the settings</span> </span><span id="L-13"><a name="L-13"></a><span class="nv">DISPLAY_TYPE</span><span class="o">=</span><span class="s1">&#39;dfp1&#39;</span> </span><span id="L-14"><a name="L-14"></a><span class="nv">WIDTH</span><span class="o">=</span>1920 </span><span id="L-15"><a name="L-15"></a><span class="nv">HEIGHT</span><span class="o">=</span>1080 </span><span id="L-16"><a name="L-16"></a> </span><span id="L-17"><a name="L-17"></a><span class="c1"># SCRIPT STARTS</span> </span><span id="L-18"><a name="L-18"></a> </span><span id="L-19"><a name="L-19"></a><span class="k">if</span> <span class="o">[</span> <span class="s2">&quot;&quot;</span> <span class="o">==</span> <span class="s2">&quot;</span><span class="nv">$WIDTH</span><span class="s2">&quot;</span> <span class="o">]</span> </span><span id="L-20"><a name="L-20"></a><span class="k">then</span> </span><span id="L-21"><a name="L-21"></a> <span class="nb">echo</span> <span class="s2">&quot;please enter your display width (eg 1280, 1920 etc)&quot;</span> </span><span id="L-22"><a name="L-22"></a> <span class="nb">read</span> WIDTH </span><span id="L-23"><a name="L-23"></a><span class="k">fi</span> </span><span id="L-24"><a name="L-24"></a><span class="k">if</span> <span class="o">[</span> <span class="s2">&quot;&quot;</span> <span class="o">==</span> <span class="s2">&quot;</span><span class="nv">$WIDTH</span><span class="s2">&quot;</span> <span class="o">]</span> </span><span id="L-25"><a name="L-25"></a><span class="k">then</span> </span><span id="L-26"><a name="L-26"></a> <span class="nb">echo</span> <span class="s2">&quot;empty widt, dying&quot;</span> </span><span id="L-27"><a name="L-27"></a> <span class="nb">exit</span> 1 </span><span id="L-28"><a name="L-28"></a><span class="k">fi</span> </span><span id="L-29"><a name="L-29"></a><span class="k">if</span> <span class="o">[</span> <span class="s2">&quot;&quot;</span> <span class="o">==</span> <span class="s2">&quot;</span><span class="nv">$HEIGHT</span><span class="s2">&quot;</span> <span class="o">]</span> </span><span id="L-30"><a name="L-30"></a><span class="k">then</span> </span><span id="L-31"><a name="L-31"></a> <span class="nb">echo</span> <span class="s2">&quot;please enter your display width (eg 1280, 1920 etc)&quot;</span> </span><span id="L-32"><a name="L-32"></a> <span class="nb">read</span> HEIGHT </span><span id="L-33"><a name="L-33"></a><span class="k">fi</span> </span><span id="L-34"><a name="L-34"></a><span class="k">if</span> <span class="o">[</span> <span class="s2">&quot;&quot;</span> <span class="o">==</span> <span class="s2">&quot;</span><span class="nv">$HEIGHT</span><span class="s2">&quot;</span> <span class="o">]</span> </span><span id="L-35"><a name="L-35"></a><span class="k">then</span> </span><span id="L-36"><a name="L-36"></a> <span class="nb">echo</span> <span class="s2">&quot;empty height, dying&quot;</span> </span><span id="L-37"><a name="L-37"></a> <span class="nb">exit</span> 1 </span><span id="L-38"><a name="L-38"></a><span class="k">fi</span> </span><span id="L-39"><a name="L-39"></a> </span><span id="L-40"><a name="L-40"></a><span class="c1"># DISPLAY TYPE</span> </span><span id="L-41"><a name="L-41"></a><span class="k">if</span> <span class="o">[</span> <span class="s2">&quot;&quot;</span> <span class="o">==</span> <span class="s2">&quot;</span><span class="nv">$DISPLAY_TYPE</span><span class="s2">&quot;</span> <span class="o">]</span> </span><span id="L-42"><a name="L-42"></a><span class="k">then</span> </span><span id="L-43"><a name="L-43"></a> <span class="nb">echo</span> <span class="s2">&quot;First we need to check which type of display it is&quot;</span> </span><span id="L-44"><a name="L-44"></a> <span class="nv">types</span><span class="o">=</span><span class="s2">&quot;crt1 lvds tv cv tmds1 crt2 tmds2 tmds2i dfp1 dfp2 dfp3 dfp4 dfp5 dfp6&quot;</span> </span><span id="L-45"><a name="L-45"></a> <span class="k">for</span> t in <span class="nv">$types</span> </span><span id="L-46"><a name="L-46"></a> <span class="k">do</span> </span><span id="L-47"><a name="L-47"></a> aticonfig --query-dispattrib<span class="o">=</span><span class="nv">$t</span>,positionX </span><span id="L-48"><a name="L-48"></a> <span class="k">done</span> </span><span id="L-49"><a name="L-49"></a> echo<span class="s2">&quot;</span> </span><span id="L-50"><a name="L-50"></a> </span><span id="L-51"><a name="L-51"></a><span class="s2"> The one that didnt error is the right one</span> </span><span id="L-52"><a name="L-52"></a> </span><span id="L-53"><a name="L-53"></a><span class="s2"> If you are running more than one monitor/display then take your pick!</span> </span><span id="L-54"><a name="L-54"></a> </span><span id="L-55"><a name="L-55"></a><span class="s2"> &quot;</span> </span><span id="L-56"><a name="L-56"></a> <span class="nb">echo</span> <span class="s2">&quot;Please enter the one you want to set to </span><span class="nv">$WIDTH</span><span class="s2"> x </span><span class="nv">$HEIGHT</span><span class="s2">&quot;</span> </span><span id="L-57"><a name="L-57"></a> <span class="nb">read</span> DISPLAY_TYPE </span><span id="L-58"><a name="L-58"></a><span class="k">fi</span> </span><span id="L-59"><a name="L-59"></a> </span><span id="L-60"><a name="L-60"></a> </span><span id="L-61"><a name="L-61"></a><span class="k">if</span> <span class="o">[</span> <span class="s2">&quot;&quot;</span> <span class="o">==</span> <span class="s2">&quot;</span><span class="nv">$DISPLAY_TYPE</span><span class="s2">&quot;</span> <span class="o">]</span> </span><span id="L-62"><a name="L-62"></a><span class="k">then</span> </span><span id="L-63"><a name="L-63"></a> <span class="nb">echo</span> <span class="s2">&quot;empty display type, dying&quot;</span> </span><span id="L-64"><a name="L-64"></a> <span class="nb">exit</span> 1 </span><span id="L-65"><a name="L-65"></a><span class="k">fi</span> </span><span id="L-66"><a name="L-66"></a> </span><span id="L-67"><a name="L-67"></a> </span><span id="L-68"><a name="L-68"></a><span class="c1">#POSITION</span> </span><span id="L-69"><a name="L-69"></a>aticonfig --set-dispattrib<span class="o">=</span><span class="nv">$DISPLAY_TYPE</span>,positionX:0 </span><span id="L-70"><a name="L-70"></a>aticonfig --set-dispattrib<span class="o">=</span><span class="nv">$DISPLAY_TYPE</span>,positionY:0 </span><span id="L-71"><a name="L-71"></a>aticonfig --set-dispattrib<span class="o">=</span><span class="nv">$DISPLAY_TYPE</span>,sizeX:<span class="nv">$WIDTH</span> </span><span id="L-72"><a name="L-72"></a>aticonfig --set-dispattrib<span class="o">=</span><span class="nv">$DISPLAY_TYPE</span>,sizeY:<span class="nv">$HEIGHT</span> </span></pre></div> </td></tr></table>
ati, display, hdmi, linux, monitor, underscan